Внешняя печатная форма - ошибка "Индекс находится за границами массива"
Друзья, добрый день,
Есть внешняя печатная форма - сделано все по классике, все работало, то есть формировался печатный документ. И в какой-то момент (с конфой работают несколько человек) появилась ошибка "Индекс находится за границами массива".
Насколько я понял не заполняется МассивОбъектов, первый параметр в процедуре Печать()
Не могу понять в чем дело.
Может все элементарно, туплю просто.
Конфигурация ERP 2.5
Есть внешняя печатная форма - сделано все по классике, все работало, то есть формировался печатный документ. И в какой-то момент (с конфой работают несколько человек) появилась ошибка "Индекс находится за границами массива".
Насколько я понял не заполняется МассивОбъектов, первый параметр в процедуре Печать()
Не могу понять в чем дело.
Может все элементарно, туплю просто.
Конфигурация ERP 2.5
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Уверенность есть, что именно здесь (МассивОбъектов) падает выполнение? Поставь остановку по ошибке и посмотри отладкой что там. Отсутствие Объекта в массиве в принципе быть не может, если внешняя обработка зарегистрирована именно там откуда надо печатать.
Друзья, всем огромное спасибо за участие.
Да, падала не на МассивОбъектов[0]
Но, никак немог найти в каком месте, внешние печатные формы обычно отлаживаю в обработке - табличный документ вывожу на форму,
и только потом функцию, которая формирует табличный документ вставляю в шаблон внешней печатной формы.
Как нашел. Отладчиком - Модуль ДлительныеОперации - функция ОперацияВыполнена
строка
Задание = НайтиЗаданиеПоИдентификатору(ПоследнийИдентификатор);
Задание.ИнформацияОбОшибке.ИмяМодуля
Задание.ИнформацияОбОшибке.ИсходнаяСтрока
Да, падала не на МассивОбъектов[0]
Но, никак немог найти в каком месте, внешние печатные формы обычно отлаживаю в обработке - табличный документ вывожу на форму,
и только потом функцию, которая формирует табличный документ вставляю в шаблон внешней печатной формы.
Как нашел. Отладчиком - Модуль ДлительныеОперации - функция ОперацияВыполнена
строка
Задание = НайтиЗаданиеПоИдентификатору(ПоследнийИдентификатор);
Задание.ИнформацияОбОшибке.ИмяМодуля
Задание.ИнформацияОбОшибке.ИсходнаяСтрока
Прикрепленные файлы:
(6) Почему бы не пользоваться обработкой-заготовкой печатной формы, где будет отладочная форма и основной исполняемый код "в одном".
Открыли через Файл - открыть - отлаживаете в "табличное поле" формы (тип - ТабличныйДокумент)
А если команда печати вызывается в "штатном режиме", в программе из объекта назначения - штатно отрабатывается формирование табличного документа и уходит в общие методы вывода на печать
И не случится спотыкаться.
Открыли через Файл - открыть - отлаживаете в "табличное поле" формы (тип - ТабличныйДокумент)
А если команда печати вызывается в "штатном режиме", в программе из объекта назначения - штатно отрабатывается формирование табличного документа и уходит в общие методы вывода на печать
И не случится спотыкаться.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот