Имя: Пароль:
1C
1C 7.7
v7: печать с указанием типа бумаги
,
0 vip67
 
28.03.12
16:24
Добрый вечер!
1с 7.7, необходимо при выводе на печать документа указывать формат бумаги. т.е, по умолчанию - печатается на формате А4, а иногда нужно - на формате А6, как указать в программе формат бумаги, чтобы не лезть в настройки принтера?
1 Ёпрст
 
28.03.12
16:26
сформировать dat файлик и скормить его принтёру перед печатью, как вариант
2 Ёпрст
 
28.03.12
16:26
или, печать на заранее подготовленный принтёр с А6
3 vip67
 
28.03.12
16:29
(1) это типа отослать принтеру управляющие коды?
4 Ёпрст
 
28.03.12
16:30
.да
5 andrewks
 
28.03.12
16:33
может, с pdf-принтером чё-нить замутить?
6 andrewks
 
28.03.12
16:38
ещё вариант указания настроек принтера (причём любых, какие есть) - через файл опен-офиса, т.е. формировать выходной
7 andrewks
 
28.03.12
16:38
файл на основе шаблона, где есть настройки принтера, и потом печатать, вызывая опен-офис
8 vip67
 
28.03.12
16:40
(7) - не - то слишком сложно для пользователя - зарубают сразу, вместе с программой
9 andrewks
 
28.03.12
16:41
(8) чего-чего?
10 vip67
 
28.03.12
16:50
объясните подробнее процедуру печати через опен-офис, тем более - если стоит верд
11 andrewks
 
28.03.12
16:59
(10) короче, для этого нужно создать макет/шаблон печ.формы в опен-офисе с указанием нужных настроек (опен-офис в файле хранит как название принтера, так и все выбранные настройки, будь то двусторонняя печать, два на листе, и т.д. в настройке PrinterSetup типа base64Binary), далее его из 1с заполнить нужными данными, и послать на печать с помощью опен-офиса.
сделать это можно, как используя технологию COM, так и без оной, например, заполнив файл напрямую нужными данными, и послав на печать через параметры ком.строки опена.
напрямую фалй можно заполнить как стандартного формата odf (это обычный zip, внутри - текстовые файлы XML), так и формата FlatXML (один не-зазипованный текстовый файл XML, но для него должен быть установлен соответствующий фильтр, либо LibreOffice - он их читает и пишет напрямую, без фильтров)

я не слишком сложно объясняю?
12 vip67
 
28.03.12
17:14
ну, теперь более-менее понятно. спасибо всем!