новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Яндекс-директ

Расширение для отладки внешних отчетов и обработок, подключаемых через временное хранилище.

  • Добавить свою разработку
 
Сергей75
Связаться с автором
31.10.2024 21:06:02
0
Расширение позволяет в отладчике перед вызовом отлаживаемой процедуры внешней обработки/отчета (например, ВнешняяОбработкаОбъект.Печать()), подключенной через временное хранилище (внутрь таких объектов отладчик не заходит) вызвать функцию расширения, которая возвращает имя временного файла на диске. Далее в этом файле можно поставить точку останова на входе в отлаживаемую процедуру (либо далее по коду) и продолжить выполнение. Не требует БСП, не требует перезапуск сеанса, если целевая обработка/отчет ранее запускались в сеансе без отладки. Под Линукс не тестировалось.
Описание

Расширение позволяет в отладчике перед вызовом отлаживаемой процедуры внешней обработки/отчета (например, ВнешняяОбработкаОбъект.Печать()), подключенной через временное хранилище (внутрь таких объектов отладчик не заходит) вызвать функцию общего модуля расширения, которая возвращает имя временного файла на диске. Далее в этом файле можно поставить точку останова на входе в отлаживаемую процедуру (либо далее по коду) и продолжить выполнение. Не требует БСП, не требует перезапуск сеанса, если целевая обработка/отчет ранее запускались в сеансе без отладки. Под Линукс не тестировалось.

 

Методика работы. В любом месте конфигурации между созданием внешней обработки/отчета и вызовом процедуры, которую предполагается отладить, в окне "Вычислить выражение" надо вызвать функцию отл.во(<Имя объекта обработки или отчета>) - например отл.во(ВнешняяОбработкаОбъект). Она либо возвращает полное имя временного файла, который можно тут же открыть, поставить точку останова в нужном месте и продолжить выполнение. Либо сообщение "Пожалуйста, повторите" - в случае если отлаживаемая обработка/отчет ранее запускалась в текущем сеансе без отладки - в этом случае надо, как нетрудно догадаться, просто запустить обработку/отчет еще раз. Либо инфа/сообщение об ошибке - тут либо исследуйте сами, либо пишите (в модуле указан контакт). Мне при тестировании ошибки не встречались.

Ключевые слова:   Отладка
Файлы для скачивания
0
    ≡ к списку разработок
    Яндекс-директ