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

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

  
Сообщений: 8

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

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

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

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

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