Подключение сканера штрих-кодов Argox AS-8000 к конфигурациям на базе «1С:Предприятие», таким как «Управление торговлей 10.3», часто сопровождается трудностями. Основная задача системного администратора в данном случае — заставить USB-устройство работать в режиме эмуляции COM-порта. Это необходимо для корректной обработки данных в фоновом режиме, без необходимости устанавливать фокус в конкретное поле ввода. В этой статье мы подробно разберем, почему эта задача может оказаться непростой, и рассмотрим все доступные методы её решения.
Прежде чем приступать к настройке программного обеспечения, нам необходимо понять техническую специфику устройства. Модель Argox AS-8000 выпускалась в различных модификациях и ревизиях. К сожалению, у многих бюджетных моделей интерфейс жестко задан на уровне контроллера. Рассмотрим основные варианты:
USB-HID (клавиатурная эмуляция), в некоторых старых ревизиях физически отсутствует возможность переключения в режим Virtual COM. В таких случаях контроллер просто не поддерживает соответствующий протокол обмена данными.Выясним причину, по которой обычное считывание кодов может не работать: если при попытке запрограммировать сканер на USB Virtual COM устройство издает длинный низкий сигнал ошибки или не меняет своего состояния в диспетчере устройств Windows, значит, ваша аппаратная ревизия не поддерживает этот режим напрямую.
Если ваше устройство поддерживает смену интерфейса, выполним следующие шаги. Нам понадобится официальное руководство «Programming Guide» (обычно доступно на сайте производителя). Пройдем по шагам стандартную процедуру:
После этого операционная система должна обнаружить новое устройство. Посмотрим в диспетчер устройств: если там появилось «Неизвестное устройство», вам потребуется установить драйвер Argox USB Virtual COM Driver. Обратите внимание, что для современных ОС (Windows 10/11) драйверы должны быть актуальной версии, иначе возникнут проблемы с цифровой подписью.
Если аппаратное переключение невозможно, проанализируем самый популярный и надежный способ работы в 1С:УТ 10.3 — использование внешних драйверов, которые умеют «перехватывать» данные от клавиатурного сканера и передавать их в систему как событие от COM-устройства.
Рассмотрим использование драйвера ATOL_DTO6_2009_02_11.FREE. Это одна из последних бесплатных версий драйверов АТОЛ, которая идеально подходит для работы со старыми конфигурациями 1С на обычных формах. Алгоритм настройки будет следующим:
ATOLBarcodeScan_v2.epf (или аналогичную для вашей версии).Важный нюанс: как отмечалось в обсуждениях, использование современных коммерческих версий драйверов АТОЛ может приводить к значительным задержкам при считывании (эффект «ожидания» перед появлением данных). В таком случае использование старых версий (6.x) является оправданным техническим решением.
При работе в режиме эмуляции клавиатуры (через драйвер АТОЛ или напрямую) 1С должна понимать, где заканчивается один штрих-код и начинается другой. Разберем, как настроить суффикс:
Большинство сканеров по умолчанию настроены на передачу символа Enter (код 13) после считанных данных. Проверим это, открыв обычный «Блокнот» и считав любой код. Если курсор перепрыгнул на новую строку — суффикс настроен. В настройках торгового оборудования 1С обязательно укажем Суффикс = #13 (или CR). Без этой настройки событие ВнешнееСобытие может не генерироваться, и данные не попадут в документ автоматически.
Рассмотрим еще один программный метод — установку драйвера Argox OPOS. Этот драйвер создает виртуальный порт RS232 для связи со сканером, подключенным по USB. Посмотрим, как это работает:
Argox OPOS Driver (существуют версии даже для старых систем).Этот метод позволяет обойти проблему «фокуса окна», так как данные передаются через программный стек драйвера, минуя буфер клавиатуры.
Проанализируем физическое соединение. Сканер Argox AS-8000 имеет съемный кабель с разъемом RJ-45 в рукоятке. Важно понимать, что существуют разные типы кабелей:
Если вам критически необходим честный аппаратный COM-порт, а текущий сканер его не поддерживает, иногда проще и дешевле заменить кабель на RS232-версию (при условии, что на ПК есть физический COM-порт) или, как поступили в рассмотренном примере, заменить модель сканера на более гибкую в настройках, например, Datalogic QuickScan.
В завершение рассмотрим, как данные от сканера попадают в код 1С при правильной настройке драйвера (через ВнешнееСобытие). В модуле формы или в модуле приложения (в зависимости от логики конфигурации) это выглядит примерно так:
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Источник = "СканерШтрихКода" Тогда
// Проанализируем полученные данные
ШтрихКод = СокрЛП(Данные);
// Вызовем типовую функцию поиска товара
РаботаСТорговымОборудованием.ОбработатьШтрихкод(ШтрихКод, ЭтаФорма);
КонецЕсли;
КонецПроцедуры
Резюмируем: Для успешной работы Argox AS-8000 в режиме эмуляции COM-порта сначала попробуйте аппаратное переключение через штрих-коды. Если это не помогает, используйте драйверы АТОЛ версии 6.x с настройкой порта «Клавиатура» и обязательным указанием суффикса. Это позволит вам эффективно использовать бюджетное оборудование в современных учетных системах.