Цикл Для каждого. Итератор для значения не определен #786097


#0 by nlv-lara
Добрый день. Выпадает ошибка в стандартном модуле разработчика при отправке документа на печать - итератор для значения не определен. Эта ошибка возникает только на одном документе (документ добавлялся в конфу), при этом все нормально срабатывает на всех остальных документах (также добавленных в конфу самостоятельно). Код перепроверен сто раз. Конфигурация 1C:CRM, редакция 2.0 (2.0.12.7) В чем может быть причина?
#1 by Fish
Отладчик знает.
#2 by Волшебник
Отправьте модуль разработчику на доработку
#3 by nlv-lara
Невозможно, конфа не на поддержке.
#4 by FIXXXL
причина в коде но ты его не показывай
#5 by nlv-lara
#6 by nlv-lara
Процедура СформироватьПечатныеФормы(ИмяМенеджераПечати, Знач ИменаМакетов, МассивОбъектов, ПараметрыПечати,     КоллекцияПечатныхФорм, ОбъектыПечати = Неопределено, ПараметрыВывода) Экспорт ................
#7 by Fish
Поставь здесь точку останова, и посмотри в отладчике, чему равен МассивОбъектов. Вангую, что в случае вылета, там не массив.
#8 by nlv-lara
Все верно, во время вылета там не Массив, а ссылка на документ. Но разобраться почему, не могу.
#9 by Fish
Надо смотреть, откуда вызывается  СформироватьПечатныеФормы и где происходит инициализация переменной МассивОбъектов.
#10 by catena
Поставь точку останова, дождись остановки и посмотри стек вызовов.
#11 by Сияющий Асинхраль
Варианта два, один уже сказали, второй проще: проверять тип объекта МассивОбъектов, если он не представляет собой массив, обработывать отдельно. Первый вариант будет правильнее, второй вариант - для ленивых...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С