Разные параметры ориентации для разных страниц печатной формы в БСП



Передача нескольких табличных документов в подсистему печати для вывода пакета документов с индивидуальными параметрами печати для каждой страницы печатной формы.



Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт



СтруктураТипов = ОбщегоНазначенияУТ.СоответствиеМассивовПоТипамОбъектов(МассивОбъектов);



ПечатнаяФорма = УправлениеПечатью.СведенияОПечатнойФорме(КоллекцияПечатныхФорм, "ext_ТОРГ2_АктОРасхожденияхПослеПриемки");

Если ПечатнаяФорма <> Неопределено Тогда

МассивТабличныхДокументов = СформироватьПечатнуюФормуТорг2(СтруктураТипов, ОбъектыПечати, ПараметрыВывода);

//в массив возвращаем столько частей печатной формы, сколько нужно, задав для каждой ориентацию и масштаб

Для К = 1 По МассивТабличныхДокументов.Количество() Цикл

НоваяСтрока = КоллекцияПечатныхФорм.Добавить();

ЗаполнитьЗначенияСвойств(НоваяСтрока, ПечатнаяФорма);

НоваяСтрока.ТабличныйДокумент = МассивТабличныхДокументов[К-1];

НоваяСтрока.ИмяМакета = НоваяСтрока.ИмяМакета + К;

НоваяСтрока.ИмяВРЕГ = НоваяСтрока.ИмяВРЕГ + К;

НоваяСтрока.СинонимМакета = СтрШаблон(НСтр("ru = 'ТОРГ-2 [%1 из %2]'"), К, МассивТабличныхДокументов.Количество());

КонецЦикла;

КоллекцияПечатныхФорм.Удалить(ПечатнаяФорма);

КонецЕсли;



ФормированиеПечатныхФорм.ЗаполнитьПараметрыОтправки(ПараметрыВывода.ПараметрыОтправки, МассивОбъектов, КоллекцияПечатныхФорм);



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



✍️ @odin1C_rus