Имя: Пароль:
1C
1С v8
Печать из серверного процесса 1С 8
,
0 akhamov
 
27.06.16
09:50
Доброе утро, коллеги.
Подскажите как организовать печать из СЕРВЕРНОГО процесса 1С Предприятия, например на СЕТЕВОЙ IP принтер.

Суть задачи - сервер 1С получает некоторые параметры и выводит на печать сформированные печатные формы БЕЗ участия оператора.

Задача реализована до уровня печати, а вот саму печать не удается сделать. Обычный принтер не подключается к серверному процессу 1С, а как печать по RAW протоколу пока найти не могу.

Костыль в виде шедуллера и печати через какой нить Foxit Reader пробовал - работает, но ужасный костыль.

Прошу помочь советом. Спасибо
1 Cyberhawk
 
27.06.16
09:52
"Обычный принтер не подключается к серверному процессу 1С" // Подробнее
2 akhamov
 
27.06.16
09:59
(1) Захожу под пользователем, под которым работает процесс Сервера 1С - принтер там есть и стоит по умолчанию.


Перед печатью так же пытаюсь подключить принтер


//Создаём новый СОМ-объект
Сеть = Новый СОМОбъект("Wscript.Network");
Попытка
      //устанавливаем принтер
      Сеть.AddWindowsPrinterConnection("\\ИмяСервера\ИмяПринтера");
      //делаем этот принтер принтером по умолчанию
      Сеть.SetDefaultPrinter("\\ИмяСервера\ИмяПринтера");
Исключение
      //в случае неудачного подключения принтера
      Сообщить("Невозможно произвести подключение");
КонецПопытки;  


Но 30 секунд ОС что-то ищет и не подключает. Соответственно метод напечатать ничего не выдает.
3 hhhh
 
27.06.16
10:21
метод напечатать не работает на сервере. Зачем вы ему что-то подключаете?
4 akhamov
 
27.06.16
10:35
(3) А как тогда все таки напечатать с сервера 1С?
5 akhamov
 
27.06.16
10:36
а есть мысли как печатать в формате RAW на сетевых принтерах?
6 Cyberhawk
 
27.06.16
10:59
Если принтер позволяет печатать то, что подается ему в порт и нет проблем сформировать это в требуемом виде - печатай.
Альтернатива - иметь постоянно работающий служебный интерактивный сеанс, который будет мониторить очередь (регистр сведений) и печатать.
Еще вариант - воспользоваться сторонним ПО, которое при появлении файла в каталоге, который оно монитрит, будет отправлять этот файл на печать.
7 hhhh
 
27.06.16
11:00
(4) Ну а зачем эта немыслимая фигня? печатайте в клиентском режиме.
8 Либерал
 
27.06.16
11:14
никак. запускайте клиентский процесс на сервере и из него печатайте
9 mr_K
 
27.06.16
11:40
"Еще вариант - воспользоваться сторонним ПО, которое при появлении файла в каталоге, который оно монитрит, будет отправлять этот файл на печать." - имхо самый стабильный и прозрачный вариант.
10 opus70
 
27.06.16
11:42
а по мне так костыль с  печатью через Foxit Reader
самый то и отлично работает