|
Проблема при использовании функции Напечатать() и принтера Canon | ☑ | ||
---|---|---|---|---|
0
theodor
24.11.11
✎
10:27
|
Всем привет. Есть доработанная ТиС 7.7 (929 релиз, платформа 025, файловая). В ней добавлена обработка, которая автоматически создаёт указанное пользователем количество документов "Доверенность". При создании документа сразу же запускается внешная печатная форма, документ печатается и отправляется на принтер.
Во внешней печатной форме используется функция Напечатать() объекта "Таблица". В нее передается параметр "Флаг", который определяет, будет ли открываться диалог печати (там можно выбрать принтер и параметры печати) или нет. Если печатается несколько доверенностей, то только при печати первой из них открывается диалог печати, а остальные печатаются без него (параметры печати устанавливаются в соответствии с тем, как они были выбраны в диалоге, который открылся при печати первой доверенности). Так вот. Установили новый принтер Canon MF 4430. И стала отправляться на принтер только первая доверенность, то есть только та, при печати которой вызывается диалог. При этом на другой принтер отправляется без проблем. При вызове функции Напечатать с параметром 1 все отрабатывает как положено: открывается диалог печати, нажимаем оК, пошла печать. А с параметром 0 - просто молчок, очередь печати чистая. Куда смотреть? Интуитивно чувствую, что игры с реестром не помогут, проблема аналогична под разными пользователями... Может это 1С и Canon друг друга не любят? Может драйвера какие особые поставить?... |
|||
1
Voronve
24.11.11
✎
10:30
|
(0) Канон лучше неиспользовать в офисе ваще. Дровишки у них сырые. Смени принтак на НР.
|
|||
2
Ёпрст
24.11.11
✎
11:50
|
(0) задай уникальные опции перед таб.Напечатать(0) + еще есть уловки.
|
|||
3
theodor
24.11.11
✎
13:34
|
(2) не понял.. что за уникальные опции?
|
|||
4
Ёпрст
24.11.11
✎
13:36
|
(3) Опции(<тут задать уникальные опции печати>)
|
|||
5
theodor
25.11.11
✎
07:57
|
(4) Уже есть, не помогает... Хочу ещё уловок :)
|
|||
6
andrewks
25.11.11
✎
08:14
|
(5) попробуй сделать имя принтера коротким и без пробелов. может, поможет. хотя, с кэнонами никогда нельзя быть уверенным
|
|||
7
Ёпрст
25.11.11
✎
08:51
|
(5)
Таб.Показать(); Таб.Напечатать(0); Таб.Показать(,,-1); |
|||
8
theodor
29.11.11
✎
07:18
|
(7) Попробую
|
|||
9
D_Pavel
29.11.11
✎
07:24
|
"Напечатать" и "Canon" - понятия не совместимые.
|
|||
10
Chum
29.11.11
✎
07:36
|
(0) про дрова сырые тут правильно сказали. Попробуй убить фирменные и поставить простые виндовые. Иногда помогает.
|
|||
11
Chum
29.11.11
✎
07:37
|
+10 особенно вредными являются всякие утилиты, которые опрашивают состояние принтера (на предмет наличия тонера и т.п.). эти утилиты еще и нагрузку на сеть дают.
|
|||
12
Alize
29.11.11
✎
07:45
|
Саnon в топку, намучаешся! Ставь НР или sаmsung проблем не будет.
|
|||
13
smaharbA
29.11.11
✎
08:03
|
откажись от расшареных и замапленых принтеров, используй LPD/LPR или эмуляцию JetDirect
|
|||
14
smaharbA
29.11.11
✎
08:04
|
+ имя принтера сократится до нужного значения само
|
|||
15
doctorzlo
30.11.11
✎
09:51
|
Canon нормальные принтеры и драйвера нормальные - в системе работает целая куча безпроблемноот LBP-1120 до 4410, копир IR2016 - единственно с чем были проблемы - это c "домашним" LBP-3010 из терминальной сесии сервера win2003 на расшаренный принтер пользователя на пк с win xp - на сервере не закрывалась терминальная сессия т.к. "висели" процессы порождённые драйвером принтера - убивал их скриптом при закрытии сеанса (хотя сейчас уже все 3010 "выбросил" - 3 штуки было...)
Опции(<ВыводСетки>, <ВыводЗаголовков>, <ФиксСтрок>, <ФиксСтолбцов>, <ИмяОпцийПечати>, <ИмяОпцийПечати> Необязательный параметр. Строковое выражение — идентификатор набора опций печати для данной таблицы. Значение по умолчанию — пустая строка — в этом случае используются системные опции печати по умолчанию. ПараметрыСтраницы(<Ориентация>, <Масштаб>, <РежимПечатиКопий>, <ПолеСлева>,<ПолеСправа>, <ПолеСверху>, <ПолеСнизу>, <КолонтитулСверху>, <КолонтитулСнизу>, <Автомасштаб> , <ФлагЧерноБелойПечати>,<ИмяПринтера>) <ИмяПринтера> Необязательный параметр. Строка как в стандартном диалоге печати. |
|||
16
smaharbA
30.11.11
✎
10:12
|
(15) напиши без трабл
ИмяПринтера="\\КомпьютерДляПринтеров\Главный принтер Канон МФ 4430"; |
|||
17
doctorzlo
30.11.11
✎
10:37
|
(16) ???
'Правильное' имя принтера - "Kyocera" или "CanonLAS"... |
|||
18
smaharbA
30.11.11
✎
10:51
|
(17) Вы уверены ?
|
|||
19
smaharbA
30.11.11
✎
10:52
|
"Правильное" имя принтера, это имя/адрес компьютера + полное имя принтера какое оно локальное на компьютере где подключен, а не нетбиос имя.
|
|||
20
doctorzlo
30.11.11
✎
17:03
|
<Есть доработанная ТиС 7.7 (929 релиз, платформа 025, файловая). >
Судя по контексту принтер локальный, платформа 1С так же на локальном ПК работает (возможно на том куда принтер подключен), о наличии домена ничего не сказано (т.е. предполагается просто группа рабочая как раз с NetBios именами ПК и расшаренными на них ресурсами в т.ч. и принтерами - имена у которых и должны быть "правильными"), при чем <адрес компьютера + полное имя > (0) Если принтеры подключены к одному ПК то как раз играет роль: <ИмяОпцийПечати> Необязательный параметр. Строковое выражение — идентификатор набора опций печати для данной таблицы. Значение по умолчанию — пустая строка — в этом случае используются системные опции печати по умолчанию. Для каждого задания на печать т.е. для каждой "таблицы" !!! и <ИмяПринтера> Необязательный параметр. Строка как в стандартном диалоге печати. <'Правильное' имя принтера - "Kyocera" или "CanonLAS"...> |
|||
21
theodor
01.12.11
✎
10:35
|
(20) Принтер сетевой
|
|||
22
smaharbA
01.12.11
✎
10:38
|
+(13)
у клиента - пуск - панель управления - установка и удаление программ - компоненты виндуз - другие службы печати и доступа - печать UNIX LPD (в висте и семерке две галки - монитор LPR и еще чегото там LPD) на сервере - пуск - панель управления - установка и удаление программ - компоненты виндуз - другие службы печати и доступа - печать UNIX LPD, далее - принтеры и факсы - новый - локальный (убираем галку pnp) - новый порт - порт LPR - (кажет два поля) вводим адрес клиента и имя принтера буква в букву как локально у клиента - выбираем дривер. |
|||
23
smaharbA
01.12.11
✎
10:42
|
+ Таб.ПараметрыСтраницы(,,,,,,,,,,,"\");
Если принтер умалчиваемый и неохота/невозможно перенастроить систему печати |
|||
24
theodor
02.12.11
✎
06:14
|
(7) не помогло
|
|||
25
theodor
02.12.11
✎
08:28
|
Еще подробности:
пользователь работает в терминале, Windows Server 2003 принтер подключен к другой машине с Windows XP нормально печатается на сетевые принтер HP 1018, 1022, 1020.... имя принтера в сети \\NEW\CANON4430 |
|||
26
Зеленый Кот
02.12.11
✎
08:29
|
выброс canon и купи нормальный hp или xerox
|
|||
27
Ёпрст
02.12.11
✎
09:16
|
(25) Принтер прописать на самом терм. сервере через локальный порт принтера.
Отключить маппинг принтака в свойствах rdp сервера |
|||
28
Ковычки
02.12.11
✎
09:18
|
(25) имя в сети абсолютно пох, важно локальное имя
|
|||
29
Ковычки
02.12.11
✎
09:18
|
+ или имя отображения
|
|||
30
Ковычки
02.12.11
✎
09:19
|
если принтер по умолчанию см (23) и не парь мозги
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |