Modber Сообщество
профессионалов по 1С

Ругается : "Итератор для значения не определен!"

  
Сообщений: 8

0
Пытаюсь заполнить табличный документ,
Ругается: "Итератор для значения не определен!"
Работы — табличная часть документа ТехническоеЗадание. Меня интересует реквизит "Операция" из этой таб. части.
Пока Выборка.Следующий() Цикл
СтрокаТЗ = ТЗ.Добавить();
СтрокаТЗ.Выбран = Истина;
СтрокаТЗ.Номер = Выборка.Ссылка.Номер;
СтрокаТЗ.Дата = Выборка.Ссылка.Дата;
СтрокаТЗ.ВидОперации = Выборка.ВидОперации;
СтрокаТЗ.ДатаДокумента = Выборка.Ссылка.Дата;
СтрокаТЗ.Ссылка=Выборка.Ссылка;
СтрокаТЗ.НомерТЗ=Выборка.Ссылка.ДокументОснование.Номер;
Для Каждого ТекущаяСтрока Из Выборка.Работы Цикл
Если ТекущаяСтрока.Операция.КлассификацияРабот=Перечисления.КлассификацияРабот.Общая тогда
Стр1=СокрЛП(ТекущаяСтрока.Операция.Наименование);
Конецесли;
Стр=Стр+СокрЛП(ТекущаяСтрока.Операция.Наименование)+", ";
КонецЦикла;
СтрокаТЗ.ОписаниеРабот=Стр;
КонецЦикла;

может кто знает как с этим бороться?
Сообщений: 2

-1
переместите строку
Стр=Стр+СокрЛП(ТекущаяСтрока.Операция.Наименование)+", ";
в тело цикла "Для Каждого ТекущаяСтрока Из Выборка.Работы Цикл"
т.е. выше на одну строку
Сообщений: 3

0
Стр=""; перед циклом.
Редактировалось: 1 раз (Последний: 21 сентября 2014 в 15:03)
Сообщений: 6

+1
Переменная Стр у вас не определена, а вы пытаетесь из нее сделать составную строку.

Стр=Стр+СокрЛП(ТекущаяСтрока.Операция.Наименование)+", "; — перед этим определелите Стр, хотя бы пустой строчкой( Стр = "";)
Сообщений: 2

0
Для выборки используйте Пока Выборка.Следующий() Цикл
В начало страницы 
|
Перейти на форум: