|
Австомасштаб для каждой страницы |
☑ |
0
cube033
01.11.16
✎
13:43
|
Задача: Есть 3 отчета. Нужно затолкать их в 1 .pdf документ с адекватным масштабом. В таком написании для всех отчетов выбирается масштаб самого широкого отчета, а более узкие отчеты выводятся на четверть листа, а не на всю ширину. Подскажите: куда копать?
Функция СформироватьНаСервере() Экспорт
ТабДок = Новый ТабличныйДокумент;
ТабДок.АвтоМасштаб = Истина;
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
НачалоПериода = НачалоДня(ТекущаяДата() - 24*60*60) + 8*60*60;
ОкончаниеПериода = НачалоПериода + 24*60*60 - 1;
ОтчетОбъект = Отчеты.ОтчетПоСменам.Создать();
ОтчетОбъект.НачалоПериода = НачалоПериода;
ОтчетОбъект.ОкончаниеПериода = ОкончаниеПериода;
ТабличныйДокумент = ОтчетОбъект.СформироватьНаСервере();
ТабДок.Вывести(ТабличныйДокумент);
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
ОтчетОбъект = Отчеты.ОтчетЗаСутки.Создать();
ОтчетОбъект.НачалоПериода = НачалоПериода;
ОтчетОбъект.ОкончаниеПериода = ОкончаниеПериода;
ТабличныйДокумент = ОтчетОбъект.СформироватьНаСервере();
ТабДок.Вывести(ТабличныйДокумент);
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
ОтчетОбъект = Отчеты.СНачалаМесяца.Создать();
ОтчетОбъект.НачалоПериода = НачалоМесяца(НачалоПериода);
ОтчетОбъект.ОкончаниеПериода = ОкончаниеПериода;
ТабличныйДокумент = ОтчетОбъект.СформироватьНаСервере();
ТабДок.Вывести(ТабличныйДокумент);
Возврат ТабДок;
КонецФункции
|
|
1
cube033
01.11.16
✎
13:47
|
Пробовал убирать автомасштаб для ТабДок и задавть отдельные масштабы для каждого ТабличныйДокумент - не помогает
|
|
2
cube033
01.11.16
✎
13:47
|
Хотел копать в сторону областей печати, но понял, что получу тоже самое, что в (1)
|
|
3
b_ru
01.11.16
✎
15:22
|
Для табличного документа нельзя задавать различный масштаб для разных страниц.
Поэтому либо переделывать отчеты, либо сохранять их в 3 отдельных pdf, а потом склеивать эти файлы какой-нибудь софтиной.
|
|