Найти тему
Будни одинэсника | 1С

Как делать отдадку подключаемых обработок и печатных форм в 1С?

При написании внешних подключаемых обработок и печатных форм в 1С существует проблема с их отладкой. Это связано с тем, что файл обработки загружается в базу 1С и при выполнении программа его сохраняет во временные файлы и выполняет код не из вашей обработки открытой в конфигураторе, а из обработки во временных файлах.

🔥 Есть достаточно простое решение!

Давайте рассмотрим на примере внешней печатной формы.

1. В модуле внешней обработки у нас есть процедура отвечающая за печать, в нее добавим следующий код:

ПутьКФайлу = "D:\Обработки\ПечатнаяФорма.epf";

ОбъектОбработка = ВнешниеОбработки.Создать(ПутьКФайлу, БезопасныйРежим());

ОбъектОбработка.Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);

Возврат;

В переменную ПутьКФайлу прописываем полный путь до вашй обработки.

Что делает этот код? Фактически мы переопределям вызов процедуры Печати не из временного файла, а из нашего файла который открыт в конфигураторе.

2. Далее сохраняем обработку и добавляем стандартным способом в режиме 1С:Предприятия во внешние обработки

Внешние отчеты и обработки
Внешние отчеты и обработки

3. Возвращаемся в конфигуратор. Комментируем добавленный код, ставим точку остановки и сохраняем обработку.

-4

4. Теперь при интерактивном вызове нашей печатной формы из 1С:Предприятия, программа откроет отладку и остановится на нашей точке.