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

28.08.09

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

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

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

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

Если у Вас:

  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с77

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

Блокировка открытия формы обработки одним пользователем.

1 стартмани

24.05.2023    585    igor7777    1    

0

Групповое переименование файлов для 1С 7.7

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

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

1 стартмани

18.02.2022    3780    0    igor7777    6    

2

[7.7 ТиС. СТОП-БАРДАК] Автоперенос непроведенных документов на текущий день

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

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

2 стартмани

25.05.2020    5684    2    CheBurator    3    

2

Анализ 1С: Предприятие 7.7 с помощью ELK стека

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

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

22.01.2019    11093    phsin    20    

27

Автоматическое объединение конфигураций 1С 7.7

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

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

1 стартмани

22.04.2017    15665    4    devlabnn    2    

6

Перепроведение по счету

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

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

1 стартмани

23.09.2016    3745    1    Genyak    1    

0

Решение проблем с печатью, предварительным просмотром печати, пакетной печатью 1С: 7.7 в терминале

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

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

1 стартмани

09.06.2016    27128    18    tux    3    

1

Логирование в 1С

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

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

18.05.2016    34943    rudjuk    21    

33
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Ёпрст 1063 27.08.09 13:32 Сейчас в теме
Имхо, в разы проще настроить печать через локальный порт принтера и всё..
Чем иметь постоянно запущенный сеанс 1с-ины у каждого юзверя с принтёром, да еще и мониторить сетевую папку.
14. metallist 17 27.08.09 17:12 Сейчас в теме
(1) напомню, сеанс 1С работает во время, когда юзер работает в терминале. В это время комп просто спит. И мониторю я не сетевую папку. Эта папка локальная!
15. Ёпрст 1063 27.08.09 17:22 Сейчас в теме
(14) если канал нормальный, то печать идёт мгновенно..
Смысл данной поделки, только если канал узкий..и есть большая потеря связи и пакетов.
2. Ёпрст 1063 27.08.09 13:34 Сейчас в теме
А маппить локальные диски - вообще моветон.
3. Арчибальд 2706 27.08.09 14:23 Сейчас в теме
Каждая самописная работающая конфа имеет право на плюс (с) Арчибальд.
А тут издевательство какое-то :(
13. metallist 17 27.08.09 17:06 Сейчас в теме
Тем не менее, хотелось бы спросить уважаемого Арчибальда в ответ на его утверждение (3) насчет издевательств. Что он имел ввиду?
23. Арчибальд 2706 27.08.09 20:48 Сейчас в теме
(13) Слушай Ёпрста (с) Чебуратор
24. metallist 17 27.08.09 21:56 Сейчас в теме
(23) Это я понял. Кто тут команды дает, а кто отрабатывает.
25. Арчибальд 2706 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. Ёпрст 1063 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 1076 27.08.09 15:17 Сейчас в теме
(6) Для ускорения печати есть способ лучше - принтеры отключаешь от компов и подключаешь к принт-серверам...
исчезает гемор, увеличивается скорость

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

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

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

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

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

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

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

Ты про убирание крестика на желтой планочке?
31. ValeriTim 20 28.08.09 10:07 Сейчас в теме
(30) По подробнее пожалуйста про крестик ...
34. JohnyDeath 301 28.08.09 14:35 Сейчас в теме
(30) ага.
А есть ещё какие-то способы обучить пользователей?
29. JohnyDeath 301 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кб) против нескольких мегабайт передаваемых на порт принтера. Очень удобно когда связь на дальние расстояния. У нас используется между областными городами. Сотрудникам удобнее запускать дополнительную конфигурацию для печати на локальном принтере, чем ждать пока до принтера из центра дойдет печатная форма документа.
Оставьте свое сообщение