Все заполняется нормально НО, постоянно добавляет лишнюю строку в ТЧ.
Код Ниже:
Насколько я понимаю "Итератор" добавляет строку. Поэтому считаем количество строк в ТЧ, а потом ставим под условие... но не работает.
Для каждого СтруктураТовара Из МассивСтруктурТоваров Цикл //считаем строки в ТЧ
СчетчикКоличестваСтрокВТЧ = СчетчикКоличестваСтрокВТЧ + 1;
КонецЦикла;
Для Каждого СтруктураТовара Из МассивСтруктурТоваров Цикл
СтрокаДок = Rows.insertByIndex(Итератор,1);
Table.getCellByPosition(0,Итератор-1).setString(СтруктураТовара.Номер);
Table.getCellByPosition(1,Итератор-1).setString(СтруктураТовара.Наименование);
Table.getCellByPosition(2,Итератор-1).setString(СтруктураТовара.Артикул);
Table.getCellByPosition(3,Итератор-1).setString(СтруктураТовара.ЕдиницаИзмерения);
Table.getCellByPosition(4,Итератор-1).setString(СтруктураТовара.Количество);
Table.getCellByPosition(5,Итератор-1).setString(СтруктураТовара.Цена);
Table.getCellByPosition(6,Итератор-1).setString(СтруктураТовара.СуммаСНДС);
Если НЕ (Счетчик2 = СчетчикКоличестваСтрокВТЧ) Тогда
Итератор = Итератор + 1;
КонецЕсли;
Счетчик2 = Счетчик2 + 1
КонецЦикла;
Хотя отладкой строка: ""СтрокаДок = Rows.insertByIndex(Итератор,1);"" добавляет строку... ниче не понимаю.
Всё. Решено. После прочтения сообщения выше - поняла ошибку - исправила.
(Хотя отладкой строка: ""СтрокаДок = Rows.insertByIndex(Итератор,1);"" добавляет строку... ниче не понимаю.)
В этой строке была проблема, и за ее поведение - была исключена из Цикла ;)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший