Как настроить сканер штрихкодов в 1С:Розница для автоматического добавления товара в чек?

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

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

Почему сканер работает некорректно «из коробки»

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

Если торговое оборудование не зарегистрировано внутри самой системы 1С, программа воспринимает этот поток как ручной ввод кассира с обычной клавиатуры. В результате в режиме РМК нажатие кнопок активирует быстрый поиск по номенклатуре или горячие клавиши, а не штатную процедуру поиска по штрихкоду.

Способ 1. Настройка сканера в режиме эмуляции клавиатуры (HID) через NativeAPI

Если нет возможности или необходимости переводить сканер в режим COM-порта, настроим его работу через встроенную подсистему БПО (Библиотека подключаемого оборудования) 1С.

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

  1. Перейдем в раздел Администрирование → Подключаемое оборудование.
  2. Установим флаг Использовать подключаемое оборудование (если он не был включен ранее).
  3. В типе оборудования выберем пункт Сканеры штрихкода и нажмем кнопку Создать.
  4. В поле Драйвер оборудования выберем предопределенный драйвер 1С:Сканеры штрихкода (NativeAPI).
  5. Укажем наименование устройства, выберем текущее рабочее место и нажмем кнопку Записать объект.
  6. Нажмем кнопку Настроить на командной панели карточки оборудования.
  7. В открывшемся окне параметров драйвера в поле Порт обязательно выберем значение Клавиатура.
  8. Проверим значение суффикса: по умолчанию в большинстве сканеров и в настройках драйвера 1С используется суффикс возврата каретки #13 (CR) или комбинация #13 #10 (CR/LF). Если суффикс заполнен, сканер передаст сигнал завершения ввода автоматически.
  9. Нажмем кнопку Тест устройства и отсканируем любой штрихкод. В окне теста должен корректно отобразиться считанный код с суффиксом. Сохраним настройки по кнопке Записать и закрыть.

После такой настройки драйвер 1С будет перехватывать быстрый поток ввода символов клавиатуры, идентифицировать его как штрихкод и мгновенно передавать во внутренний обработчик РМК для поиска товара.

Нюансы и ограничения режима клавиатуры

При использовании сканера в режиме клавиатуры важно учитывать следующие технические особенности:

  1. Зависимость от раскладки: если штрихкод содержит буквы латинского алфавита или специальные знаки, при включенной русской раскладке Windows символы могут подменяться кириллицей, из-за чего поиск товара завершится ошибкой.
  2. Таймаут между символами: драйвер определяет ввод сканера по скорости поступления знаков. Если в окне настройки драйвера установлен слишком малый таймаут (чувствительность), сканирование может восприниматься как обычный ручной ввод. При нестабильном считывании рекомендуется увеличить параметр чувствительности до 30–50 мс.
  3. Работа через RDP: при работе в терминальных сессиях режим HID-клавиатуры часто приводит к потере символов или их перемешиванию из-за сетевых задержек.

Способ 2. Перевод сканера в режим виртуального COM-порта (USB-COM / VCOM)

Проанализируем наиболее надежный и рекомендуемый способ подключения сканеров в среде 1С — режим виртуального последовательного порта (Virtual COM Port).

Преимущества COM-режима:

  1. Событие сканирования генерируется в 1С как Внешнее событие независимо от того, где находится курсор и какая раскладка активна в операционной системе.
  2. Исключаются случайные ошибки при переключении окон и потере фокуса ввода.
  3. Обеспечивается стабильная передача данных при работе через удаленный рабочий стол (RDP).

Разберем процедуру настройки COM-режима:

  1. Найдем в инструкции к сканеру сервисный штрихкод с названием USB Serial Mode (или Virtual COM) и отсканируем его.
  2. Установим виртуальный CDC/COM-драйвер от производителя сканера в операционную систему (в диспетчере устройств Windows появится новый порт, например, COM3 или COM4).
  3. В 1С откроем Администрирование → Подключаемое оборудование, перейдем в настройки созданного сканера и вместо порта Клавиатура укажем соответствующий номер COM-порта и скорость (обычно 9600).
  4. Выполним тест устройства и сохраним параметры.

Таким образом, для быстрого решения достаточно корректно добавить сканер в подключаемое оборудование 1С с портом Клавиатура и драйвером NativeAPI, а для максимальной отказоустойчивости перевести устройство в режим USB-COM.

← На главную