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