|
Печать из серверного процесса 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
самый то и отлично работает
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший