//Типовая процедура для печати
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
//Получение из регистра печатных форм необходимую
//Пока найдем по имени
НайденнаяВнешняяОбработка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию("Наша печатная форма");
Если НайденнаяВнешняяОбработка = ПредопределенноеЗначение("Справочник.ДополнительныеОтчетыИОбработки.ПустаяСсылка") Тогда
//Выводим форму исключения
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "БолванкаДляВывода", "Болванка для вывода", ПечатнаяФорма(МассивОбъектов));
Иначе
ИмяФайла = ПолучитьИмяВременногоФайла();
//Получаем обработку из хранилища
ДвоичныеДанные = НайденнаяВнешняяОбработка.ХранилищеОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
//Создаем печатнуую форму
ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);
//Создаем новую коллекцию
КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм(НайденнаяВнешняяОбработка.ИмяОбъекта);
//Выводим на печать
ВнешняяОбработка.Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
КонецЕсли;
КонецПроцедуры
Функция ПечатнаяФорма(МассивОбъектов) Экспорт
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.ИмяПараметровПечати = "Болванка для вывода";
Макет = ПолучитьМакет("БолванкаДляВывода");
ТабличныйДокумент.Вывести(Макет);
ТабличныйДокумент.АвтоМасштаб = Истина;
Возврат ТабличныйДокумент;
КонецФункции
{}