Дополнительные отчеты и обработки отладка подгружаемой внешней печатной формы

1. user824565 19.02.25 06:12 Сейчас в теме
Вообще, подгружаю в БП, но, полагаю, это от БСП..
Дополнительные отчеты и обработки, подгружаю файл внешней печатной формы. Но вот хотелось бы его "отладить". Куда он подгружается? Где можно найти написанный текст кода, чтобы поставить точку остановки?
Найденные решения
2. Kanigin 19.02.25 07:25 Сейчас в теме
(1) в стандартном варианте никак и нигде, только путем шаманства и танцев с бубнами. На инфостарте есть даже примеры как сделать, поищи.
4. grafit 8 19.02.25 09:22 Сейчас в теме
Вариант следующий; делаешь не подключаемую внешнюю печатную форму, а простой отчет, который формирует эту печатную форму. Отлаживаешь его как обычно. Как все отладишь, переносишь всё это в подключаемую внешнюю печатную форму. И всё!
Бубен пока не трогаем.))
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Kanigin 19.02.25 07:25 Сейчас в теме
(1) в стандартном варианте никак и нигде, только путем шаманства и танцев с бубнами. На инфостарте есть даже примеры как сделать, поищи.
3. user824565 19.02.25 08:26 Сейчас в теме
5. lefthander 19.02.25 10:01 Сейчас в теме
(1) Искать на форуме не пробовали? - Вот решение, сам использую
4. grafit 8 19.02.25 09:22 Сейчас в теме
Вариант следующий; делаешь не подключаемую внешнюю печатную форму, а простой отчет, который формирует эту печатную форму. Отлаживаешь его как обычно. Как все отладишь, переносишь всё это в подключаемую внешнюю печатную форму. И всё!
Бубен пока не трогаем.))
6. miniogn 44 19.02.25 10:58 Сейчас в теме
У обработки добавляешь форму, на форму кладешь реквизит обработки со ссылкой.
Для реквизита на форму можно прописать автосохранение для удобства.
Добавляешь кнопку на форму, с вызовом процедуры печати.
Отлаживаешь, как обычную внешнюю обработку.
7. smirnova_a 20.02.25 16:02 Сейчас в теме
я обычно делаю форму документа, которую можно открыть через файл-открыть, выбрать документ и по нажатии кнопки переход на Печать() модуля объекта
8. lone_mayson 59 21.02.25 08:59 Сейчас в теме
Использую такой способ. В форме обработки:

// Реквизиты формы:
// ИдентификаторКоманды - строка
// ОбъектыНазначения - таблица значений
//    ОбъектыНазначения.ОбъектНазначения - Документ ссылка необходимого типа/типов

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Элементы.ИдентификаторКоманды.РежимВыбораИзСписка = Истина;             
    Элементы.ИдентификаторКоманды.СписокВыбора.Добавить("впфЗаказКлиента1");
    Элементы.ИдентификаторКоманды.СписокВыбора.Добавить("впфЗаказКлиента2");
    Элементы.ИдентификаторКоманды.СписокВыбора.Добавить("впфЗаказКлиента3");
    ЭтотОбъект.ИдентификаторКоманды = "впфЗаказКлиента1";
    
КонецПроцедуры

&НаКлиенте
Процедура ВыполнитьОбработку(Команда)
    
    ПараметрыОткрытия = Новый Структура("КоллекцияПечатныхФорм,ОбъектыПечати,ДополнительныеПараметры",,,Новый Структура());
    ВыполнитьОбработкуНаСервере(ИдентификаторКоманды, ПараметрыОткрытия);
    УправлениеПечатьюКлиент.ПечатьДокументов(ПараметрыОткрытия.КоллекцияПечатныхФорм, ПараметрыОткрытия.ОбъектыПечати, ПараметрыОткрытия.ДополнительныеПараметры);
    
КонецПроцедуры

&НаСервере
Процедура ВыполнитьОбработкуНаСервере(Знач ИдентификаторКоманды, ПараметрыОткрытия)
    
    МассивОбъектов = Новый Массив();
    Для Каждого СтрокаТ Из ЭтотОбъект.ОбъектыНазначения Цикл
        МассивОбъектов.Добавить(СтрокаТ.ОбъектНазначения);
    КонецЦикла;
    
    ОбъектыПечати = Новый СписокЗначений();
    
    КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм(ИдентификаторКоманды);
    ПараметрыВывода = УправлениеПечатью.ПодготовитьСтруктуруПараметровВывода();
    
    РеквизитФормыВЗначение("Объект").Печать(
        МассивОбъектов,
        КоллекцияПечатныхФорм,
        ОбъектыПечати,
        ПараметрыВывода);
        
    ПараметрыОткрытия.КоллекцияПечатныхФорм = ОбщегоНазначения.ТаблицаЗначенийВМассив(КоллекцияПечатныхФорм);
    ПараметрыОткрытия.ОбъектыПечати = ОбъектыПечати;
        
КонецПроцедуры
Показать
9. GeraltSnow 177 21.02.25 09:33 Сейчас в теме
Первый вариант (Стажер):
Создать форму обработки, на неё кинуть реквизит с нужным типом и команду, всю логику формирования табличного документа реализовывать в модуле формы, после отладки перенести код в модуль объекта

Второй вариант (Джун)
Создать форму обработки, на неё кинуть реквизит с нужным типом и команду, в обработчике команды получить объект обработки и вызывать экспортную процедуру модуля объекта обработки, которая сформирует табличный документ, который можно вывести на экран через метод Показать()

Третий вариант (Мидл)
Создать форму обработки, на неё кинуть реквизит с нужным типом и команду, в обработчике команды реализовать формирование печатной формы при помощи процедуры Печать() модуля объекта с последующим выводом результата в БСПшную форму печати

Четвертый вариант (Сеньор)
В модуле объекта обработки реализовать функцию переопределения контекста обработки на файл внешней обработки по заданному пути для возможности отладки в конфигураторе при выполнении интерактивной БСПшной команды печати в форме документа

Пятый вариант (Ленивый аналитик)
Подключить расширение, в котором реализован аналог четвертого варианта, например "УниверсальныеИнструменты"
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот