Имя: Пароль:
1C
1С v8
Австомасштаб для каждой страницы
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, а потом склеивать эти файлы какой-нибудь софтиной.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший