Имя: Пароль:
1C
1C 7.7
v7: Как программно менять принтеры?
,
0 кассир
 
05.05.23
15:41
Есть два принтера
1) Обычный A4 Canon
2) Чековый принтер MITSU
Нужно сделать чтобы чеки шли на принтер чеков, а все остальное по умолчанию шло на Сanon
в документации написано что это  можно указавать в свойствах "ПараметрыСтраницы" параметр "ИмяПринтера".
//ПараметрыСтраницы(<Ориентация>,<Масштаб>,<РежимПечатиКопий>,<ПолеСлева>,<ПолеСправа>,<ПолеСверху>,<ПолеСнизу>,<КолонтитулСверху>,<КолонтитулСнизу>,<Автомасштаб>,<ФлагЧБПечати>,<ИмяПринтера>)

Я в отчете прописал MITSU(его также назвал в свойствах принтера), а в 1с  "Файл-Параметры страницы" указал Canon.
Но на MITSU не идет, все печатается все равно на принтер Canon.

Вот код, но не рабочий :
table = CreateObject("Table");
table.SourceTable("cheque");
table.ReadOnly(0);      
table.ПараметрыСтраницы(1,,0,0,0,0,0,0,0,1,"MITSU");    
table.Options(0,0,0,0);
table.Print(0);    


Как программно в отчете прописать чтобы чеки шли на чековый принтер(MITSU), а не на принтер по умолчанию 1с?
1 Builder
 
05.05.23
15:50
(0) Был такой глюк в 7.7, помню. Причем иногда работает, иногда нет.
Помогает установка в реестре этого принтера по умолчанию перед печатью.
Щас поищу в закромах куски кода.
2 NorthWind
 
05.05.23
15:51
Я чет такое помню, что вроде как принтер надо указывать полностью. \\PrintServer\Printer
Поправьте меня, если не так.
3 Kigo_Kigo
 
05.05.23
15:53
(2) можно попробовать его расшарить и обращаться как \\ИмяКомпа\MITSU
4 Builder
 
05.05.23
15:59
(0) Кстати, какой релиз 1С? 25 или 27?
5 Builder
 
05.05.23
16:02
(0) Название принтера должно четко совпадать с названием в системе.
6 кассир
 
05.05.23
16:04
релиз 27
название принтера если по нему нажать правой клавишей мыши "MITSU"
7 Builder
 
05.05.23
16:11
8 кассир
 
05.05.23
16:18
с сетевым путем не заработало
9 Builder
 
05.05.23
16:21
(8) Заработает с установкой принтера по умолчанию, смотри тему, там все расписано вроде.
10 кассир
 
05.05.23
16:53
Это скрипт работает в винде. Я вижу что "зеленая галочка" устанавливается на MITSU, а у ASUP пропадает, но в  1с "Файл - Параметры страницы" все равно остается ASUP.
По логике строка     table.ПараметрыСтраницы(1,,,,,,,,,1,,PrinterPrint);  должна поменять принтер в самой 1с, но она не срабатывает.
11 кассир
 
05.05.23
16:56
Как менять программно менять принтер в 1с. Чтобы в Параметрах страницы поменялся ASUP на MITSU?
12 Builder
 
05.05.23
16:57
(10) А посчитай запятые в ПараметрыСтраницы, сдается мне не в тот параметр пишешь.
13 Builder
 
05.05.23
16:58
(10) Он должен быть 12-м, а у тебя 11-й.
14 кассир
 
05.05.23
17:06
(10) Да точно ошибся с номером.
15 Garykom
 
гуру
05.05.23
17:13
(0) виртуальный принтер с программным управлением на реальный
16 Злопчинский
 
06.05.23
08:22
(0) сначала опции и параметры страницы поменять местами
17 Злопчинский
 
06.05.23
08:24
(10) после изменений настроек принтера в виндах - перезапускать олноэсину
18 Злопчинский
 
06.05.23
08:26
В табл опшен добавить 4 и 5 параметры
.
Также перед напечатать показатель табл, после напечатать закрыть табл
19 Злопчинский
 
06.05.23
08:28
Бля печати на друкер по дефолту отнэймить этот самый друкер в параметрах пэйджа можно как "\"
20 ЯнСмит
 
11.05.23
13:36
Ещё помню были были проблемы если в имени принтера кириллица или длинное название с пробелами