← На главную
При подключении нового сканера штрихкодов в 1С:Розница и рабочем месте кассира (РМК) пользователи часто сталкиваются с ситуацией, когда при считывании кода товар не добавляется в чек автоматически. Вместо этого сканер просто передает последовательность цифр в то текстовое поле, где в данный момент установлен курсор (например, в строку поиска по названию или в справочник номенклатуры), и программа безуспешно пытается найти позицию по наименованию. Разберем причины такого поведения оборудования и пошагово настроим систему для корректного поиска товаров.
Причины некорректного считывания штрихкода
Проанализируем техническую сторону работы сканера. Когда торговое оборудование подключено правильно, оно генерирует внешнее событие, которое перехватывается платформой 1С независимо от того, где находится фокус ввода. Конфигурация обрабатывает событие, выполняет поиск считанного кода в регистре сведений Штрихкоды (или ШтрихкодыНоменклатуры) и сразу добавляет найденную позицию в документ или позиционирует на ней курсор.
Если же код попадает в активное поле как обычный текст, это свидетельствует об одной из следующих проблем:
- Сканер работает в режиме эмуляции клавиатуры (USB-HID): устройство передает символы последовательно, как если бы их быстро набирали вручную на клавиатуре, без генерации системного события ввода штрихкода.
- Не настроены суффиксы и префиксы: драйверу 1С необходим управляющий символ окончания передачи (суффикс
CR с кодом 13 или LF с кодом 10), чтобы зафиксировать конец пакета данных.
- Слишком низкий таймаут чувствительности: если в настройках драйвера клавиатурного сканера установлен слишком малый интервал между символами, 1С «разрывает» поток данных и не воспринимает его как единый штрихкод.
- Оборудование не привязано к текущему рабочему месту: в 1С торговое оборудование строго закрепляется за конкретным элементом справочника
РабочиеМеста (сочетание имени компьютера и учетной записи пользователя).
Вариант 1. Настройка сканера в режиме виртуального COM-порта (рекомендуемый)
Наиболее надежный и стабильный способ интеграции сканера в 1С — перевод устройства в режим виртуального COM-порта (USB-CDC / USB-VCP). В этом режиме сканер передает данные через системный порт, а драйвер 1С:Сканеры штрихкода (NativeApi) гарантированно генерирует внешнее событие без привязки к фокусу курсора.
Разберем процесс настройки по шагам:
- Перевод сканера в режим COM: откроем сервисную инструкцию (руководство пользователя) к вашей модели сканера и отсканируем управляющий штрихкод
USB Serial Port Emulation (или USB COM Mode / USB VCP).
- Установка драйвера виртуального порта: если операционная система не определила устройство автоматически, установим виртуальный COM-драйвер от производителя сканера. В диспетчере устройств Windows в разделе «Порты (COM и LPT)» должен появиться виртуальный последовательный порт с присвоенным номером (например,
COM3).
- Подключение в 1С:Розница: перейдем в раздел Администрирование > Подключаемое оборудование, выберем тип оборудования Сканеры штрихкода и создадим новый экземпляр. В качестве обработчика выберем стандартный драйвер
1С:Сканеры штрихкода (NativeApi).
- Параметры связи: нажмем кнопку Настроить. В открывшейся форме укажем назначенный номер COM-порта и скорость передачи (по умолчанию 9600).
- Тестирование: нажмем кнопку Тест устройства и отсканируем любой штрихкод. В окне теста должны четко отобразиться считанные данные, тип штрихкода и код порта. Сохраним настройки.
Вариант 2. Настройка сканера в режиме эмуляции клавиатуры (HID)
Если перевести сканер в режим COM-порта невозможно (например, отсутствуют драйверы или нет инструкции с управляющими кодами), настроим корректный перехват клавиатурного ввода в 1С.
Выполним следующие действия:
- Проверка передачи управляющих символов в блокноте: откроем стандартный текстовый редактор «Блокнот» и отсканируем штрихкод. Убедимся, что устройство не только выводит цифры, но и переводит строку на новую позицию. Если перевода строки нет, необходимо запрограммировать в сканере суффикс
CR (Enter) по инструкции к устройству.
- Настройка оборудования в 1С: перейдем в Администрирование > Подключаемое оборудование > Сканеры штрихкода. Создадим устройство с драйвером
1С:Сканеры штрихкода (NativeApi) и откроем форму параметров.
- Выбор порта: в поле Порт выберем значение
Клавиатура.
- Установка суффиксов: укажем суффикс
13 (CR) или 10 (LF) в зависимости от того, какой управляющий символ выдает сканер. Для точной проверки воспользуемся встроенной функцией Тест устройства, которая отображает шестнадцатеричные (HEX) коды переданных префиксов и суффиксов.
- Регулировка чувствительности: установим параметр Чувствительность (мс) или Таймаут равным 100 мс (по умолчанию может стоять 30–50 мс). Это предотвратит разбиение строки символов при задержках передачи данных на компьютере.
Особенности работы с кассовыми сменами в 1С:Розница
При первичной настройке рабочего места кассира (РМК) часто возникает сопутствующая ошибка: система сообщает об отсутствии предыдущих закрытых смен или блокирует кнопки открытия и закрытия кассовой смены.
Проанализируем правила корректной работы со сменами:
- Запрет ручного создания документов: нельзя вручную создавать документ
Кассовая смена в журнале документов. Документ должен формироваться исключительно автоматически при штатном нажатии кнопки Открыть смену в интерфейсе РМК или при пробитии первого чека. Ручное создание нарушает внутренние регистры и логику взаимодействия с фискальным регистратором.
- Проверка привязки кассы и магазина: в справочнике
Кассы ККМ (раздел НСИ) проверим, что касса фискального регистратора жестко привязана к правильному магазину и текущему рабочему месту. Если в настройках РМК не выбрана конкретная касса ККМ, интерфейс кассира не сможет управлять сменой.
- Проверка дополнительных прав пользователя: в профиле прав кассира или группе доступа пользователей обязательно должен быть установлен флаг Разрешить закрытие смены и Разрешить открытие смены.
- Синхронизация с фискальным регистратором: если на физической ККТ смена уже открыта (например, через технологическую утилиту драйвера ККТ), а в 1С закрыта, перед началом работы необходимо снять Z-отчет (закрыть смену) через утилиту драйвера ККТ, после чего запустить РМК и штатно открыть смену в 1С.