Не работает сканер штрихкодов в 1С Розница: как перевести из клавиатуры в COM-порт (USB CDC)
- Сканер считывает штрихкод, но в 1С товар не добавляется в чек автоматически.
- Штрихкод печатается в любое открытое поле (в строку поиска, в комментарий), как будто его набрали на клавиатуре.
- В 1С окно сканирования открывается только если предварительно нажать специальную кнопку или комбинацию клавиш (F7).
- При быстром сканировании символы «проглатываются» или меняется раскладка клавиатуры на русскую (вместо цифр печатаются буквы).
В чем проблема простыми словами?
По умолчанию сканер из коробки работает как обычная клавиатура (режим USB-HID). Он просто быстро «вбивает» цифры штрихкода в то место, где стоит курсор мыши. Но 1С устроена иначе: ей нужно получать специальный системный сигнал («внешнее событие»), независимо от того, где сейчас находится курсор. Для этого сканер нужно перевести в режим эмуляции виртуального COM-порта (USB-CDC / Virtual COM).
Шаг 1. Перевод сканера в режим COM-порта
Возьмите бумажную инструкцию из коробки сканера (или скачайте с сайта производителя мануал с управляющими штрихкодами) и отсканируйте лучом настроечный штрихкод:
- Обычно он называется «USB Serial Emulation», «USB Virtual COM» или «USB CDC Enable».
- После считывания сканер издаст звуковой сигнал и перезагрузится.
Шаг 2. Установка драйвера виртуального COM-порта
- Откройте в Windows Диспетчер устройств (нажмите правой кнопкой мыши на «Пуск» -> Диспетчер устройств).
- Раскройте ветку Порты (COM и LPT).
- Там должно появиться устройство (например, Virtual COM Port или CDC Scanner) с указанием номера порта, например:
COM3илиCOM4. - Если устройство отображается с желтым восклицательным знаком — скачайте официальный драйвер виртуального COM-порта под вашу модель сканера (Zebra, Honeywell, Mertech, Paytor, АТОЛ) и установите его.
Шаг 3. Подключение в 1С:Розница
- Зайдите в 1С под правами Администратора -> раздел НСИ и администрирование (или Администрирование) -> Подключаемое оборудование.
- Выберите тип оборудования: Сканеры штрихкода -> нажмите кнопку Создать.
- Выберите драйвер: «1С:Сканеры штрихкода (NativeApi)». Нажмите Записать.
- Нажмите кнопку Настроить:
- В поле Порт выберите тот COM-порт, который появился в Диспетчере устройств (например,
COM3). - В поле Префикс оставьте пусто, в поле Суффикс выберите значение
13 (CR)или13 10 (CR LF).
- В поле Порт выберите тот COM-порт, который появился в Диспетчере устройств (например,
- Нажмите кнопку Тест устройства и отсканируйте любой товар. В окне теста должны четко отобразиться считанные цифры. Нажмите Записать и закрыть.
Частые вопросы (FAQ)
Где взять штрихкод перевода в COM-режим, если бумажная инструкция потеряна?
Найдите в поиске Яндекса или Google документ: 'Руководство пользователя [Модель сканера] управляющие штрихкоды PDF' и отсканируйте код 'USB COM' прямо с экрана монитора на максимальной яркости.
Почему при тесте устройства в 1С ничего не происходит?
Убедитесь, что в настройках 1С выбран именно тот номер COM-порта, который указан в Диспетчере устройств Windows, а также проверьте суффикс (обычно это 13).
Можно ли оставить режим клавиатуры (HID), если нет драйверов на COM-порт?
Можно, но в настройках драйвера 1С придется вручную настроить префикс (например, F7), а в самом сканере запрограммировать отправку префикса перед штрихкодом.
Будет ли сканер работать через удаленный рабочий стол (RDP)?
Да, но при подключении по RDP в параметрах клиентаmstsc на вкладке 'Локальные ресурсы' обязательно поставьте галочку 'Порты', чтобы COM-порт пробросился на сервер.