По умолчанию печатные формы из 1С можно сохранять в разных форматах в том числе xls, pdf, mxl. Что делать если нужно сразу печатную форму выводить в формате PDF ?

Ниже приведен небольшой шаблон кода, который выводит на экран печатную форму в формате pdf и открывает в просмоторщике (браузере). Вызов процедуры можно поставить в другой процедуре, например стандартной Печать(), стандартной печатной формы.

Например:

ИначеЕсли ИмяМакета = "Печать" Тогда
Печать1();

Шаблон кода

Процедура Печать1() Экспорт

ТабДок = Новый ТабличныйДокумент;
Макет = Документы.ПоступлениеТоваровУслуг.ПолучитьМакет("Печать");
// Заголовок
Область = Макет.ПолучитьОбласть("Заголовок");
ТабДок.Вывести(Область);
// Шапка
Шапка = Макет.ПолучитьОбласть("Шапка");
Шапка.Параметры.Заполнить(ЭтотОбъект);
ТабДок.Вывести(Шапка);

ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();

//Открывает документ сразу в ПДФ через браузер
ВремФайл=ПолучитьИмяВременногоФайла("pdf");
ТабДок.Записать(ВремФайл,ТипФайлаТабличногоДокумента.PDF);
ЗапуститьПриложение(ВремФайл);

КонецПроцедуры

Скриншот кода