Как настроить сканер Атол SB2105 в 1С, перевести в режим COM и запрограммировать префиксы и суффиксы?

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

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

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

Проанализируем разницу в поведении сканера в двух основных режимах:

  1. Режим эмуляции клавиатуры (USB-HID): Сканер передает декодированные данные штрихкода напрямую в поле активного фокуса операционной системы, как будто символы набраны на клавиатуре. Для корректной обработки данных в 1С при таком режиме требуется суффикс перевода строки (CR / код ASCII 13), а в некоторых конфигурациях — специальный функциональный префикс (например, F7 для вызова диалога поиска по штрихкоду).
  2. Режим виртуального COM-порта (USB-COM / Virtual COM): При подключении устройство определяется в диспетчере устройств Windows как последовательный порт (например, COM3). Сканер не передает символы в текстовые поля Word, Блокнота или интерфейса 1С напрямую. Вместо этого он отправляет поток байтов в порт, который перехватывается специализированным драйвером торгового оборудования.

Подключение сканера Атол SB2105 в режиме COM к 1С

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

Разберем по шагам порядок настройки:

  1. Установим на рабочий компьютер специализированный драйвер виртуального COM-порта (Virtual COM Port Driver) для соответствующей модели сканера.
  2. Переведем сканер в режим COM-порта путем последовательного считывания настроечных штрихкодов из сервисной инструкции производителя.
  3. Откроем «Диспетчер устройств» Windows, найдем ветку «Порты (COM и LPT)» и зафиксируем назначенный номер виртуального порта (например, COM4).
  4. Запустим базу 1С в режиме «1С:Предприятие» с правами администратора и перейдем в раздел «Администрирование» — «Подключаемое оборудование».
  5. Создадим новый экземпляр оборудования с типом «Сканеры штрихкода» и выберем стандартный драйвер 1С:Сканеры штрихкода (COM) (или 1С:Сканеры штрихкода (NativeApi)).
  6. Нажмем кнопку «Настроить», укажем номер COM-порта, соответствующий диспетчеру устройств, скорость передачи данных (обычно 9600) и выполним тест устройства.

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

Возврат сканера из режима Virtual COM в режим USB-HID

Существует распространенное заблуждение, что после перевода устройства в COM-порт обратный возврат невозможен. Это не так. Внутренний декодер сканера аппаратно считывает и применяет системные штрихкоды независимо от статуса порта в операционной системе.

Для возврата сканера в режим эмуляции клавиатуры необходимо открыть полную сервисную инструкцию (руководство по программированию) и считать управляющий штрихкод USB HID (PC Keyboard) или USB Keyboard Emulation. После звукового сигнала сканер переинициализируется в системе как стандартное HID-устройство ввода.

Настройка суффиксов и префиксов

Если для бизнес-логики требуется добавление спецсимволов перед штрихкодом или после него, программирование выполняется по строгому алгоритму с использованием служебных настроечных таблиц ASCII:

  1. Считываем штрихкод «Вход в режим настройки» (Enter Setup).
  2. Считываем управляющий код выбора параметра — «Добавить префикс» (Add Prefix) или «Добавить суффикс» (Add Suffix).
  3. Последовательно сканируем штрихкоды цифр шестнадцатеричного или десятичного кода нужного символа из таблицы символов ASCII (например, для суффикса возврата каретки CR выбирается код 13 или 0x0D).
  4. Считываем штрихкод «Сохранить и выйти» (Exit Setup / Save).

Обратите внимание на дублирование суффиксов: Если сканер настроен на передачу комбинации CR+LF (перевод строки и возврат каретки), 1С может воспринимать это как два независимых считывания: сам штрихкод и последующую пустую строку. Это вызывает ложные ошибки поиска номенклатуры. В таком случае необходимо перенастроить суффикс сканера, оставив только одиночный CR (ASCII 13).

Диагностика периодических отключений и зависаний

Если беспроводной сканер периодически перестает передавать данные или «засыпает», проанализируем основные системные причины:

  1. Управление электропитанием USB в Windows: В «Диспетчере устройств» откроем свойства корневых USB-концентраторов и снимем флажок «Разрешить отключение этого устройства для экономии энергии». Это предотвратит отключение порта при паузах в работе.
  2. Таймаут режима сна сканера: При бездействии беспроводные сканеры переходят в режим глубокого энергосбережения. Первое нажатие на курок уходит на пробуждение радиоканала с базовой станцией, из-за чего первое считывание может не зафиксироваться. Для устранения задержки с помощью сервисных кодов увеличивают интервал перехода в спящий режим.
  3. Потеря сопряжения с базой: При помехах радиосигнала требуется выполнить повторную привязку (Pairing) сканера к подставке с помощью штрихкода сопряжения, расположенного на подставке или в документации.
  4. Ограничения оптики: Модель Атол SB2105 является линейным 1D-сканером. Она аппаратно не предназначена для считывания двухмерных кодов (DataMatrix, QR-код), используемых в системах обязательной маркировки товаров.
← На главную