Вызов Формы Печати документов

1. user2122537 16.01.25 14:03 Сейчас в теме
Здравствуйте, есть массив со ссылками на документы.
Обошёл много сайтов, но не нашёл конкретного примера: Как открыть (вызвать) форму ОбщаяФорма.ПечатьДокументов и напечатать СчетаНаОплатуПокупателю. Какие-то фрагменты нашёл, а полноценного решения нигде не могу найти.
Помогите, пожалуйста
По теме из базы знаний
Найденные решения
3. Pavel Rodinchenko 16.01.25 14:25 Сейчас в теме
(1) слишком топорно, но можно таким образом

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

&НаСервере
Процедура ПечатьНаСервере(КоллекцияПечатныхФорм)
	
	КПФ = ОбщегоНазначенияУТ.МассивВТаблицуЗначений(КоллекцияПечатныхФорм);
	МассивОбъектов = Новый Массив(); // тут массив с документами
	
	ПараметрыПечати = Новый Структура; // тут заполняете нужные параметры
	
	ОбъектыПечати = Новый СписокЗначений;
	ОбъектыПечати.ЗагрузитьЗначения(МассивОбъектов);
	
	ПараметрыВывода = Новый Структура("ПараметрыОтправки, КодЯзыка, ЗаголовокФормы", Новый Структура("Тема, Текст, Получатель"), "ru_RU", "");
	
	Обработки.ПечатьСчетовНаОплату.Печать(МассивОбъектов, ПараметрыПечати, КПФ, ОбъектыПечати, ПараметрыВывода);
	
	КоллекцияПечатныхФорм = ОбщегоНазначения.ТаблицаЗначенийВМассив(КПФ);
	
КонецПроцедуры
Показать
user2122537; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Pavel Rodinchenko 16.01.25 14:25 Сейчас в теме
(1) слишком топорно, но можно таким образом

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

&НаСервере
Процедура ПечатьНаСервере(КоллекцияПечатныхФорм)
	
	КПФ = ОбщегоНазначенияУТ.МассивВТаблицуЗначений(КоллекцияПечатныхФорм);
	МассивОбъектов = Новый Массив(); // тут массив с документами
	
	ПараметрыПечати = Новый Структура; // тут заполняете нужные параметры
	
	ОбъектыПечати = Новый СписокЗначений;
	ОбъектыПечати.ЗагрузитьЗначения(МассивОбъектов);
	
	ПараметрыВывода = Новый Структура("ПараметрыОтправки, КодЯзыка, ЗаголовокФормы", Новый Структура("Тема, Текст, Получатель"), "ru_RU", "");
	
	Обработки.ПечатьСчетовНаОплату.Печать(МассивОбъектов, ПараметрыПечати, КПФ, ОбъектыПечати, ПараметрыВывода);
	
	КоллекцияПечатныхФорм = ОбщегоНазначения.ТаблицаЗначенийВМассив(КПФ);
	
КонецПроцедуры
Показать
user2122537; +1 Ответить
2. antz 16.01.25 14:13 Сейчас в теме
Зачем ходить на много сайтов, если можно просто заглянуть в процедуру Печать в модуле менеджера документа какого-нибудь?
Оставьте свое сообщение

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