По умолчанию печатные формы из 1С можно сохранять в разных форматах в том числе xls, pdf, mxl. Что делать если нужно сразу печатную форму выводить в формате PDF ?
Ниже приведен небольшой шаблон кода, который выводит на экран печатную форму в формате pdf и открывает в просмоторщике (браузере). Вызов процедуры можно поставить в другой процедуре, например стандартной Печать(), стандартной печатной формы.
Например:
ИначеЕсли ИмяМакета = "Печать" Тогда
Печать1();
Шаблон кода
Процедура Печать1() Экспорт
ТабДок = Новый ТабличныйДокумент;
Макет = Документы.ПоступлениеТоваровУслуг.ПолучитьМакет("Печать");
// Заголовок
Область = Макет.ПолучитьОбласть("Заголовок");
ТабДок.Вывести(Область);
// Шапка
Шапка = Макет.ПолучитьОбласть("Шапка");
Шапка.Параметры.Заполнить(ЭтотОбъект);
ТабДок.Вывести(Шапка);
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();
//Открывает документ сразу в ПДФ через браузер
ВремФайл=ПолучитьИмяВременногоФайла("pdf");
ТабДок.Записать(ВремФайл,ТипФайлаТабличногоДокумента.PDF);
ЗапуститьПриложение(ВремФайл);
КонецПроцедуры
Скриншот кода
