Как настроить эмуляцию COM-порта для сканера Argox AS-8000 при работе с 1С?

Системный администратор 1С v8.3 (Обычные формы) 1С:Управление торговлей IT и автоматизация бизнеса
← На главную

Подключение сканера штрих-кодов Argox AS-8000 к конфигурациям на базе «1С:Предприятие», таким как «Управление торговлей 10.3», часто сопровождается трудностями. Основная задача системного администратора в данном случае — заставить USB-устройство работать в режиме эмуляции COM-порта. Это необходимо для корректной обработки данных в фоновом режиме, без необходимости устанавливать фокус в конкретное поле ввода. В этой статье мы подробно разберем, почему эта задача может оказаться непростой, и рассмотрим все доступные методы её решения.

Проанализируем аппаратные ограничения модели

Прежде чем приступать к настройке программного обеспечения, нам необходимо понять техническую специфику устройства. Модель Argox AS-8000 выпускалась в различных модификациях и ревизиях. К сожалению, у многих бюджетных моделей интерфейс жестко задан на уровне контроллера. Рассмотрим основные варианты:

  1. Фиксированный интерфейс: Если сканер был приобретен как модель USB-HID (клавиатурная эмуляция), в некоторых старых ревизиях физически отсутствует возможность переключения в режим Virtual COM. В таких случаях контроллер просто не поддерживает соответствующий протокол обмена данными.
  2. Мультиинтерфейсные модели: Более современные версии позволяют менять режим работы путем считывания управляющих штрих-кодов из руководства пользователя (Programming Guide).

Выясним причину, по которой обычное считывание кодов может не работать: если при попытке запрограммировать сканер на USB Virtual COM устройство издает длинный низкий сигнал ошибки или не меняет своего состояния в диспетчере устройств Windows, значит, ваша аппаратная ревизия не поддерживает этот режим напрямую.

Разберем последовательность программирования через штрих-коды

Если ваше устройство поддерживает смену интерфейса, выполним следующие шаги. Нам понадобится официальное руководство «Programming Guide» (обычно доступно на сайте производителя). Пройдем по шагам стандартную процедуру:

  1. Найдем раздел настройки интерфейса USB.
  2. Считаем штрих-код Start Configuration (вход в режим программирования).
  3. Считаем штрих-код USB Virtual COM (выбор нужного интерфейса).
  4. Считаем штрих-код End Configuration (сохранение настроек и выход).

После этого операционная система должна обнаружить новое устройство. Посмотрим в диспетчер устройств: если там появилось «Неизвестное устройство», вам потребуется установить драйвер Argox USB Virtual COM Driver. Обратите внимание, что для современных ОС (Windows 10/11) драйверы должны быть актуальной версии, иначе возникнут проблемы с цифровой подписью.

Использование драйверов АТОЛ для программной эмуляции

Если аппаратное переключение невозможно, проанализируем самый популярный и надежный способ работы в 1С:УТ 10.3 — использование внешних драйверов, которые умеют «перехватывать» данные от клавиатурного сканера и передавать их в систему как событие от COM-устройства.

Рассмотрим использование драйвера ATOL_DTO6_2009_02_11.FREE. Это одна из последних бесплатных версий драйверов АТОЛ, которая идеально подходит для работы со старыми конфигурациями 1С на обычных формах. Алгоритм настройки будет следующим:

  1. Установим драйвер торгового оборудования АТОЛ (версия 6.x).
  2. В «1С:Управление торговлей 10.3» перейдем в меню Сервис — Торговое оборудование — Подключение и настройка торгового оборудования.
  3. Добавим новый сканер штрих-кодов, выбрав обработку обслуживания ATOLBarcodeScan_v2.epf (или аналогичную для вашей версии).
  4. В параметрах настройки укажем порт «Клавиатура».

Важный нюанс: как отмечалось в обсуждениях, использование современных коммерческих версий драйверов АТОЛ может приводить к значительным задержкам при считывании (эффект «ожидания» перед появлением данных). В таком случае использование старых версий (6.x) является оправданным техническим решением.

Настройка суффиксов — критический момент

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

Большинство сканеров по умолчанию настроены на передачу символа Enter (код 13) после считанных данных. Проверим это, открыв обычный «Блокнот» и считав любой код. Если курсор перепрыгнул на новую строку — суффикс настроен. В настройках торгового оборудования 1С обязательно укажем Суффикс = #13 (или CR). Без этой настройки событие ВнешнееСобытие может не генерироваться, и данные не попадут в документ автоматически.

Альтернатива: Использование драйвера Argox OPOS

Рассмотрим еще один программный метод — установку драйвера Argox OPOS. Этот драйвер создает виртуальный порт RS232 для связи со сканером, подключенным по USB. Посмотрим, как это работает:

  1. Устанавливаем драйвер Argox OPOS Driver (существуют версии даже для старых систем).
  2. Настраиваем в утилите драйвера соответствие вашего USB-сканера логическому устройству OPOS.
  3. В 1С выбираем соответствующую обработку обслуживания, поддерживающую стандарт OPOS.

Этот метод позволяет обойти проблему «фокуса окна», так как данные передаются через программный стек драйвера, минуя буфер клавиатуры.

Специфика подключения кабеля

Проанализируем физическое соединение. Сканер Argox AS-8000 имеет съемный кабель с разъемом RJ-45 в рукоятке. Важно понимать, что существуют разные типы кабелей:

Если вам критически необходим честный аппаратный COM-порт, а текущий сканер его не поддерживает, иногда проще и дешевле заменить кабель на RS232-версию (при условии, что на ПК есть физический COM-порт) или, как поступили в рассмотренном примере, заменить модель сканера на более гибкую в настройках, например, Datalogic QuickScan.

Пример программной обработки события

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


Процедура ВнешнееСобытие(Источник, Событие, Данные)
    Если Источник = "СканерШтрихКода" Тогда
        // Проанализируем полученные данные
        ШтрихКод = СокрЛП(Данные);
        
        // Вызовем типовую функцию поиска товара
        РаботаСТорговымОборудованием.ОбработатьШтрихкод(ШтрихКод, ЭтаФорма);
    КонецЕсли;
КонецПроцедуры

Резюмируем: Для успешной работы Argox AS-8000 в режиме эмуляции COM-порта сначала попробуйте аппаратное переключение через штрих-коды. Если это не помогает, используйте драйверы АТОЛ версии 6.x с настройкой порта «Клавиатура» и обязательным указанием суффикса. Это позволит вам эффективно использовать бюджетное оборудование в современных учетных системах.

← На главную