IE2017

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

Администрирование - Системное

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

Если у Вас:

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

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

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

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

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

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

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

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

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

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