К статье
Практический материал

Торговля и Склад · 11 мин

Как подключить сканер штрихкодов к 1С

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

Подключение сканера штрихкодов к 1С — стандартная задача при автоматизации склада, розничной точки или приёмки товара. В большинстве случаев достаточно правильно выбрать режим работы сканера, установить драйвер и указать устройство в настройках торгового оборудования конфигурации. Однако на практике именно несовпадение режимов и невнимание к суффиксам сканирования становятся причиной того, что «сканер пищит, а 1С ничего не видит».

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

Ниже разобраны оба варианта, порядок настройки в типовых конфигурациях (Управление торговлей, Розница, Комплексная автоматизация, ERP), проверка результата и разбор типичных ошибок. Материал применим к проводным и беспроводным сканерам, работающим через USB-приёмник.

Какие бывают режимы подключения сканера и что выбрать

Сканер штрихкодов для компьютера — это устройство ввода. Режим определяет, как именно операционная система и 1С получают считанный код.

Режим клавиатуры (USB HID Keyboard). Сканер «печатает» штрихкод так, будто его набрали на клавиатуре, и обычно добавляет в конце символ Enter. Настройка в 1С не требуется: курсор должен стоять в поле поиска по штрихкоду. Подходит для небольших магазинов и разовых операций.

Режим эмуляции COM-порта (USB VCP). Сканер создаёт в системе виртуальный последовательный порт, и 1С обращается к нему через драйвер торгового оборудования. Программа однозначно понимает, что данные пришли со сканера, и сама инициирует поиск товара независимо от того, где стоит курсор. Это рекомендуемый режим для РМК кассира, приёмки и инвентаризации.

Сравнение вариантов подключения

Режим клавиатуры (HID)

Быстрая настройка без драйверов; работает только когда фокус в нужном поле, при ошибке фокуса код «печатается» в произвольное место.

Эмуляция COM-порта

Требует драйвер производителя и настройку в 1С; зато сканирование перехватывается программой всегда, подходит для РМК и ТСД-подобных сценариев.

Bluetooth-сканер

Подключается как HID-клавиатура либо через SPP-профиль как COM-порт; удобен для мобильной приёмки, но требует контроля заряда и устойчивости связи.

Подготовка: что проверить до настройки

До начала настройки убедитесь, что у вас есть инструкция сканера с установочными штрихкодами — без неё перевести устройство в нужный режим сложно. Обычно это страница с кодами вида «USB-KBW», «USB-COM», «Enter suffix». Если бумажной инструкции нет, скачайте её с сайта производителя по модели устройства.

Проверьте версию платформы 1С и конфигурации. Для работы с торговым оборудованием в типовых решениях используется подсистема «Подключаемое оборудование» (БПО). Убедитесь, что у пользователя есть права на настройку оборудования — обычно это роль администратора или «Настройка подключаемого оборудования».

Определите, какой драйвер потребуется. Для режима COM-порта понадобится драйвер виртуального порта от производителя сканера (например, для Honeywell, Zebra, Mindeo, АТОЛ) и, в зависимости от конфигурации, драйвер «1С: Сканеры штрих-кода» из комплекта БПО либо драйвер по стандарту Native API.

Подключение в режиме клавиатуры: быстрый вариант

Это самый простой путь, подходящий, когда сканер нужен для ввода штрихкодов в документы поступления, подбора товара или поиска номенклатуры.

Подключите сканер к USB-порту. Windows определит его как HID-устройство ввода, дополнительные драйверы не нужны. Откройте Блокнот и отсканируйте любой штрихкод: код должен появиться в тексте. Если в конце строки нет перевода каретки, отсканируйте из инструкции код включения суффикса Enter (CR) — это удобно для работы в 1С, так как после ввода кода сразу срабатывает поиск.

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

