Easy print своими руками

05.03.19

Интеграция - Периферийные устройства

Статья описывает альтернативные способы печати из терминальной сессии на локальный принтер.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Easy print своими руками:
.7z 9,68Mb
4
4 Скачать (1 SM) Купить за 1 850 руб.

Данное решение можно использовать в тех случаях, когда наблюдаются проблемы с распечаткой документов с терминального сервера путем проброса локального принтера в терминальную сессию средствами протокола RDP. Подобные проблемы замечены при использовании некоторых моделей принтеров на сервере удаленных рабочих столов windows server 2016. Если говорить более точно то речь идет о отказоустойчивой ферме серверов удаленных рабочих столов с 10ком серверов. Локальный принтер подключается в настройках подключения к УРС. В терминальной сессии принтер виден, однако при отправке документа на этот принтер документ не распечатывается, сообщений об ошибках не возникает. манипуляции с разными драйверами и настройками не помогают.  Пользователи работают на терминальном сервере в программе 1С и не могу печатать на своих локальных принтерах. Установка драйверов принтеров на сервере и подключение расшаренных принтеров запрещена политикой безопасности (на то есть свои причины). С проблемой печати с помощью easy print столкнулись в связке windows server 2019  windows 7(x32) и некоторые линейки принтеров HP. Возможно данные проблемы наблюдаются и в других связках ПО.

Суть метода заключается в том, что по расписанию 1 раз в минуту на локальном ПК запускается bat файл который отправляет на принтер, который установлен по умолчанию на локальном ПК, файл формата pdf, который расположен на диске Х. После того как файл передан на принтер он удаляется с диска Х. Диск Х подключается к RDP сессии по средствам самого протокола RDP. В терминальной сессии пользователь, каким либо способом сохраняет нужный для печати документ в диск Х. В конфигурациях 1С работающих на платформе 8.3 существует возможность сохранять печатные форму документов в пару кликов мыши. Операция сохранения в pdf занимает не больше действий пользователя чем стандартно отправить на печать. Так же можно использовать для получения pdf какой либо pdf принтер.

Для настройки работоспособного решения необходимо провести ряд настроек:

1. Необходимо чтобы на локальном ПК имелся диск с буквой Х. диск может быть как локальным, так и сетевым.

2.  В настройках РДП подключения необходимо подключить диск Х к терминальной сессии. Локальные принтеры можно не подключать так как данное решение предполагает что стандартный easy print не работает.

3. Создать папку c:\print.  В которую скопировать файлы: PDFtoPrinter.exe, print.bat, print.exe

4. В стандартном планировщике windows создать задание со следующими настройками:

 

 

Данное задание выполняет по расписанию 1 раз в минуту программу print.exe. print.exe представляет собой скомпилированный при помощи «Advanced BAT to EXE Converter»  файл print.bat.  Компиляция bat в exe позволяет скрыто запускать задание печати, в процессе работы не возникает никаких дополнительных окон. Если в планировщике запускать bat,  то наблюдается кратковременное мерцание черного окна терминала при выполнении задания что отвлекает пользователя. Если скопировать в заданную папку несколько файлов, то скрипт автоматически запустит их на печать.

Файл print.bat

echo off
for  %%f in (x:\*.pdf) do (
                REN "%%f" "%RANDOM%.pdf"
)
for  %%f in (x:\*.pdf) do (
               c:\print\PDFtoPrinter.exe %%f
               del /Q %%f            
)

 

В приведенной инструкции все пути и настройки сделаны под конкретные условия. Описанный метод можно модифицировать как угодно под любые ситуации.

печать принтер

См. также

Периферийные устройства Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 Россия Абонемент ($m)

Пример работы для разработчика с оборудованием принтер чеков в рамках новейшей библиотеки подключаемого оборудования.

10 стартмани

14.11.2024    511    1    aximo    0    

3

Периферийные устройства Системный администратор Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

Простая в использовании обработка https://infostart.ru/1c/tools/1001819/ в целом решает поставленную задачу, но имеет явный недостаток - взаимодействует только с принтерами, подключенными к серверу. Доработанная версия позволяет работать как с принтерами на клиенте, так и на сервере

1 стартмани

30.08.2024    386    3    Sergey1CSpb    0    

4

Периферийные устройства Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Расширение для вывода информации для покупателя из РМК на второй монитор. Также реализован вывод картинок из каталога в левую часть экрана покупателя. Разработано для УТ 11.5, УНФ 3.0.6 и 3.0.9.

