Имя: Пароль:
1C
1С v8
Дубли строк при выводе массива областей в табличный документ
0 ssserg
 
30.03.16
09:34
Заполняю массив областями табличного документа
Делаю проверку - поместится ли массив областей на текущую страницу, и если нет, то вывожу горизонтальный разделитель, а если да, то вывожу массив областей в цикле.

Проблема в том, что все строки выведенные в цикле являются точными копиями друг друга(выводится только последняя строка столько раз, сколько элементов в массиве).

В чем может быть проблема?

При выводе областей без использования массива все выводится корректно, но и нормальной проверки на то, влезут ли все строчки на страницу я сделать не могу.

Т.Е. вместо такого:

Товар1
Строка 1
Строка 2
Строка 3

Получается такое:

Товар1
Строка 3
Строка 3
Строка 3

        
// Шапка
МассивОбластейНоменклатуры = Новый Массив;
ОбластьШапкаНоменклатура = Макет.ПолучитьОбласть("ШапкаНоменклатуры");
ОбластьШапкаНоменклатура.Параметры.Номенклатура = Номенклатура;
МассивОбластейНоменклатуры.Добавить(ОбластьШапкаНоменклатура);


ОбластьСтрокаНоменклатура = Макет.ПолучитьОбласть("СтрокаНоменклатура");
// Таб часть
Для Каждого СтрокаРез Из ТЗ_Результат Цикл
    ОбластьСтрокаНоменклатура.Параметры.Заполнить(СтрокаРез);
    МассивОбластейНоменклатуры.Добавить(ОбластьСтрокаНоменклатура);
КонецЦикла;


// Вывод
Если НЕ ТабДок.ПроверитьВывод(МассивОбластейНоменклатуры) Тогда
    ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;

Для Каждого Область Из МассивОбластейНоменклатуры Цикл
    ТабДок.Вывести(Область);
КонецЦикла;
1 ДенисЧ
 
30.03.16
09:35
а что, ОбластьСтрокаНоменклатура в ТД выводить уже не надо?
2 ssserg
 
30.03.16
09:41
Тьфу блин, все просто было!

нужно строку
ОбластьСтрокаНоменклатура = Макет.ПолучитьОбласть("СтрокаНоменклатура");

перенести в цикл
Для Каждого СтрокаРез Из ТЗ_Результат Цикл