Порядок действий в режиме клавиатуры
  1. 1
    Подключите сканер к USB и дождитесь определения устройства системой
  2. 2
    Проверьте ввод в Блокноте — код должен появляться как текст
  3. 3
    При необходимости отсканируйте код включения суффикса Enter из инструкции
  4. 4
    В 1С откройте форму подбора или поле штрихкода и отсканируйте товар
  5. 5
    Убедитесь, что номенклатура найдена и добавлена в документ

Подключение через эмуляцию COM-порта

Этот вариант нужен, когда сканер должен работать в РМК кассира и программа сама должна реагировать на сканирование без установки курсора в поле. Порядок такой.

Шаг 1. Переведите сканер в режим USB-COM. Отсканируйте установочный штрихкод из инструкции. После этого Windows может запросить драйвер виртуального COM-порта.

Шаг 2. Установите драйвер виртуального порта. Скачайте его с сайта производителя сканера. После установки в Диспетчере устройств появится новый COM-порт (например, COM5). Запомните номер порта — он понадобится в настройках 1С.

Шаг 3. Добавьте сканер в 1С. Откройте «Администрирование → Подключаемое оборудование» (в некоторых конфигурациях — «Настройки → Подключаемое оборудование»). Создайте новое устройство типа «Сканер штрихкода», выберите драйвер (например, «1С: Сканеры штрих-кода (NativeApi)»), укажите номер COM-порта и сохраните. Нажмите «Тест устройства» и отсканируйте штрихкод — в окне теста должен появиться считанный код.

Шаг 4. Проверьте работу в РМК. Откройте рабочее место кассира и отсканируйте товар, не устанавливая курсор в поле поиска. Позиция должна добавиться в чек автоматически.

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

Даже правильно подключённый сканер может работать некорректно из-за служебных символов. Основные параметры:

  • Суффикс — символ, добавляемый после кода. Для режима клавиатуры обычно нужен Enter (CR, код 13). Для COM-порта 1С часто ожидает суффикс CR или CR+LF — смотрите настройки драйвера.
  • Префикс — символ перед кодом. В типовых драйверах 1С префикс по умолчанию может быть пустым; несовпадение приводит к тому, что штрихкод «не находится».
  • Раскладка клавиатуры. В режиме HID сканер «печатает» символы в текущей раскладке. Если включена русская раскладка, латинские символы в составе кодов (например, в Data Matrix маркировки) могут искажаться. Решение — режим COM-порта или настройка сканера на передачу через ALT-коды.

При работе с маркированным товаром (Честный знак) обратите особое внимание на передачу спецсимволов: разделитель GS (код 29) в коде Data Matrix должен корректно передаваться в 1С, иначе код маркировки не распознается. В драйвере сканера 1С есть отдельная настройка для замены символа GS.

Типичные ошибки
01
Сканер оставлен в режиме клавиатуры, а в 1С его добавили как COM-устройство — программа не видит сканирования, режимы должны совпадать
02
Не установлен драйвер виртуального COM-порта — устройство есть в системе, но порта нет, 1С не может его открыть
03
Неверный номер порта в настройках — после перезагрузки Windows номер COM-порта может измениться, проверяйте в Диспетчере устройств
04
Отсутствует суффикс Enter в режиме клавиатуры — код вводится, но поиск не срабатывает автоматически
05
Сканирование при русской раскладке — латинские символы кода маркировки заменяются кириллицей, код не распознаётся

Проверка результата и диагностика проблем

После настройки выполните контрольную проверку по трём точкам: ввод в Блокноте, тест устройства в 1С и реальное сканирование в рабочем документе или РМК. Если на каком-то шаге данных нет — проблема локализуется именно на этом уровне.

Если сканер пищит, но код никуда не вводится, проверьте: не разряжен ли беспроводной сканер, сопряжён ли он с базой или Bluetooth-приёмником, не заблокирован ли порт другой программой (COM-порт может занимать только одно приложение — закройте сторонние терминальные утилиты и дубли сеансов 1С).

