Отладка внешних печатных форм и обработок
Может кто подскажет как отладить внешнюю печатную форму и обработку быстро?! Пробовал как написано здесь : http://avditor.ru/index.php/programmirovanie-1s/35-otladka-vneshnej-pechatnoj-formy . Но так не работает ругается на СформироватьПечатнуюФормуСпецификации. Нет такого метода!
По теме из базы знаний
Найденные решения
(1) сделать форму для отладки не займет много времени
&НаКлиенте
Процедура Команда1(Команда)
Массив1 = Новый Массив;
Массив1.Добавить(Документ);
ТабДок = ПечатьНаСервере(Массив1);
ТабДок.Показать()
КонецПроцедуры
&НаСервере
Функция ПечатьНаСервере(Массив)
Коллекция = Новый ТаблицаЗначений;
ИменаМакетов = Новый Массив;
ИменаМакетов.Добавить("Акт");
//ИменаМакетов.Добавить("ДоверенностьВнешняяСПомощником");
Коллекция = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм(ИменаМакетов);
СписокОбъектов = Новый СписокЗначений;
СписокОбъектов.Добавить(Массив[0]);
ПараметрыВывода = Новый Структура;
ОбъектыПечати = Массив;
Об = РеквизитФормыВЗначение("Объект");
Об.печать(Массив, Коллекция, СписокОбъектов, ПараметрыВывода) ;
Если Коллекция.Количество() > 0 Тогда
ТекТабДок = Коллекция.Получить(0).ТабличныйДокумент;
Иначе
ТекТабДок = Новый ТабличныйДокумент
КонецЕсли ;
Возврат ТекТабДок
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) в подключенном виде сложно. Или даже не возможно, если речь идет о БСП.
Сохраняйте обработку на локальную файловую систему, добавляйте форму обработки (если еще нету). На форму кнопку сформировать, табличныйдокумент и ссылку с нужным типом.
код простой:
Сохраняйте обработку на локальную файловую систему, добавляйте форму обработки (если еще нету). На форму кнопку сформировать, табличныйдокумент и ссылку с нужным типом.
код простой:
&НаСервере
Процедура СформироватьНаСервере()
ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
Массив = Новый Массив;
Массив.Добавить(Ссылка);
ТабличныйДокумент = ОбработкаОбъект.СформироватьПечатнуюФорму(Массив); // тут ваша функция, которая формирует табличный документ с нужным набором параметров
КонецПроцедуры
&НаКлиенте
Процедура Сформировать(Команда)
СформироватьНаСервере();
КонецПроцедуры
Показать
(1) сделать форму для отладки не займет много времени
&НаКлиенте
Процедура Команда1(Команда)
Массив1 = Новый Массив;
Массив1.Добавить(Документ);
ТабДок = ПечатьНаСервере(Массив1);
ТабДок.Показать()
КонецПроцедуры
&НаСервере
Функция ПечатьНаСервере(Массив)
Коллекция = Новый ТаблицаЗначений;
ИменаМакетов = Новый Массив;
ИменаМакетов.Добавить("Акт");
//ИменаМакетов.Добавить("ДоверенностьВнешняяСПомощником");
Коллекция = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм(ИменаМакетов);
СписокОбъектов = Новый СписокЗначений;
СписокОбъектов.Добавить(Массив[0]);
ПараметрыВывода = Новый Структура;
ОбъектыПечати = Массив;
Об = РеквизитФормыВЗначение("Объект");
Об.печать(Массив, Коллекция, СписокОбъектов, ПараметрыВывода) ;
Если Коллекция.Количество() > 0 Тогда
ТекТабДок = Коллекция.Получить(0).ТабличныйДокумент;
Иначе
ТекТабДок = Новый ТабличныйДокумент
КонецЕсли ;
Возврат ТекТабДок
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот