Небольшой нюанс при создании двумерного массива Наткнулся на инструкцию по созданию массива:
Код 1C v 8.х ДвумМассив = Новый Массив;
ОднмМассив = Новый Массив(2);
//И дальше - заполнять
ОднмМассив[0] = "1-й индекс";
ОднмМассив[1] = "1-е значение";
ДвумМассив.Добавить(ОднмМассив);
ОднмМассив[0] = "2-й индекс";
ОднмМассив[1] = "2-е значение";
ДвумМассив.Добавить(ОднмМассив);
//И так далее.
Получается интересный результат:
Код 1C v 8.х ДвумМассив[0][0] равен "2-й индекс"
ДвумМассив[0][1] равен "2-е значение"
ДвумМассив[1][0] равен "2-й индекс"
ДвумМассив[1][1] равен "2-е значение"
Вместо:
Код 1C v 8.х ДвумМассив[0][0] равен "1-й индекс"
ДвумМассив[0][1] равен "1-е значение"
ДвумМассив[1][0] равен "2-й индекс"
ДвумМассив[1][1] равен "2-е значение"
При этом - если после первой итерации передать массивНаСервер (к примеру, для вывода) - то результат становится правильным. Но не будешь же постоянно гонять данные между клиентом и сервером? Поэтому код был реализован следующим образом:
Код 1C v 8.х ДвумМассив = Новый Массив;
ОднмМассив = Новый Массив(2);
//И дальше - заполнять
ОднмМассив[0] = "1-й индекс";
ОднмМассив[1] = "1-е значение";
ДвумМассив.Добавить(ОднмМассив);
ОднмМассив = Новый Массив(2);
//Заново объявил одномерный массив "новым".
ОднмМассив[0] = "2-й индекс";
ОднмМассив[1] = "2-е значение";
ДвумМассив.Добавить(ОднмМассив);
//И так далее.
Только тогда был получен нужный результат:
Код 1C v 8.х ДвумМассив[0][0] равен "1-й индекс"
ДвумМассив[0][1] равен "1-е значение"
ДвумМассив[1][0] равен "2-й индекс"
ДвумМассив[1][1] равен "2-е значение"
Категория:
Работа с Массивом, Структурой, Соответств… Как распечатать регламентированный отчет БЕЗ двумерного штрихкода? Зайти в настройки отчета и поставить галочку напротив пункта «Разрешить печать без штрих-кода».
Категория:
1С Бухгалтерия 2.0