← На главную
При подключении нового USB-сканера штрихкодов к рабочему месту кассира (РМК) в конфигурации 1С:Розница часто возникает ситуация: сканер успешно считывает коды, но вместо моментального добавления позиции в чек открывается окно справочника номенклатуры либо требуется предварительно вызывать специальное окно ввода штрихкода. Выясним причину такого поведения и подробно разберем правильные варианты подключения оборудования в программе.
Почему сканер работает некорректно «из коробки»
Большинство недорогих сканеров штрихкодов по умолчанию работают в режиме HID-клавиатуры (эмуляция ввода с клавиатуры). В этом случае операционная система определяет сканер как обычное устройство ввода. При считывании кода сканер просто отправляет последовательность символов в то поле, где в данный момент установлен курсор.
Если торговое оборудование не зарегистрировано внутри самой системы 1С, программа воспринимает этот поток как ручной ввод кассира с обычной клавиатуры. В результате в режиме РМК нажатие кнопок активирует быстрый поиск по номенклатуре или горячие клавиши, а не штатную процедуру поиска по штрихкоду.
Способ 1. Настройка сканера в режиме эмуляции клавиатуры (HID) через NativeAPI
Если нет возможности или необходимости переводить сканер в режим COM-порта, настроим его работу через встроенную подсистему БПО (Библиотека подключаемого оборудования) 1С.
Разберем по шагам порядок действий в программе:
- Перейдем в раздел Администрирование → Подключаемое оборудование.
- Установим флаг Использовать подключаемое оборудование (если он не был включен ранее).
- В типе оборудования выберем пункт Сканеры штрихкода и нажмем кнопку Создать.
- В поле Драйвер оборудования выберем предопределенный драйвер
1С:Сканеры штрихкода (NativeAPI). - Укажем наименование устройства, выберем текущее рабочее место и нажмем кнопку Записать объект.
- Нажмем кнопку Настроить на командной панели карточки оборудования.
- В открывшемся окне параметров драйвера в поле Порт обязательно выберем значение
Клавиатура. - Проверим значение суффикса: по умолчанию в большинстве сканеров и в настройках драйвера 1С используется суффикс возврата каретки
#13 (CR) или комбинация #13 #10 (CR/LF). Если суффикс заполнен, сканер передаст сигнал завершения ввода автоматически. - Нажмем кнопку Тест устройства и отсканируем любой штрихкод. В окне теста должен корректно отобразиться считанный код с суффиксом. Сохраним настройки по кнопке Записать и закрыть.
После такой настройки драйвер 1С будет перехватывать быстрый поток ввода символов клавиатуры, идентифицировать его как штрихкод и мгновенно передавать во внутренний обработчик РМК для поиска товара.
Нюансы и ограничения режима клавиатуры
При использовании сканера в режиме клавиатуры важно учитывать следующие технические особенности:
- Зависимость от раскладки: если штрихкод содержит буквы латинского алфавита или специальные знаки, при включенной русской раскладке Windows символы могут подменяться кириллицей, из-за чего поиск товара завершится ошибкой.
- Таймаут между символами: драйвер определяет ввод сканера по скорости поступления знаков. Если в окне настройки драйвера установлен слишком малый таймаут (чувствительность), сканирование может восприниматься как обычный ручной ввод. При нестабильном считывании рекомендуется увеличить параметр чувствительности до
30–50 мс. - Работа через RDP: при работе в терминальных сессиях режим HID-клавиатуры часто приводит к потере символов или их перемешиванию из-за сетевых задержек.
Способ 2. Перевод сканера в режим виртуального COM-порта (USB-COM / VCOM)
Проанализируем наиболее надежный и рекомендуемый способ подключения сканеров в среде 1С — режим виртуального последовательного порта (Virtual COM Port).
Преимущества COM-режима:
- Событие сканирования генерируется в 1С как Внешнее событие независимо от того, где находится курсор и какая раскладка активна в операционной системе.
- Исключаются случайные ошибки при переключении окон и потере фокуса ввода.
- Обеспечивается стабильная передача данных при работе через удаленный рабочий стол (RDP).
Разберем процедуру настройки COM-режима:
- Найдем в инструкции к сканеру сервисный штрихкод с названием USB Serial Mode (или Virtual COM) и отсканируем его.
- Установим виртуальный CDC/COM-драйвер от производителя сканера в операционную систему (в диспетчере устройств Windows появится новый порт, например,
COM3 или COM4). - В 1С откроем Администрирование → Подключаемое оборудование, перейдем в настройки созданного сканера и вместо порта
Клавиатура укажем соответствующий номер COM-порта и скорость (обычно 9600). - Выполним тест устройства и сохраним параметры.
Таким образом, для быстрого решения достаточно корректно добавить сканер в подключаемое оборудование 1С с портом Клавиатура и драйвером NativeAPI, а для максимальной отказоустойчивости перевести устройство в режим USB-COM.