1 стартмани

12.08.2024    1060    21    Rastopchinss    15    

3

Периферийные устройства Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Вывод для клиента на второй монитор (информационное табло) номера заказа в браузер (по умолчанию, например, Яндекс). Внешняя обработка может быть легко переделана под другие конфигурации (нужды) даже начинающим программистом.

1 стартмани

02.08.2024    686    0    AlOkt    0    

5

Периферийные устройства Программист Пользователь Платформа 1С v8.3 1С:Розница 3.0 Абонемент ($m)

Пример работы с эмулятором дисплея покупателя через библиотеку БПО.

6 стартмани

10.07.2024    704    5    aximo    0    

3

Периферийные устройства Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Речь пойдет не о сканерах штрихкодов 2D/3D/RF/распознавании лиц и прочего, а о старом добром аппарате, позволяющем считать страницу и отправить ее образ в ПК через COM/USB порт. Рассмотрим, как можно подключить и использовать сканер в типовых 1С-конфигурациях. И что делать, если никак не найти команду настройки сканера.

1 стартмани

28.05.2024    1026    Sergey1CSpb    2    

6

Периферийные устройства Пользователь Платформа 1С v8.3 1С:Розница 2 Россия Абонемент ($m)

Расширение для 1С: Розница 2.3 версий 2.3.15.ХХХ и выше. Удобный способ изменения принтера по умолчанию во встроенной обработке печати ценников и этикеток. Только для операционной системы Windows.

1 стартмани

13.05.2024    1006    5    independ    0    

5

Периферийные устройства Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Долгое время я активно пользовался различными хоткеерами, шаблонами текста, специальными раскладками клавиатуры. Я из тех, кто очень долго верил в Снегопат... Так сложилось, что на моем текущем месте работы довольно строгая политика информационной безопасности, а потому со всем привычным софтом, который делал жизнь проще, мне пришлось расстаться. И даже шаблоны кода при каждом терминальном подключении требуется настраивать в конфигураторе заново. Как известно, если какую-то задачу нельзя решить на стороне софта, то стоит поискать железное решение.

1 стартмани

15.04.2024    8311    madonov    60    

38
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. andryandry 100 05.03.19 10:14 Сейчас в теме
нормальный способ, только лучше по событию изменения в папке запускать печать. (не уверен что это силами коммандной строки можно сделать)
2. kolegov 5 05.03.19 13:32 Сейчас в теме
(1)Можно по разному сделать. Тут кто на что горазд и способен. Я показал самое простое исполнение, стандартными средствами ОС, с минимальным привлечением стороннего софта.
5. kolegov 5 06.03.19 05:37 Сейчас в теме
(2)FolderMIll интересное решение, широкие возможности. Возможно пригодится в будущем. Но пока покупка данного ПО никак не оправдана.
3. FesenkoA 58 05.03.19 16:13 Сейчас в теме
4. androgin 05.03.19 20:28 Сейчас в теме
в планировщике в аргументах: "-File путьКФайлу" и не будет мерцать черный экран
6. kolegov 5 06.03.19 05:44 Сейчас в теме
(4)Проверил "-File C:\print\print.bat" консоль мерцает, bat не отрабатывает
Прикрепленные файлы:
7. androgin 07.03.19 16:05 Сейчас в теме
(6) Вообще-то я писал про поле АРГУМЕНТЫ
И запускаешь не правильно!
твоя строка "-File C:\print\print.bat" либо "/с C:\print\print.bat" (точно сейчас не скажу, как для батника правильно) вся должна быть в аргументах!
А в запускаемой программе укажи CMD.EXE
8. segatron 27.07.20 07:24 Сейчас в теме
Отличная идея, но возможно стоит улучшить следующим образом:

Сохранение файлов на диск проброшенный через rdp, это боль, особенно при нестабильном интернет-соединении.
Лучшим решением будет поставить на сервер и компьютер пользователя программу-синхронизатор (отлично подойдет Resilio Sync).
При сохранении файла на сервере в зеркалируемую папку, программа-синхронизатор будет за считанные секунды пересылать файл на компьютер пользователя.
На компьютере пользователя можно настроить задание, которое будет автоматически отправлять файлы из этой папки на печать, а затем удалять. Или пользователь может открывать эти файлы на своем компьютере и отправлять на печать вручную.
Оставьте свое сообщение