Поймать события Открытие внешней обработки #778707


#0 by myr4ik07
Подключил через ДополнительныеОтчетыИОбработки свою внешнюю обработку в Управление торговлей для Украины 3.0, открыл форму своей обработки и у меня на форме есть ошибка в модуле, а как выловить ошибку? (точка останова) Появилась ошибка, нажал конфигуратор, ничего не произошло, если открываю обработку через конфигуратор, ставлю точку останова и все ровно точка не останавливается. Сервер запущен с отладкой, в иных случаях проблем с отладкой не возникает.
#1 by myr4ik07
если через файл-открыть то ошибки в модуле формы не проявляется, поэтому нужно остановиться и глянуть через подключенную обработку ДополнительныеОтчетыИОбработки
#2 by myr4ik07
тут решение слегка переплетается из решение біло в модуле обработки поставить РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь); и ошибка пропала, а значит и отлавливать ничего не надо
#3 by Mankubus
что за ошибка то? Отладчиком не поймаешь если подключена как доп.обработка
#4 by myr4ik07
та странная какая то ошибка біла, "не соответствие типов"
#5 by _stay true_
А она разве темповый файл с экземпляром обработки AppDataRoaming или AppDataTemp не создаёт? В помощь. Несоответствие типов странная ошибка? Подсказка: возникает, когда ты, к примеру, пытаешь в реквизит с типом "ДокументСсылка" пытаешь засунуть дату.
#6 by myr4ik07
неа, я смотрел, не біло по темп папках обработки
#7 by _stay true_
Плохо смотрел. Очень плохо смотрел. И в гугле не смотрел. Существует два способа отладки внешних печатныхформ/обработок. 1. (правильный) Добавить в обработку форму с полем СсылкаНаОбъект и кнопкой, которая вызывает процедуру с вызовом Печать. Тогда обработку можно отлаживать как обычную сохранив её на диск и открывая через Файл-Открыть 2. (ленивый) Если обработка выдает ошибку, то достаточно в режиме отладки включить Останавливаться на ошибке. В этом случае конфигуратор сам откроет временную обработку. Но в этом случае это будет ВРЕМЕННЫЙ файл и в нём можно только посмотреть ошибку, но не исправить (точнее исправить можно, но потом надо будет искать обработку на диске). Если обработка без ошибок, то можно в начало процедуры печать добавить заведомо ошибочную команду через Попытка Исключение. В этом случае обработка отрабатывает нормально, но отладчик ошибку увидит.
#8 by myr4ik07
понял, спасибо
#9 by myr4ik07
но останааливать на ошибке біло включено, плюс замері смотрел производительности (что бі отловить где код візівается моей лабуді) + стек візовов включал
#10 by myr4ik07
а первій способ, может да, не знаю, сейчас смотрю видел, шо ти мне кинул
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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