Как напечатать свой ТабличныйДокумент, есть ли универсальные механизмы?

1. tempof 07.06.17 13:37 Сейчас в теме
Салют народы, в ЗУП2.5 есть удачная вещь для печати своего табличного документа
УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, 1, , "Уведомление сотруднику");

Час убил на поиск такого в ЗУП3.1, но что-то все слишком мутно. Поможете?
По теме из базы знаний
Найденные решения
2. Dream_kz 129 07.06.17 14:29 Сейчас в теме
(1) Ну что-то как-то так, может можно проще, но это БСП ...

Пример печати из внешней обработки, в которой есть макет. Не ЗУП3,1, но имена модулей должны совпадать.

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

&НаСервере
Процедура Печ(табДок, коллекция)
	
	Об = РеквизитФормыВЗначение("Объект");
	Макет = Об.ПолучитьМакет("Макет");
	
	ТабДок.Вывести(Макет);
	
	коллекция = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("Макет");
	коллекция[0].ТабличныйДокумент = табДок;
	
	Коллекция = ОбщегоНазначения.ТаблицаЗначенийВМассив(Коллекция);
	
	
КонецПроцедуры
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Dream_kz 129 07.06.17 14:29 Сейчас в теме
(1) Ну что-то как-то так, может можно проще, но это БСП ...

Пример печати из внешней обработки, в которой есть макет. Не ЗУП3,1, но имена модулей должны совпадать.

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

&НаСервере
Процедура Печ(табДок, коллекция)
	
	Об = РеквизитФормыВЗначение("Объект");
	Макет = Об.ПолучитьМакет("Макет");
	
	ТабДок.Вывести(Макет);
	
	коллекция = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("Макет");
	коллекция[0].ТабличныйДокумент = табДок;
	
	Коллекция = ОбщегоНазначения.ТаблицаЗначенийВМассив(Коллекция);
	
	
КонецПроцедуры
Показать
3. tempof 08.06.17 17:54 Сейчас в теме
Ну что, сказать, благодарю - все отлично работает :)
В моем случае (для внешнего отчета) нужно вызывать процедуру Печ() вот так:
Печ(Результат, Коллекция);
Оставьте свое сообщение

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