Имя: Пароль:
1C
 
Печать документа. Размер страницы Custom
,
0 jsmith82
 
28.06.18
21:46
Добрый вечер, господа
Столкнулся с проблемой
Необходимо напечатать некий формуляр оригинального размера на фирменный бланк
Посмотрел, как в типовой происходит печать конверта C5
В модуле менеджера справочника расположил свою функцию печати табличного документа, всё остальное - средствами БСП (управление печатью клиент)
Вот сам код функции (пока параметры не заполнял)


    ТабДок = Новый ТабличныйДокумент();
    
    Макет = ПолучитьОбщийМакет("ПФ_MXL_МойМакет");
    

    ТабДок.КлючПараметровПечати      = "ПАРАМЕТРЫ_ПЕЧАТИ_МойМакет";
    ТабДок.РазмерСтраницы = "Custom";
    ТабДок.ШиринаСтраницы = 145;
    ТабДок.ВысотаСтраницы = 105;    
    ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
    ТабДок.АвтоМасштаб = Истина;
    ОбластьМакета = Макет.ПолучитьОбласть("R1C1");
    ТабДок.Вывести(ОбластьМакета);    
    ТабДок.ОбластьПечати = ТабДок.Область("R1C1");    
    
    Возврат ТабДок;


Увы. Табличный документ выводится на А4.
Буду рад подсказкам.
1 jsmith82
 
28.06.18
21:47
В макете область R1C1 является областью печати и имеет указанные размеры в миллиметрах.
2 hhhh
 
28.06.18
22:34
а если так?

  ТабДок.КлючПараметровПечати      = "ПАРАМЕТРЫ_ПЕЧАТИ_МойМакет2";
3 jsmith82
 
28.06.18
22:49
(2) Да всё так же (
4 Шахтер_с
 
02.07.18
09:14
(3) Тоже надо произвольный масштаб. Я так понимаю "Custom" не все принтеры воспринимают. Делаю так и имею А4.
    ТабДокумент.РазмерСтраницы = "Custom";
    ТабДокумент.ВысотаСтраницы = 160;
    ТабДокумент.ШиринаСтраницы = 230;
    ТабДокумент.АвтоМасштаб    = Ложь;
    ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
    ТабДокумент.ПолеСверху     = 0;
    ТабДокумент.ПолеСлева      = 0;
    ТабДокумент.ПолеСнизу      = 0;
    ТабДокумент.ПолеСправа     = 0;
    ТабДокумент.Показать();
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.