|
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
|
(6) Вот же тема была
программная печать на разные принтеры |
|||
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
|
Ещё помню были были проблемы если в имени принтера кириллица или длинное название с пробелами
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |