gifts2017

Локальная печать документов в терминале.

Опубликовал Сергей Кротких (metallist) в раздел Администрирование - Системное

Формировать документы в терминале, а распечатывать их на локальном принтере можно разными способами. Предлагаю свой. Очень простой в настройке и реализации. А главное - быстро печатает.

Если у Вас:

  1. Удаленный доступ в терминал. В нашем случае, это филиал в другом городе.
  2. Доступ НЕ через VPN. Когда доступ через VPN это практически ситуация, когда пользователи работают через терминал в локальной сети.
  3. При подключении к такому серверу терминалов в параметрах «Подключение к удаленному рабочему столу» на закладке «Локальные ресурсы» стоит галочка «Принтеры», а после подключения в терминале (уже на сервере) в «Панель управления» - «Принтеры и факсы» вы при этом НЕ видите своих локальных принтеров.
  4. Нет возможности обратиться к сисадмину сервера терминалов, чтоб он там что-то подправил, потомучто не видно принтер,

то попробуйте воспользоваться этой программой. Идея простая. На локальном компьютере запускаете конфигурацию 1С (LPrint1C далее). Она постоянно проверяет локальную папку на предмет наличия MXL-файла. Если он там появляется, она его печатает на локальном принтере (можно выставить в 1С параметры страницы и т.д.). А на сервере 1С вместо печати на принтере просто кладет файл в эту (для сервера удаленную) папку. Конфигурация на сервере использует FormEx и его процедуру "Припечатитаблицы".
Могу сказать, что первоначальная версия программы работала с удаленным сервером, на котором нет сервера терминалов. Там был запущен хамач. И через VNC пользователи заходили в 1С. Тогда обмен файлами был через FTP. Но принцип от этого не меняется.

 

Краткая инструкция по настройке программы.

  1. Скопировать папку LPrint1C вместе с одержимым в корень диска С на локальной машине.
  2. Настроить локальный принтер по умолчанию (не обязательно).
  3. Открыть 1С. Добавить в список запуска папку c:\LPrint1C\. Например, назовем запуск "Локальная печать документов".
  4. Запустить 1С в режиме "Локальная печать документов". Пользователь User. Без пароля.
  5. Главное меню - Операции - Константы.
  6. Папка для входящих документов. Не меняем.
  7. Вывести документ для просмотра перед печатью. Тут можно поставить 1, тогда документ будет выведен для просмотра в отдельном окне.
    Дальше его м.б. распечатать. Если 0, то документ сразу будет распечатан. Это штатный режим. пользователю не надо будет переключаться из терминала в локальный режим, чтобы просмотреть документ. Тут ставим 0.
  8. Запрашивать диалог печати. Если в пред. пункте будет стоять 0, а тут 1, то перед распечаткой документа будет выведен стандартный диалог выбора принтера, из которого будем печатать (или другие параметры). 
  9. Весь обмен информацией для печати происходит через папку c:\LPrint1C\IN\. Эта папка должна быть видна из терминала.
    Для этого в свойствах подключения к удаленному рабочему столу надо в закладке Локальные ресурсы указать диск С.
  10. На этом настройка локальной части программа завершена.
  11. Копируем на сервер конфу MainConf. Подключаемся к ней под терминалом.
  12. В MainConf (на терминале) есть константа "Общая папка локальной печати". Она влияет на всех пользователей,   кто будет печатать документы на локальном принтере.
    Сейчас тут стоит значение "\\tsclient\C\LPrint1C\IN\". Внимательно проверьте, есть ли у Вас такой путь.
    Тут указан путь к локальной папке. Этот путь д.б. один для всех. 
  13. Далее, из 1С, если нажать на клавишу Печать (или аналогичную) данные для печати попадут вначале в папку \\tsclient\C\LPrint1C\IN\
    и дальше автоматом будут распечатаны в конфигурации "Локальная печать документов", которая запущена на локальном компьютере.
  14. Итак, пользователю надо стартовать 1С "Локальная печать документов" (без пароля, далее ее можно сложить в панель задач),  зайти в терминал и работать.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Конф. "Локальная печать" и пример ее использования.
.1251364824 329,66Kb
30.09.14
104
.1251364824 329,66Kb 104 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Епрст (Ёпрст) 27.08.09 13:32
Имхо, в разы проще настроить печать через локальный порт принтера и всё..
Чем иметь постоянно запущенный сеанс 1с-ины у каждого юзверя с принтёром, да еще и мониторить сетевую папку.
2. Епрст (Ёпрст) 27.08.09 13:34
А маппить локальные диски - вообще моветон.
3. Александр Рытов (Арчибальд) 27.08.09 14:23
Каждая самописная работающая конфа имеет право на плюс (с) Арчибальд.
А тут издевательство какое-то :(
4. Сергей Кротких (metallist) 27.08.09 14:37
Кстати, не сказал. Юзеры ходят удаленно в терминале. И в жизни я проверяю размер файла и зипую его (если в целом это имеет смысл) перед тем, как положить. Была версия это все делать через FTP и мыло. Тогда не надо маппить. Это кому как по душе.
5. vip (vip) 27.08.09 14:44
(4) Давно-давно делал что-то подобное при совершенно отвратительном канале связи (постоянно отваливающийся обычный телефонный модем).
Неужели все так плохо с каналом?
6. Сергей Кротких (metallist) 27.08.09 14:53
Канал нормальный. Есть выигрыш во времени, так быстрее, это главное. Пользователя мало интересует этическая сторона вопроса. И потом я еще складирую эти файлики в архив. Есть история. Печатаю параллельно с работой. Нет зависимости от величины отчета.
7. Епрст (Ёпрст) 27.08.09 14:56
(6) быстрее где ? В локальной сети ?
Не верю.
8. vip (vip) 27.08.09 15:02
(6) Тогда присоединяюсь к (7).
Принтер и так печатает "параллельно с работой".
9. Сергей Кротких (metallist) 27.08.09 15:02
(7)->(4) "Юзеры ходят удаленно в терминале."
10. Алексей Плутенко (Noy) 27.08.09 15:17
(6) Для ускорения печати есть способ лучше - принтеры отключаешь от компов и подключаешь к принт-серверам...
исчезает гемор, увеличивается скорость

А предложенный способ годится для "плохих" каналов связи.

11. Сергей (Che) Коцюра (CheBurator) 27.08.09 15:33
что-то где-то я видел похожее - может автор - тот же?
12. Сергей Кротких (metallist) 27.08.09 15:41
(11) нет. там был не я. эту штуку я сам придумал и внедрил. согласен, это не бомба, но работает.
13. Сергей Кротких (metallist) 27.08.09 17:06
Тем не менее, хотелось бы спросить уважаемого Арчибальда в ответ на его утверждение (3) насчет издевательств. Что он имел ввиду?
14. Сергей Кротких (metallist) 27.08.09 17:12
(1) напомню, сеанс 1С работает во время, когда юзер работает в терминале. В это время комп просто спит. И мониторю я не сетевую папку. Эта папка локальная!
15. Епрст (Ёпрст) 27.08.09 17:22
(14) если канал нормальный, то печать идёт мгновенно..
Смысл данной поделки, только если канал узкий..и есть большая потеря связи и пакетов.
16. Епрст (Ёпрст) 27.08.09 17:22
+15 Тем более 1с-ных отчетов.. которые ничего не "весят"...
17. Епрст (Ёпрст) 27.08.09 17:23
А на дохлом канале маппить диск - это мегатормоз..

18. Епрст (Ёпрст) 27.08.09 17:24
и кидать файло ну удаленный комп - далеко не быстро
19. Сергей Кротких (metallist) 27.08.09 17:32
(16) так лихо утверждать насчет "веса" 1С-ных отчетов я бы воздержался... я (как ранее писал) зипую некоторые особо тяжелые.
моя поделка работает и через VNC и т.д.. (естественно в версии FTP).
20. Епрст (Ёпрст) 27.08.09 17:38
(19) Если не пихать в них картинки, то практически ничего не весит.
21. Сергей Кротких (metallist) 27.08.09 17:47
(20)спасибо. буду знать. ато я тут мимо проходил...
22. Епрст (Ёпрст) 27.08.09 17:54
23. Александр Рытов (Арчибальд) 27.08.09 20:48
(13) Слушай Ёпрста (с) Чебуратор
24. Сергей Кротких (metallist) 27.08.09 21:56
(23) Это я понял. Кто тут команды дает, а кто отрабатывает.
25. Александр Рытов (Арчибальд) 28.08.09 07:22
(24) Фи.
Внятно тебе Ёпрст рассказал, чего и как. Минуса не получил ни одного. Будь доволен.
26. Епрст (Ёпрст) 28.08.09 08:22
Автор думает просто, что америку открыл..
Мы еще в хрен знает в каком году отправляли отчеты на мыло..и с фтп баловались и т.д..
Всё это пройденный этап.

27. ValeriTim (ValeriTim) 28.08.09 09:22
Мдаааа .... Много я всяких извращений видел... Но это просто шедевр! :)
А главное "Очень простой в настройке"...
28. Евгений Мартыненков (JohnyDeath) 28.08.09 09:41
Странноватое решение. Это ж еще надо каждого пользователя научить открывать локальную 1С, перед открытием основной. Их очень сложно научить правильно выходить из сессии терминала (metaeditor-у отдельное спасибо).

А вообще я не пойму, как вот такая операция:

1.1 СОХРАНЕНИЕ файла на локальный диск (передача его по сети)
1.2 Мониторинг локальной папки
1.3 Печать из другой конфы этого файла.

может быть быстрее прямой печати на локальны
29. Евгений Мартыненков (JohnyDeath) 28.08.09 09:42
{извиняюсь, оборвалось}

может быть быстрее прямой печати на локальный принтер, установленный на сервер через локальный порт.
30. vip (vip) 28.08.09 09:47
(28) > Их очень сложно научить правильно выходить из сессии терминала (metaeditor-у отдельное спасибо).

Ты про убирание крестика на желтой планочке?
31. ValeriTim (ValeriTim) 28.08.09 10:07
(30) По подробнее пожалуйста про крестик ...
33. Инга (ЛюблюТебя) 28.08.09 11:11
непонятно зачем. итак все печатает из терминала.
34. Евгений Мартыненков (JohnyDeath) 28.08.09 14:35
(30) ага.
А есть ещё какие-то способы обучить пользователей?
35. Сергей Кротких (metallist) 28.08.09 15:22
(33) Отредактировал описание.
36. Владимир (vlsv) 02.09.09 17:39
Драйвера принтеров установить на сервере, и будут подключаться!
37. Александр (ermav) 16.09.09 17:46
38. Serg Serg (popkovsf65) 23.09.09 09:29
А може попроще будет ScrewDrivers Server и Client
39. Даниил Николаев (danilfg) 16.04.12 14:02
Есть ли вариант для версии 8.2? А то московский филиал остался без печати...
40. Андрей Васильевич (basele) 03.02.13 21:41
Сам пользуюсь аналогичным алгоритмом. Выигрыш на плохих линиях за счет упаковки MXL файла (размер макс 100кб) против нескольких мегабайт передаваемых на порт принтера. Очень удобно когда связь на дальние расстояния. У нас используется между областными городами. Сотрудникам удобнее запускать дополнительную конфигурацию для печати на локальном принтере, чем ждать пока до принтера из центра дойдет печатная форма документа.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа