0
Юлианна_Н
07.08.20
✎
16:05
|
АААА выручите кто нить.
Есть ПФ КП внешний файл...(.odt)
Все заполняется нормально НО, постоянно добавляет лишнюю строку в ТЧ.
Код Ниже:
Насколько я понимаю "Итератор" добавляет строку. Поэтому считаем количество строк в ТЧ, а потом ставим под условие... но не работает.
// Заполняем табличную часть
Итератор = 1;
Итератор = Итератор + 1;
МассивСтруктурТоваров = ВернутьСтруктуруТоваров(СсылкаНаОбъект);
TextTables = ТекстовыйПроцессор.getTextTables();//список таблиц документа
Table = TextTables.getByIndex(1);//получаем нужную таблицу
Rows = Table.getRows();//список строк таблицы
СчетчикКоличестваСтрокВТЧ = 0;
Для каждого СтруктураТовара Из МассивСтруктурТоваров Цикл //считаем строки в ТЧ
СчетчикКоличестваСтрокВТЧ = СчетчикКоличестваСтрокВТЧ + 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);"" добавляет строку... ниче не понимаю.
Дайте идею! Спасибо!
|
|
1
Юлианна_Н
07.08.20
✎
16:22
|
Всё. Решено. После прочтения сообщения выше - поняла ошибку - исправила.
(Хотя отладкой строка: ""СтрокаДок = Rows.insertByIndex(Итератор,1);"" добавляет строку... ниче не понимаю.)
В этой строке была проблема, и за ее поведение - была исключена из Цикла ;)
И все окейчиком.
|
|