Отладка внешней печатной формы в управляемом приложении без создания формы, расширения или редактирования общего модуля
Все мы время от времени сталкиваемся с отладкой ВПФ. Прикручивать для этого форму лично у меня никогда не вызывало восторга, поэтому для себя я когда-то нашел решение, которое использую и по сей день. В этой статье хочу поделиться им с вами. Уверен, что оно сэкономит ваше время при решении данных задач.
- Описание
- Подробнее
Описание
Все гениальное — просто.
1. Копируем ВПФ, которую хотим отладить и, для удобства, добавляем ей в название "Отладка", чтобы не путаться. Получается <НазваниеВПФ>_Отладка.epf
2. Открываем <НазваниеВПФ>_Отладка.epf в конфигураторе и в модуле в Процедуре Печать() в самом ее начале вставляем код (чтобы он выполнялся первым):
Адрес = "C:\1c\<НазваниеВПФ>.epf";
_Отладка = ВнешниеОбработки.Создать(Адрес, БезопасныйРежим());
_Отладка.Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
Возврат;
где Адрес — Путь к ВПФ, которую собираемся отлаживать; а в _Отладка.Печать() передаем все параметры Процедуры Печать()
Сохраняем и закрываем.
3. Открываем в конфигураторе <НазваниеВПФ>.epf и ставим точку останова, где это требуется
4. В режиме 1С Предприятие в Дополнительные отчеты и обработки заменяем <НазваниеВПФ>.epf на <НазваниеВПФ>_Отладка.epf
5. Открываем справочник/документ, из которого печатается форма, жмем кнопку печати — и, вуаля, конфигуратор останавливается на точке.
Пример:
Плюс данного метода в том, что подготовка к отладке занимает минимум времени, а в процессе самой отладки не нужно каждый раз после внесения изменений открывать форму в режиме Предприятия.
Решение никому не навязываю, но уверен, что как минимум постигающим профессию данная статья точно способна облегчить жизнь.