Имя: Пароль:
1C
Админ
Проблема при использовании функции Напечатать() и принтера 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) и не парь мозги