Расширение для управляемого приложения «Отладка внешних обработок» (внешних печатных форм) с созданием папки и перемещением в нее отлаживаемой обработки
Не секрет, что при разработке и отладке внешних печатных форм (да иногда и просто обработок, которые участвуют в регламентных заданиях базы данных) отловить и установить точку останова в конфигураторе практически невозможно или приходится извращаться. Очень удобно и быстро отлаживать печатные формы как раз в виде внешних печатных форм (обработок). Отпадает необходимость каждый раз сохранять конфигурацию для проверки внесённых изменений. Вашему вниманию предлагается расширение конфигурации (пригодно практически для всех конфигураций, построенных на БСП), которое создает на диске компьютера (диски С или D, если он есть) папку для отладки и помещает в нее отлаживаемую обработку печатной формы (ну, или обработку регламентного задания), в которой можно установить точки останова и отладить работу обработки.
- Описание
- Подробнее
Описание
Предлагаю вашему вниманию расширение для любой конфигурации, построенной на основе БСП, где есть процедура "ПодключитьВнешнююОбработку" общего модуля "ДополнительныеОтчетыИОбработки". В коде процедуры должны быть следующие строки:
Если ОбщегоНазначения.ЕстьЗащитаОтОпасныхДействий() Тогда
ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , БезопасныйРежим,
ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений());
Иначе
ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , БезопасныйРежим);
КонецЕсли;Если есть этот общий модуль и эта процедура в нем с этими строками кода, то это расширение для Вас.
Итак, расширение позволяет при отладке внешних печатных форм использовать обработку печатной формы, расположенной в блоке Администрирования "Печатные формы, отчеты и обработки", в вид именно внешней обработки, в которой можно установить свои точки останова и произвести отладку "на лету" данной печатной формы (обработки).
ВНИМАНИЕ!!! Для корректной работы расширения необходимо корректируемую печатную форму (обработку) перевести в режим "Отладка" (как показано на рисунке ниже):

Рис. 1. Режим отладки внешней печатной формы.
После установления режима отладки корректируемой печатной формы (далее ПФ), можно запустить документ, в котором эта ПФ используется и запустить ее на печать, например, вот так (рис. 2):

Рис. Запуск внешней печатной формы из документа РТиУ.
Естественно режим "Предприятия" должен быть запущен в режиме отладки (из конфигуратора).
После этого предлагаемое расширение создает на диске D: компьютера (сначала ищется именно диск D:, если его нет, то папка создается на диске С:, но тут есть нюансы, если работа на РДП, диск С: может быть защищен от записи) папку с именем "Отладка", в которую копируется сам файл печатной формы, как внешняя обработка (рис. 3):

Рис. 3. Файл внешней ПФ (или обработки) в папке "Отладка".
Теперь достаточно найти папку на диске D: (или С:) компьютера и открыть находящуюся в ней обработку в конфигураторе, поставить точки останова, запустить редактируемую печатную форму еще раз и отладить ее. После редактирования и сохранения ПФ (обработки) в базе данных необходимо опять снять режим "Отладка" у ПФ (обработки) в блоке Дополнительных печатных форм, отчетов и обработок. Расширение устанавливается типовым способом, не забудьте снять галочки "Безопасный режим" и "Защита от опасных действий" у расширения.
Тестировалось на Управление торговлей, редакция 11 (11.4.7.128), платформа: 1С:Предприятие 8.3 (8.3.18.1433), БСП 3.0.1.422.

