Классика печатных форм — печать только одного документа

Клиент обратился с классической проблемой — печатается только один документ, даже если выделить несколько .

Пришлось сделать классическую правку:

Процедура  Печать (МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
	
	//УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПечатьПКОКороткиеНомера", "Печать ПКО (короткие номера)", СформироватьПечатнуюФорму(МассивОбъектов[0], ОбъектыПечати));
	
	ТабДок = Неопределено;
	Для Каждого ТекОбъект ИЗ МассивОбъектов Цикл       
		ТекТабДок = СформироватьПечатнуюФорму(ТекОбъект, ОбъектыПечати);
		Если ТабДок = Неопределено Тогда
			ТабДок = ТекТабДок;
		Иначе                       
			ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
			ТабДок.Вывести(ТекТабДок);
		КонецЕсли;
	КонецЦикла;                                                                                                                            
	
	УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ПечатьПКОКороткиеНомера", "Печать ПКО (короткие номера)", ТабДок);
	
КонецПроцедуры

Только вот меня гложет мысль, что, наверное в БСП это можно было сделать как-то так, чтобы передать массив сформированных печатных форм, а не склеивать их через разделитель страниц?

Среда: БП 3.0.150.33 Объем: 0.3 час.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *