Как произвести отладку внешней печатной формы 1С 8.2 ?

external form

Многим программистам, при написании внешних печатных форм, приходится сталкиваться с небольшой проблемой при ее отладке. Дело в том, что платформа при отрабатывании данной внешней формы создает свой временный файл, в связи с чем точка останова не срабатывает, так как выполнение кода идет в обход указанного вами месте останова. Что же предпринять в таких случаях? Давайте рассмотрим некоторые способы:

  • В интернете ходит множество обработок для отладки внешних печатных форм. В ней необходимо выбрать печатную форму и запустить отладку. Можно и самому сделать ее, для этого создаем внешнюю обработку с реквизитом СсылкаНаОбъект. На кнопку выполнения вешаем процедуру Печать, следующего содержания:

Процедура КнопкаВыполнитьНажатие(Кнопка)
  ТабДок = Печать();
  ТабДок.Показать();
КонецПроцедуры

Сохраняем обработку. Ставим точку останова в нужном нам модуле месте. Открываем базу в режиме предприятия. Открываем написанную обработку, а в ней нужную нам внешнюю печатную форму. Запускаем выполнение. Маркер остановится на точке останова.

  • Другой способ, которым пользуюсь я, очень просто и без лишних заморочек. Во всех конфигурациях есть общий модуль под названием «Универсальные механизмы». в ней в функции «НапечататьВнешнююФорму» ставим точку останова на пункте

 ТабДокумент = Обработка.Печать();

stop point

В результате чего, открыв базу и запустив ее в режиме предприятия, мы попадем в общий модуль «Универсальные механизмы». Нажмем F11 и внизу появится новое окно временного файла и сможем произвести  отладку ВПФ.

Единственный минус данного метода заключается в том, что по невнимательности программист начинает редактировать программный код собственно временного файла а не самой внешней печатной формы и при сохранении которого не будут производится какие-либо изменения. Будьте внимательны!

Поделитесь своим мнением

Свежие записи
Советы и помощь программиста в 1с © 2018 ·   Войти   · Наверх