Имя: Пароль:
1C
1С v8
Как программно задать формат бумаги А3 при печати?
,
0 MSDOS
 
27.07.12
08:13
Собственно в сабже все сказано. Какой-нибудь кусок кода или где в типовых посмотреть...
1 Wobland
 
27.07.12
08:14
это называется размер страницы
2 Прохожий
 
27.07.12
08:15
(0) Для чего? Для МФУ?
(1) В МФУ это может называться лоток..
3 Wobland
 
27.07.12
08:16
(2) я про 1С. надеюсь, автор тоже ;)
4 MSDOS
 
27.07.12
08:16
(2) Да ля мфу
5 MSDOS
 
27.07.12
08:17
(3) ага, она самая
6 Прохожий
 
27.07.12
08:22
(4) В МФУ всё четко к лоткам привязано, при установке программируешь МФУ в каком лотке какая бумага лежит. А вот как принудительно из такого-то лотка взять - надо модель принтера рыть. У каждого, возможно, по своему.
У Панаса, например, вообще стандартная служба печати не используется, а устанавливается своя служба, эмулирующая принтер, и сканер... Её и курить надо по своему.
Не стоит заморачиваться, скорее всего кроссплатформенности не будет. На каждую модель принтера, возможно, придется переписывать.
Я не пробовал.
7 instigatorseo
 
27.07.12
08:23
Попробуй так:

ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
   
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");

// ...

ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
ТабДок.МасштабПечати = 100;

// Собственно, само задание размера
ТабДок.ВысотаСтраницы = 420;
ТабДок.Ширина Страницы = 297;

ТабДок.Показать();
8 instigatorseo
 
27.07.12
08:30
* теоретически примерно так должно работать,

Весь код кроме
ТабДок.ВысотаСтраницы = 420;
ТабДок.ШиринаСтраницы = 297;

вполне рабочий
9 MSDOS
 
27.07.12
08:40
(8)(7) в 8.2 да, в 8.1 нет такого. Ищу аналог, спасибо...
10 ICWiner
 
27.07.12
10:17
Насколько я понимаю - фигня это все. Сохраняешь несколько настроек печать по разным именам и в зависимости от надобности восстанавливаешь нужные тебе... Как-то так.
11 MSDOS
 
27.07.12
11:15
(10) так и сделал
Ошибка? Это не ошибка, это системная функция.