Обычно, если внешняя печатная форма является подключаемой, процесс отладки является проблематичным — точки останова не срабатывают, потому что сам файл обработки не используется, используется его временная копия загруженная в справочник внешних обработок.
Как вариант, можно сделать из подключаемой формы обычную, которая будет открываться через меню Файл/Открыть.
Для этого нужно добавить форме реквизит СсылкаНаОбъект (тип ссылка на документ, к которому относится печатная форма).
Добавить кнопку Тест. И разместить в форме такой код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | &НаКлиенте Процедура Тест(Команда) ОбъектыПечати = Новый СписокЗначений; ОбъектыПечати.Добавить(Объект.СсылкаНаОбъект); МассивПечатныхФорм = ТестНаСервере(ОбъектыПечати); УправлениеПечатьюКлиент.ПечатьДокументов(МассивПечатныхФорм, ОбъектыПечати, ЭтаФорма); КонецПроцедуры &НаСервере Функция ТестНаСервере(ОбъектыПечати) ОбработкаОбъект = РеквизитФормыВЗначение("Объект"); МассивОбъектов = Новый Массив; МассивОбъектов.Добавить(ОбъектыПечати[0].Значение); КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("СчетФактураВыданный"); ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода(); ОбработкаОбъект.Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода); МассивПечатныхФорм = ОбщегоНазначения.ТаблицаЗначенийВМассив(КоллекцияПечатныхФорм); Возврат МассивПечатныхФорм; КонецФункции |
После чего, открыв обработку через Файл/Открыть — вы сможете отлаживать свою внешнюю печатную форму.
Если вы хотите научиться без программирования решать задачи, возникающие в 1С — приглашаю Вас на мой курс Аналитик 1с
А если вы не хотите каждый раз тратить деньги на обращения к программистам — подписывайтесь на мой Телеграм — канал. 👆 Там делюсь секретами работы в 1С, о которых вы никогда не узнаете от программистов. 🤫 |
спасибо!
Пожалуйста)
То что надо, спасибо!
ваш код «ОбъектыПечати.Добавить(Объект.СсылкаНаОбъект);»
поправил на «ОбъектыПечати.Добавить(СсылкаНаОбъект);»
Пожалуйста
Годнота, спасибо, искал на инфостартах, нашел галимый шлак и копрокод, который не работает, тут же всё понятно сразу
Пожалуйста)
Вот реально от души спасибо!
Огромное СПАСИБО!
Доброго дня!
А если речь идёт не о печатной форме, а об обработке, тоже в управляемом приложении?
Здравствуйте, тогда вообще ничего не нужно изобретать. Ставите точку останова и попадаете в отладку