0
ssserg
30.03.16
✎
09:34
|
Заполняю массив областями табличного документа
Делаю проверку - поместится ли массив областей на текущую страницу, и если нет, то вывожу горизонтальный разделитель, а если да, то вывожу массив областей в цикле.
Проблема в том, что все строки выведенные в цикле являются точными копиями друг друга(выводится только последняя строка столько раз, сколько элементов в массиве).
В чем может быть проблема?
При выводе областей без использования массива все выводится корректно, но и нормальной проверки на то, влезут ли все строчки на страницу я сделать не могу.
Т.Е. вместо такого:
Товар1
Строка 1
Строка 2
Строка 3
Получается такое:
Товар1
Строка 3
Строка 3
Строка 3
// Шапка
МассивОбластейНоменклатуры = Новый Массив;
ОбластьШапкаНоменклатура = Макет.ПолучитьОбласть("ШапкаНоменклатуры");
ОбластьШапкаНоменклатура.Параметры.Номенклатура = Номенклатура;
МассивОбластейНоменклатуры.Добавить(ОбластьШапкаНоменклатура);
ОбластьСтрокаНоменклатура = Макет.ПолучитьОбласть("СтрокаНоменклатура");
// Таб часть
Для Каждого СтрокаРез Из ТЗ_Результат Цикл
ОбластьСтрокаНоменклатура.Параметры.Заполнить(СтрокаРез);
МассивОбластейНоменклатуры.Добавить(ОбластьСтрокаНоменклатура);
КонецЦикла;
// Вывод
Если НЕ ТабДок.ПроверитьВывод(МассивОбластейНоменклатуры) Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
Для Каждого Область Из МассивОбластейНоменклатуры Цикл
ТабДок.Вывести(Область);
КонецЦикла;
|
|