Как настроить сканер штрихкода Атол SB 1101 для корректной работы в 1С

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

Сканер штрихкода Атол SB 1101 является популярным бюджетным решением для автоматизации торговли. Однако при его подключении системные администраторы и пользователи часто сталкиваются с рядом технических сложностей: от проблем с драйверами виртуального COM-порта до некорректной передачи символов в 1С. В этой статье мы подробно разберем, как привести устройство в рабочее состояние, настроить необходимые префиксы и суффиксы, а также устранить типовые ошибки связи.

Разбираем режимы работы: USB-HID против USB-COM

Прежде чем приступать к настройке, проанализируем, в каком режиме должен работать ваш сканер. По умолчанию большинство устройств поставляется в режиме USB-HID (эмуляция клавиатуры). В этом режиме сканер «печатает» штрихкод в то место, где установлен курсор, будь то текстовый редактор или поле поиска в 1С.

Однако режим клавиатуры имеет существенный недостаток: он критически зависит от текущей раскладки (RU/EN). Если при сканировании штрихкода с буквами у вас включена русская раскладка, вместо латиницы в систему попадут кириллические символы. Чтобы избежать этого, рекомендуется переводить сканер в режим USB-VCOM (виртуальный COM-порт). Это позволит 1С перехватывать данные напрямую из порта, игнорируя фокус ввода и раскладку клавиатуры.

Решение проблемы с драйвером VCOM и ошибкой «-3»

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

Для устранения этой проблемы выполним следующие шаги:

  1. Просканируем настроечный штрихкод из руководства пользователя: «USB VCOM Mode». После этого устройство должно пропасть из раздела «Устройства ввода» в Диспетчере устройств и появиться в разделе «Порты (COM и LPT)» как неизвестное устройство или USB Serial Port.
  2. Установим драйвер. Если стандартный драйвер с сайта Атол не помогает, рекомендуется использовать универсальный драйвер STMicroelectronics Virtual COM Port. Большинство ревизий SB 1101 построены на чипах этого производителя.
  3. Проверим номер порта в Диспетчере устройств (например, COM3 или COM5). Именно этот номер мы будем указывать в настройках 1С.

Устранение проблемы «трех звуковых сигналов»

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

Чтобы данные начали поступать:

Настройка автоматического переноса строки (Суффикс Enter)

Часто пользователи жалуются, что после сканирования штрихкода данные попадают в поле, но для подтверждения нужно нажимать Enter на клавиатуре. Рассмотрим, как автоматизировать этот процесс через программирование суффикса.

Для модели Атол SB 1101 последовательность действий обычно выглядит так:

  1. Найдите в полной инструкции (Programming Manual) штрихкод «Start Configuration» и считайте его.
  2. Считайте код «Set Suffix».
  3. В таблице ASCII-кодов найдите код, соответствующий значению CR (Carriage Return, шестнадцатеричное значение 0D). Считайте соответствующие цифровые коды.
  4. Завершите настройку считыванием кода «End Configuration».

В упрощенных инструкциях часто есть один готовый штрихкод с названием «Add CR Suffix» или «Enter». Его считывание сразу добавляет эмуляцию нажатия клавиши Enter после каждого кода.

Интеграция с 1С: выбор правильного драйвера

Посмотрим, как настроить программную часть. В современных конфигурациях 1С (УТ 11, Розница 2/3, БП 3.0) лучше всего использовать встроенные механизмы. Разберем по шагам:

  1. Перейдем в раздел «Администрирование» — «Подключаемое оборудование».
  2. Создадим новый экземпляр оборудования с типом «Сканеры штрихкода».
  3. В качестве драйвера выберем «1С:Сканеры штрихкода (NativeApi)». Это наиболее стабильный вариант, не требующий регистрации старых COM-компонент.
  4. В параметрах подключения укажем:
    • Порт: Выбираем наш COM-порт (если сканер в режиме эмуляции) или значение «Клавиатура» (если в HID-режиме).
    • Суффикс: Если мы уже запрограммировали сканер на Enter, здесь нужно указать значение 13 (CR).
  5. Нажмем кнопку «Тест устройства» и просканируем любой товар. В окне теста должна появиться строка с номером порта и считанным кодом.

Особенности работы с длинными и почтовыми штрихкодами

Разберем ситуацию со сложными кодами, содержащими буквы (например, почтовые идентификаторы). Если вы используете режим HID, крайне важно, чтобы в момент сканирования на компьютере была выбрана английская раскладка. Если это неудобно, единственным надежным решением будет переход на VCOM, о котором мы говорили выше. Порт передает байты напрямую, и раскладка системы никак не влияет на результат.

Также отметим: сканер Атол SB 1101 является одномерным (1D) лазерным сканером. Проанализируем возможности: он отлично справляется с кодами EAN-13, Code 128 и Code 39, но он физически не способен считывать двухмерные коды, такие как QR-коды или DataMatrix (используемые в маркировке «Честный знак»). Если ваша задача связана с маркировкой обуви, табака или лекарств, данная модель вам не подойдет.

Сброс настроек к заводским

Если в процессе экспериментов сканер перестал считывать коды или ведет себя непредсказуемо, применим метод сброса. Найдите в инструкции штрихкод «Restore Factory Defaults» или «Set All Default». Считайте его — это вернет устройство в базовый режим USB-HID, после чего можно будет начать настройку заново.

Таким образом, мы выяснили, что ключ к успешной работе Атол SB 1101 — это правильная комбинация драйверов (STMicroelectronics для Win 10), перевод в режим VCOM для независимости от раскладки и корректная настройка суффикса в самой 1С. Соблюдение этой последовательности позволит избежать большинства ошибок «неработающего устройства». Для упрощения этого процесса можно воспользоваться готовой обработкой обслуживания для подключения сканеров через NativeAPI.

← На главную