Тест прямой печати для Штрих-600 в управляемом приложении

31.05.16

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

Появилась необходимость настроить Штрих-600 на Windows-7. Драйверов под эту ОС не существует. Зато у принтера есть возможность печатать без драйвера Windows напрямую, используя ESC последовательности. Эта обработка была написана для тестирования данного метода.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Архив с обработкой и компонентой WinSock
.rar 60,06Kb
6
6 Скачать (1 SM) Купить за 1 850 руб.

Когда первый раз я столкнулся с этим принтером (около 2 лет назад), передо мной стояла задача печати заказов на кухню из конфигурации на платформе 7.7. Прочитав про метод ESC последовательностей и попробовав, я быстро переключился на стандартную печать с помощью макета. С прямой печатью тогда, видимо, не хватило опыта, а где-то элементарного внимания. Задачу реализовать удалось, хотя она оказалась невостребованной. Принтер попросту простаивал.

Недавно руководство снова вернулось к этой задаче. Правда, продажи уже происходят из РМК Розницы 2.1 (РМК вынесено во внешнюю обработку и порядком переделано). У себя в отделе достаточно быстро переписал семерочный код в РМК, протестировал - все ОК. Принесли на место продаж - и тут неприятный сюрприз. В отделе отлаживался на Windows XP, а на месте - Windows 7. Поиск на сайте разработчика и в интернете показал, что драйверов для Windows 7 у Штрих-600 не существует. Принтер подключен по TCP/IP. Из тестовой утилиты удалось напечатать текст. Выход виделся один - разбираться с прямой печатью.

Использовалась ActiveX компонента Microsoft Winsock. Чтобы обойти ограничение на использование в управляемых формах, использовалось поле HTML документа. Отсюда некоторые нюансы с безопасностью (о них чуть ниже).

В сети нашлось не слишком много примеров. В основном это были вопросы на форумах. Хочется отметить некоторые страницы, которые помогли:

Работа с Windows Sockets в 1С Предприятие.

Как вставить и использовать компонент activex на форме в 1с предприятие 8.2. например WMP

В архив помещены компонента Winsock и обработка. Для установки компоненты, вероятно, потребуются права администратора.

После установки компоненты нужно изменить параметры безопасности в свойствах браузера. В результате тестирования разных настроек пришел к такому решению (на мой взгляд, безопасному). Для зоны надежные узлы добавляем пустую страницу (about:blank). Для этого потребуется снять флаг проверки серверов.

Настройки безопасности 1

Далее для этой зоны ("Надежные узлы") включаем "Использование элементов ActiveX, не помеченных как безопасные для использования". После этих настроек должны пропасть все сообщения при открытии обработки в 1С:Предприятии.

Настройки безопасности 2

После открытия на закладке "Настройки подключения" необходимо указать ip адрес принтера в сети и порт. Ip адрес можно узнать либо с помощью утилиты, которая идет вместе с принтером, либо распечатав на принтере текущие настройки. Порт использовал 9100.

Настройки подключения

Вот, собственно, и все. Далее можно "играться" разными настройками печати на форме и, при желании, увидеть текст в виде управляющих последовательностей.

Форма обработки

Добавлю, что у меня не получилось управлять отрезчиком с помощью последовательностей. Некоторые настройки все же нужно делать из формы утилиты принтера.

Буду рад, если кому-то пригодится.

Штрих-600 ESC последовательность режим эмуляции принтера DOS

См. также

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

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

20400 руб.

31.05.2023    5192    4    4    

8

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

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

1 стартмани

31.12.2024    420    0    user821472    0    

2

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

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

10 стартмани

14.11.2024    862    5    aximo    0    

3

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

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

1 стартмани

30.08.2024    536    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    1587    30    Rastopchinss    18    

4

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

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

1 стартмани

02.08.2024    861    1    AlOkt    0    

5

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

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

6 стартмани

10.07.2024    947    6    aximo    0    

3
Оставьте свое сообщение