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

31.05.16

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

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

Файлы

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

Наименование Скачано Купить файл
Архив с обработкой и компонентой WinSock
.rar 60,06Kb
6 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Когда первый раз я столкнулся с этим принтером (около 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

См. также

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

Расширение конфигурации, реализующее сканирование посредством scanimage на клиенте Linux без использования компоненты ImageScan. Если Ваш сканер виден и работает в SANE, но категорически не хочет видеться в 1С, то это расширение решает данную проблему. Проверено на БП 3.0.194.23 и ЗУП 3.1.37.49. В ДО, вроде, нет обработки «сканирование», так что переделать немного надо будет.

5 стартмани

27.04.2026    332    0    Горыня    0    

2

Периферийные устройства Пользователь Отраслевые Автомобили, автосервисы Абонемент ($m)

В результате простой интеграции на экране отображаются записи клиентов, статусы работ и ответственные мастера — вся информация обновляется автоматически прямо из 1С. Тестировалось на релизе 6.1.23.17

1 стартмани

30.03.2026    536    1    krumenko    0    

2

Периферийные устройства Управленческий учет Абонемент ($m)

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

2 стартмани

20.03.2026    1894    2    aximo    22    

12

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

Очередной баян на эту тему. Конечно же, многие скажут, это лишнее, и никому не нужно, и стоит дорого! Но тем не менее это так или иначе повышает уровень продаж как акционных продуктов, так и обычных. И в этом, конечно же, огромную роль играет психология покупателей. Когда они вживую видят все на экране, это типа продавец открыт и ничего не скрывает, продажи становятся более эффективными.

6 стартмани

10.03.2026    756    1    kras_71    1    

6

Мобильная разработка Периферийные устройства Программист 1С:Предприятие 8 Россия Бесплатно (free)

Подключение Bluetooth сканера в режиме SPP с помощью внешней компоненты "1С:Устройства ввод (NativeApi)" на Android.

25.08.2025    2984    46    maikl007    2    

4

Периферийные устройства ККМ 1С:Предприятие 8 1С:Управление торговлей 11 Россия Абонемент ($m)

С приходом онлайн-касс фирма 1С начала удалять в типовых конфигурациях возможность печатать нефискальные чеки на принтерах чеков. Однако многие пользователи до сих пор хотели бы иметь такую возможность (например, для тестирования или обучения персонала работе в РМК). Данное расширение возвращает этот функционал в конфигурацию 1С: УТ 11.

2 стартмани

26.05.2025    3185    21    Stæg    32    

1

Периферийные устройства Разработка внешних компонент Программист 1С:Предприятие 8 Абонемент ($m)

Представлена обработка и компонента интеграции планшетов подписи от компании Signotec.

7 стартмани

27.03.2025    2158    0    IgorKissil    3    

3

Периферийные устройства ККМ Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Абонемент ($m)

С приходом онлайн-касс фирма 1С начала удалять в типовых конфигурациях возможность печатать нефискальные чеки на принтерах чеков. Однако многие пользователи до сих пор хотели бы иметь такую возможность (например, для тестирования или обучения персонала работе в РМК). Данное расширение возвращает этот функционал в конфигурации 1С: Розница 2.3 (3) и 1С: УНФ 3.

2 стартмани

24.03.2025    6876    142    Stæg    107    

5
Для отправки сообщения требуется регистрация/авторизация