26.10.2006, 15:14 | #1 |
Ищу людей. Дорого.
|
Трехуровневая конфигурация + Терминальные сервера : Проблема с печатью
Возможно вопрос не к месту, но все же. Тем более он имеет косвенное отношение к Аксапте.
Проблема в следующем. У нас Трехуровневая конфигурация. и большинство пользователей пользуются терминальным доступом для доступа в Аксапту. Терминальные подключения настроены таким образом, что локально установленный принтер, при подключени виден в терминальной сессии. Т.е. печать ведется из терминалов на локальные компьютеры пользователей. Периодически, то ли пользователи отваливаются, то ли винда глюкавит, но на терминальной машине остаются принтеры в состоянии удаления. Которые могут висеть там бесконечно, пока ручками не очистишь их очереди печати.. И к тому же процесс spoolsv загружает терм. сервер под 100%. Была идея либо програмно (сервис или по джобу) очищать очередь печати или перезагружать сервис spoolsv. Встречался ли кто с такой проблемой? Какие варианты решения существуют или что можете посоветовать.. Заранее спасибо за любые предложения. |
|
26.10.2006, 15:21 | #2 |
Moderator
|
Цитата:
Терминальные подключения настроены таким образом, что локально установленный принтер, при подключени виден в терминальной сессии.
|
|
26.10.2006, 15:32 | #3 |
NavAx
|
|
|
26.10.2006, 15:35 | #4 |
Moderator
|
Ну, в общем то, при печати большого отчета это отъедает ВЕСЬ канал
То есть, наблюдал ситуации, когда один из пользователей запускает отчет на час-два, а все остальные нервно курят в сторонке. |
|
26.10.2006, 16:07 | #5 |
Member
|
Все так плохо и безнадежно?
Печатайте в PDF, шлите почтой. Точно будет дешевле.
__________________
С уважением, glibs® |
|
26.10.2006, 16:45 | #6 |
Moderator
|
Зависит от размера PDF.
Проще печатать на принтер, подключенный к AOS, а документы доставлять курьером |
|
26.10.2006, 16:58 | #7 |
Ищу людей. Дорого.
|
2 Андре - Конечно через интернет. Но дело не в отъедани канала..
2 glibs - Не выход.. Можно подключать собственный сетевой ресурс (диск). сохранять в тексте или pdf и потом печатать на локальной машине. НО!!!!!!!!!!! терминалом пользуются продавцы в магазинах, которые в аксапте печатают "мягкие чеки". Покупатель не будет ждать пока продавец совершит необходимые операции что бы распечатать чек. Он уйдет.. Тем более у пользователей терминальное соединение настроено таким образом, что рабочего стола у них нет.. В окружени строго прописана ссылка на Аксапту. Заходят в терминал - открывается Аксапта.Закроют аксапту - закроется терминальное соединение. Проблема в другом.. систему грузит процесс spoolsv. который отвечает за печать. я еще раз повторюсь, может вопрос не совсем уместе на этом форуме.. но на мой взгляд требуется решение которое будет очищать очередь печати. Сейчас пришла мысль в голову. Можно ли в аксапте при закрытии.. проверять текущего пользователя (виндовый логин наверное можно определить). на предмет подключения в его сессии принтера и есть ли на этом принтере задания и очищать их. ТОгда принтер будет автоматически удаляться при закрыти терминального соединения. Или может есть виндовые возможности которые при закрытии терм сессии, будут очищать очередь печати принтера для этой сессии? Извините, если запутано. |
|
26.10.2006, 22:01 | #8 |
Участник
|
А как подключены принтеры в терминале? Если просто зашли на терминал от имени терминального пользователя (пока без автоматического запуска Аксапты), достучались до сетевого компа, на котором установлен и "расшарен" принтер, нажали правой кнопкой мыши и выбрали пункт меню "Подключить", то вы от проблемы никогда не избаветись! Удаленные принтеры для терминального сервера надо устанавливать немного по-другому, а именно НЕ делать их сетевыми для терминального сервера, а сделать их ЛОКАЛЬНЫМИ (именно так). Как это сделать - читайте дальше
1. Заходим на терминальный сервер пользователем, имеющим права на установку оборудования (администратором, например). 2. Запускаем установку принтера. 3. "Говорим", что принтер будет локальным. 4. На следующем окошке нас спросят какой порт использовать. Вот здесь выбираем "Создать порт" а из списка выбираем TCP/IP порт. Дальше винда запросит сетевой путь к принтеру, вводим. Возможно потребуется диск с драйверами к принтеру. И так необходимо сделать для ВСЕХ сетевых принтеров. Но желательно заранее профили терминальных пользователей почистить от ранее установленных сетевых принтеров. Самый простой способ - удалить их из Documents and Setings. Единственное неудобство - терминальный пользователь будет видеть ВСЕ принтеры, но это разграничевается правами. Хотелось бы конечно знать на какой операционке крутится терминал (2000 или 2003), потому что у W2000 SP3 была проблемы с "отъеданием" памяти процессом spoolv.exe. Частично решается установкой SP4, но переодически необходимо перезапускать службу "очереди печати" на терминале. |
|
27.10.2006, 02:19 | #9 |
Участник
|
Никогда не печатайте в RAW-формате, если принтер на сервере.
Печатайте в PCL или в любом другом векторном. Это означает следующее: 1. матричные принтеры на сервере придется либо выкинуть, 2. либо перенести на клиента 3. либо заменить на современные лазерные (или любые другие с поддержкой векторных форматов) |
|
27.10.2006, 15:46 | #10 |
Ищу людей. Дорого.
|
Сейчас еще раз побщался с системным администратором. Я немного исказил информацию.. Принтер, установленный локально на удаленной машине подключается на терминальный сервер с помощью программы Simplify Print в момент создания терминального подключения.
Если печатаь из Word или других программ.. то все проходит без проблем. Когда идет печать из Аксапты, то иногда принтер зависает и задания остаются висеть. Из-за этого после завершения терминальной сессии принтер автоматом не удаляется. Кол-во зависших принтеров копится и сервер начинает тормозить. Буду прорабатывать вариант с PDF. А насколько корректно сохраняются формы (например Фактура) в этом формате. ? |
|
28.10.2006, 17:45 | #11 |
Member
|
Цитата:
Сообщение от sergeypp
...
Буду прорабатывать вариант с PDF. А насколько корректно сохраняются формы (например Фактура) в этом формате. ? ... Если у вас сп5 кр2, то вы можете печатать из Аксапты в .PDF формат без проблем. Иначе вам нужно будет воспользоваться результатом коллективного творчества группы добрых людей, которые выложили на данном форуме патч, который в более ранних СП заворачивает в .PDF файл шрифты. После обработки фактуры запускайте ее на печать в режиме отправки по электронной почте (в файл сохранять не нужно). Через минуту она будет у вас в почтовом ящике. Тут тоже в свое время был косяк. Где-то в сп2-сп3 кому-то не пришло в голову более бредовой идеи для борьбы с кодировкой в случае с работой с Outloook Express, нежели запретить указывать в параметрах адрес отправителя. В результате приходилось постоянно видеть "морду" Outlook, который спрашивал адрес, и интересовался, можно ли вообще им пользоваться (они там тоже борются с терроризмом, только с вирусным). А о возможности сформировать отчет на сервере пакетной обработки с автоматической отправкой по почте вообще пришлось забыть. Где-то в сп4 адрес вводить разрешили опять, но "морду" Outlook можно наблюдать и по сей день. Я в свое время, дабы не портить себе нервы, переписал слегка печать в электронную почту, научив ее отправлять почту через Dundas Mailer, вместо Outlook. С тех пор я проблем на эту тему не припомню. Хотел было предложить вам обрабатывать фактуру одновременно с накладной путем отправки на сервер пакетной обработки... но, похоже, программакеры из местного МБСа такое ерундой заморачиваться не стали, и настроек печати для фактуры (PrintJobSettings) не предусмотрели. Впрочем, для накладной при обработке счета-фактуры тоже. Жаль, что в той версии 1С, с которой перерисовывали фактуры, не было пакетной обработки. Так что придется либо с выводом на экран, либо попытаться допилить это безобразие (если вы владеете искусством разработки на Х++).
__________________
С уважением, glibs® |
|
30.10.2006, 10:45 | #12 |
злыдень
|
Цитата:
Сообщение от glibs
Тут тоже в свое время был косяк. Где-то в сп2-сп3 кому-то не пришло в голову более бредовой идеи для борьбы с кодировкой в случае с работой с Outloook Express, нежели запретить указывать в параметрах адрес отправителя. В результате приходилось постоянно видеть "морду" Outlook, который спрашивал адрес, и интересовался, можно ли вообще им пользоваться (они там тоже борются с терроризмом, только с вирусным). А о возможности сформировать отчет на сервере пакетной обработки с автоматической отправкой по почте вообще пришлось забыть.
Где-то в сп4 адрес вводить разрешили опять, но "морду" Outlook можно наблюдать и по сей день. Я в свое время, дабы не портить себе нервы, переписал слегка печать в электронную почту, научив ее отправлять почту через Dundas Mailer, вместо Outlook. С тех пор я проблем на эту тему не припомню. Использовал пару менее сложных способов избежать "морды" аутлука при программной работе с почтой: 1.Ставить аутлук 2000 без сервиспаков на рабочую станцию с которой идет работа с почтой 2.Cкачать бесплатную dll ку (Advanced Security for Outlook) от MapiLab которая будет подавлять "морду"
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|