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

28.08.09

База данных - Инструменты администратора БД

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Конф. "Локальная печать" и пример ее использования.
.1251364824 329,66Kb
104
104 Скачать (1 SM) Купить за 1 850 руб.

Если у Вас:

  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С "Локальная печать документов" (без пароля, далее ее можно сложить в панель задач),  зайти в терминал и работать.

См. также

Инструменты администратора БД Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Простецкий скрипт переименования файлов в папке в нижний регистр, будет полезен программистам и системным администраторам имеющим навыки програмирования в 1С. Можно легко настроить под себя, спасает мне периодически час времени, может, кому еще будет полезен.

1 стартмани

18.02.2022    4017    0    igor7777    6    

2

Инструменты администратора БД Программист Пользователь Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Боремся с бардаком. Работы в прошлых датах запрещены. Непроведенные документы (по разным причинам) - автоматом переносятся в начало текущего дня при запуске любого первого сеанса 1С в текущем дне. Задержка старта 1С - практически незначима. Не требует настройки, не требует допрограммирования (исключая один оператор вставки в процедуру старта системы). Можно обработку выполнять вручную с любой периодичностью.

2 стартмани

25.05.2020    5876    2    CheBurator    3    

2

Журнал регистрации Инструменты администратора БД Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Рассмотрим систему на базе Elasticsearch, Logstash и Kibana (ELK Stack) для анализа логов 1С Предприятие 7.7 с целью визуализации и анализа событий 1С.

22.01.2019    11556    phsin    20    

28

Инструменты администратора БД Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Скрипт позволяет выполнить объединение конфигураций и реструктуризацию из командной строки. Объединение выполняется штатными средствами конфигуратора 1С 7.7, взаимодействие с которым происходит путем посылки нажатий клавиш. Пригодится, если есть необходимость обновить или постоянно обновлять множество ИБ.

1 стартмани

22.04.2017    15860    4    devlabnn    2    

6

Инструменты администратора БД Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Украина Бухгалтерский учет Абонемент ($m)

Перепроведение по счету для конфигурации Бухгалтерский учет для Украины, 1С: Предприятие 7.7

1 стартмани

23.09.2016    3851    1    Genyak    1    

0

Инструменты администратора БД Системный администратор Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Периодически сталкивался со следующими проблемами при печати в 1С: 7.7 работающей под терминалом: 1) После замены принтера на клиентской машине 1С пытается печатать на старый принтер. 2) Отсутствует предварительный просмотр при печати. 3) Не работает печать без предварительного просмотра (пакетная печать документов). 4) В некоторых формах печатает, в некоторых нет.

1 стартмани

09.06.2016    28043    19    tux    3    

1

Инструменты администратора БД Системный администратор Программист Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Часто бывает необходимо отслеживать состояние часто повторяющихся регламентных заданий. Например, синхронизация данных с IP-телефонией, которая может производиться каждую минуту, синхронизация с сайтами, синхронизация данных с различными системами. Использовать для этих целей логирование 1С чрезвычайно неэффективно и не удобно. В таких случаях удобно использовать подход, применяемый в Unix-системах: писать логи в обычные текстовые файлы, а потом делать их обработку через эффективно работающие Unix-команды: grep, tail, cat, less и т.п.

18.05.2016    37131    rudjuk    21    

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

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

11. CheBurator 2712 27.08.09 15:33 Сейчас в теме
что-то где-то я видел похожее - может автор - тот же?
12. metallist 17 27.08.09 15:41 Сейчас в теме
(11) нет. там был не я. эту штуку я сам придумал и внедрил. согласен, это не бомба, но работает.
16. Ёпрст 1065 27.08.09 17:22 Сейчас в теме
+15 Тем более 1с-ных отчетов.. которые ничего не "весят"...
19. metallist 17 27.08.09 17:32 Сейчас в теме
(16) так лихо утверждать насчет "веса" 1С-ных отчетов я бы воздержался... я (как ранее писал) зипую некоторые особо тяжелые.
моя поделка работает и через VNC и т.д.. (естественно в версии FTP).
20. Ёпрст 1065 27.08.09 17:38 Сейчас в теме
(19) Если не пихать в них картинки, то практически ничего не весит.
21. metallist 17 27.08.09 17:47 Сейчас в теме
(20)спасибо. буду знать. ато я тут мимо проходил...
22. Ёпрст 1065 27.08.09 17:54 Сейчас в теме
17. Ёпрст 1065 27.08.09 17:23 Сейчас в теме
А на дохлом канале маппить диск - это мегатормоз..

18. Ёпрст 1065 27.08.09 17:24 Сейчас в теме
и кидать файло ну удаленный комп - далеко не быстро
26. Ёпрст 1065 28.08.09 08:22 Сейчас в теме
Автор думает просто, что америку открыл..
Мы еще в хрен знает в каком году отправляли отчеты на мыло..и с фтп баловались и т.д..
Всё это пройденный этап.

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

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

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

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

Ты про убирание крестика на желтой планочке?
31. ValeriTim 21 28.08.09 10:07 Сейчас в теме
(30) По подробнее пожалуйста про крестик ...
34. JohnyDeath 302 28.08.09 14:35 Сейчас в теме
(30) ага.
А есть ещё какие-то способы обучить пользователей?
29. JohnyDeath 302 28.08.09 09:42 Сейчас в теме
{извиняюсь, оборвалось}

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