Если код вводится, но товар не находится, проверьте, заведён ли штрихкод в карточке номенклатуры, и нет ли в считанном коде лишних символов. Сравните строку из Блокнота со штрихкодом в базе — часто обнаруживается лишний префикс или обрезанная контрольная цифра (некоторые сканеры по умолчанию отрезают контрольный разряд EAN-13, это настраивается установочными кодами).

Контрольные точки

Как проверить результат

Ввод в Блокноте
Норма

Код появляется полностью, в конце перевод строки

Тревожный признак

Код обрезан, содержит лишние символы или не появляется

Тест устройства в 1С
Норма

В окне теста отображается считанный штрихкод

Тревожный признак

Ошибка открытия порта или пустой ответ

Сканирование в РМК или документе
Норма

Товар находится и добавляется без установки курсора

Тревожный признак

Код «печатается» в случайное поле или ничего не происходит

Код маркировки Data Matrix
Норма

Код распознаётся, товар определяется по коду маркировки

Тревожный признак

Ошибка формата кода, не найден GTIN

Ограничения и альтернативы

Если оборудование старое или конфигурация 1С самописная без подсистемы БПО, стандартный сценарий может не подойти. Для самописных решений режим клавиатуры остаётся универсальным вариантом, а событие сканирования можно отлавливать по внешнему событию через драйвер.

Альтернативой стационарному сканеру служит терминал сбора данных (ТСД) для инвентаризации и приёмки больших объёмов, а также смартфон с камерой и мобильным приложением 1С — для эпизодических задач это дешевле покупки отдельного устройства. Для высоких нагрузок на кассе предпочтительны 2D-сканеры, читающие и линейные штрихкоды, и Data Matrix маркировки.

Итог

Что важно запомнить

Совместите режим сканера с настройками в 1С: клавиатура — для простого ввода, COM-порт — для РМК и автоматического перехвата. Установите драйвер производителя, настройте суффикс Enter, проверьте работу в Блокноте, тесте устройства и реальном документе. Большинство проблем решается проверкой режима, номера порта и раскладки.

Частые вопросы

1С не видит сканер, хотя в Блокноте код вводится. Что делать?

Это нормальная ситуация для режима клавиатуры: в нём 1С и не должна «видеть» сканер как устройство — она получает код как обычный ввод. Чтобы программа реагировала автоматически, переведите сканер в режим эмуляции COM-порта, установите драйвер и добавьте устройство в «Подключаемое оборудование».

Можно ли подключить два сканера к одному компьютеру?

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

Сканер считывает штрихкод, но обрезает последнюю цифру. Почему?

Для EAN-13 и UPC-A многие сканеры по умолчанию отрезают контрольный разряд или системный символ. Это изменяется установочными штрихкодами из инструкции — включите передачу полного кода (transmit check digit). Сверяйте результат с кодом, напечатанным на упаковке.

Нужен ли отдельный драйвер 1С для сканера?

В режиме клавиатуры — нет. В режиме COM-порта нужны два компонента: драйвер виртуального порта от производителя сканера и драйвер торгового оборудования в самой 1С (входит в поставку типовых конфигураций с подсистемой БПО, обновляется через «Подключаемое оборудование»).

Беспроводной сканер периодически теряет связь. В чём причина?

Частые причины: низкий заряд, большое расстояние до базы или приёмника, помехи от других устройств в диапазоне 2,4 ГГц, переход USB-порта в энергосбережение. Проверьте заряд, уменьшите расстояние и в настройках электропитания Windows отключите отключение USB для экономии энергии.

Как подключить сканер к 1С в терминальном режиме (RDP)?

Локальный COM-порт нужно пробросить в терминальную сессию: в настройках клиента RDP включите проброс портов (локальные ресурсы → порты). В режиме клавиатуры ввод обычно работает без дополнительных настроек, так как сканер эмулирует клавиатуру на стороне клиента.