Подсистема печати на сетевые принтеры по протоколу IPP/HTTP без драйверов из любой ОС и серверного контекста

30.10.23

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

Печать на сетевые принтеры по протоколу IPP как напрямую, так и с иcпользованием сервера CUPS. Подсистема позволяет печатать из серверного, клиентского контекста, регламентных и фоновых заданий и не требует установки какого-то дополнительного ПО, библиотек и драйверов принтеров как на сервер 1С Предприятия, так и на клиента. Получение статуса принтера, информации о нем и результатов печати. Никаких внешних компонент не используется, под капотом HTTP и работа с двоичными данными средствами платформы. Сериализатор и десериализатор протокола IPP позволяет относительно легко доработать подсистему для поддержки нереализованных методов и типов данных протокола IPP.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Подсистема печати на сетевые принтеры по протоколу IPP без драйверов из любой ОС и серверного контекста
.rar 144,06Kb
20
20 Скачать (5 SM) Купить за 3 050 руб.

Реализация протокола IPP для бездрайверной печати на сетевые принтеры или на принтеры, подключенные с серверу CUPS.

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

Подсистема состоит из сериализатора протокола IPP и сервисной обработки, которая позволяет оперировать принтером IPP как объектом (получать его состояние, отправлять задания на печать и опрашивать возможности принтера).

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

Подсистема разрабатывалась и тестировалась на релизе платформы 8.3.21.1308. Режим совместимости 8.3.21. Но будет работать на любой версии платформы не ниже 8.3.17.

Обновление от 30.10.2023

1.Добавлена поддержка выбора лотков для печати.

2. Антон Гилин добавил поддержку печати через IIS (аналог CUPS, но на windows server). Его доработки добавлены в отдельную конфигурацию, которая также находится в архиве.

См. также

Периферийные устройства Системный администратор Программист Платформа 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. ixijixi 1913 19.08.22 09:22 Сейчас в теме
OpenPrinting CUPS
The current standards-based, open source printing system developed by OpenPrinting for Linux® and other Unix®-like operating systems. CUPS uses IPP Everywhere™ to support printing to local and network printers.

На винде получается не взлетит?
2. dumsik 35 19.08.22 09:50 Сейчас в теме
(1) Через CUPS да, но прямая печать сразу на сетевой принтер будет работать, но принтер должен поддерживать формат в котором Вы будете отправлять документ на печать. Например PDF. Вообще развернуть виртуалку с Linux+ CUPS не проблема т.к. один сервер может обслуживать все сетевые принтеры.
3. ixijixi 1913 19.08.22 09:53 Сейчас в теме
(2) Интересное направление, спасибо за наводку.

Единственно, фраза
не требует установки какого-то дополнительного ПО, библиотек и драйверов
требует уточнения - при развернутом сервере CUPS 😂
4. dumsik 35 20.08.22 10:29 Сейчас в теме
(3) сервер cups не обязательно ставить если принтер сетевой и поддерживает формат документа который вы будете отправлять на печать. Например все большие сетевые принтеры принимают pdf doc и jpeg. В общем cups это скорее расширение спектра поддерживаемых устройств печати
7. flln23 24.02.24 04:26 Сейчас в теме
(1) реализована поддержка IIS-нотации CUPS'а
5. forseil 214 12.10.23 15:22 Сейчас в теме
Добрый день
Можете поделиться ссылкой на описание протокола IPP ? нужен другой размер бумаги, не можем подобрать параметр
6. dumsik 35 30.10.23 15:53 Сейчас в теме
(5) Добрый день! Все тут https://datatracker.ietf.org/doc/html/rfc8011#section-5.2.Для изменения размера бумаги Вам сначала нужно опросить принтер и получить поддерживаемые им размеры бумаги с их описанием, а затем уже из доступных устанавливать значение атрибута "media". Посмотреть все атрибуты принтера можно поставив точку остановки в модуле объекта обработки ПринтерIPP, в процедуре "Инициализировать", на строке "ДанныеАтрибутовПринтера = ДанныеАтрибутовПринтера();". Этот вызов вернет структуру где будут данные которые вернул принтер, там все довольно интуитивно.
Оставьте свое сообщение