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

30.10.23

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

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

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

Наименование Файл Версия Размер
Подсистема печати на сетевые принтеры по протоколу IPP без драйверов из любой ОС и серверного контекста
.rar 144,06Kb
10
.rar 144,06Kb 10 Скачать

Реализация протокола 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 Конфигурации 1cv8 Россия Абонемент ($m)

Очистка очереди печати выбранного принтера, перезапуск службы печати, вывод списка системных принтеров, открытие свойств принтера из 1С.

1 стартмани

07.11.2023    949    1    vsnazarov    1    

24

Печать этикеток на DYMO LabelManager 280 через DYMO Connect Web Service

Периферийные устройства WEB-интеграция Этикетки, ценники Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

На сайте производителя принтера DYMO LabelManager 280 вместе с драйвером поставляется пакет DYMO Connect, который предлагает функционал вёрстки этикеток в фирменном формате и отправки их напрямую на принтер. Так же в этом пакете есть веб-сервис для взаимодействия с принтером через HTTP-запросы, о котором и пойдет речь в этой статье.

29.08.2023    757    GeraltSnow    0    

3

Распознавание номеров автомашин с ip - камер, видео, фото

Периферийные устройства Распознавание документов и образов Автомобили, автосервисы Россия Платные (руб)

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

20400 руб.

31.05.2023    3295    1    1    

2

Второй монитор в качестве дисплея покупателя

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

Использование второго монитора в качестве дисплея покупателя. Выполнено в качестве расширения.

1 стартмани

02.02.2023    2664    18    windsurf    3    

4

Космическая Одиссея 2020 года

Мониторинг Периферийные устройства Языки и среды Бесплатно (free)

Организация потокового обмена системы 1С с большим количеством разнородных устройств – нетривиальная задача. О том, как организовать архитектуру такого решения с учетом возможного масштабирования хранимых данных и поддерживаемых интерфейсов, на конференции Infostart Event 2021 Post-Apocalypse рассказал TeamLead и специалист по внедрению компании ИнфоСофт Григорий Шатров.

11.11.2022    3196    G.Shatrov    2    

25

Мониторинг ИБП МАП и выключение, включение серверов

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

В качестве источника бесперебойного питания серверов можно использовать сетевой инвертор и сборку литиевых аккумуляторов. Единственное, чтобы это работало без участия человека, нужно выключать сервера, когда АКБ разряжается, и включать их обратно, когда сетевое напряжение появилось и АКБ зарядился. С этим вполне может справляться и программа на 1С. Далее описывается программа мониторинга и схема подключения МАП Тitanator UPS (Микроарт) с АКБ Vektor LFP (LiFePO4). Обмен данными ведется по протоколу HTTP.

1 стартмани

16.08.2022    3778    2    vad7    0    

1

Печать на мобильных принтерах по bluetooth и сети (ZPL, TSPL, CPCL)

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

Реализация печати на мобильные принтера по bluetooth и сети в формате языка разметки ZPL, TSPL, CPCL из мобильных приложений 1С под Android.

5 стартмани

10.06.2022    4710    21    igorK    29    

6
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ixijixi 1686 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 32 19.08.22 09:50 Сейчас в теме
(1) Через CUPS да, но прямая печать сразу на сетевой принтер будет работать, но принтер должен поддерживать формат в котором Вы будете отправлять документ на печать. Например PDF. Вообще развернуть виртуалку с Linux+ CUPS не проблема т.к. один сервер может обслуживать все сетевые принтеры.
3. ixijixi 1686 19.08.22 09:53 Сейчас в теме
(2) Интересное направление, спасибо за наводку.

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