Торговля и Склад · 11 мин
Как подключить сканер штрихкодов к 1С
Как подключить сканер штрихкодов к 1С: выбор режима USB и COM, установка драйвера, настройка в программе, проверка работы и решение типичных проблем.
Подключение сканера штрихкодов к 1С — стандартная задача при автоматизации склада, розничной точки или приёмки товара. В большинстве случаев достаточно правильно выбрать режим работы сканера, установить драйвер и указать устройство в настройках торгового оборудования конфигурации. Однако на практике именно несовпадение режимов и невнимание к суффиксам сканирования становятся причиной того, что «сканер пищит, а 1С ничего не видит».
Существует два принципиально разных способа подключения: режим клавиатурного ввода (клавиатурный ввод, HID) и режим эмуляции COM-порта. Первый проще и работает «из коробки», второй надёжнее для учётных систем и позволяет 1С точно определить, что данные пришли со сканера, а не с клавиатуры. Выбор зависит от конфигурации 1С, требований к скорости работы и задач пользователей.
Ниже разобраны оба варианта, порядок настройки в типовых конфигурациях (Управление торговлей, Розница, Комплексная автоматизация, ERP), проверка результата и разбор типичных ошибок. Материал применим к проводным и беспроводным сканерам, работающим через USB-приёмник.
Какие бывают режимы подключения сканера и что выбрать
Сканер штрихкодов для компьютера — это устройство ввода. Режим определяет, как именно операционная система и 1С получают считанный код.
Режим клавиатуры (USB HID Keyboard). Сканер «печатает» штрихкод так, будто его набрали на клавиатуре, и обычно добавляет в конце символ Enter. Настройка в 1С не требуется: курсор должен стоять в поле поиска по штрихкоду. Подходит для небольших магазинов и разовых операций.
Режим эмуляции COM-порта (USB VCP). Сканер создаёт в системе виртуальный последовательный порт, и 1С обращается к нему через драйвер торгового оборудования. Программа однозначно понимает, что данные пришли со сканера, и сама инициирует поиск товара независимо от того, где стоит курсор. Это рекомендуемый режим для РМК кассира, приёмки и инвентаризации.
Сравнение вариантов подключения
Быстрая настройка без драйверов; работает только когда фокус в нужном поле, при ошибке фокуса код «печатается» в произвольное место.
Требует драйвер производителя и настройку в 1С; зато сканирование перехватывается программой всегда, подходит для РМК и ТСД-подобных сценариев.
Подключается как 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Подключите сканер к USB и дождитесь определения устройства системой
- 2Проверьте ввод в Блокноте — код должен появляться как текст
- 3При необходимости отсканируйте код включения суффикса Enter из инструкции
- 4В 1С откройте форму подбора или поле штрихкода и отсканируйте товар
- 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.
Проверка результата и диагностика проблем
После настройки выполните контрольную проверку по трём точкам: ввод в Блокноте, тест устройства в 1С и реальное сканирование в рабочем документе или РМК. Если на каком-то шаге данных нет — проблема локализуется именно на этом уровне.
Если сканер пищит, но код никуда не вводится, проверьте: не разряжен ли беспроводной сканер, сопряжён ли он с базой или Bluetooth-приёмником, не заблокирован ли порт другой программой (COM-порт может занимать только одно приложение — закройте сторонние терминальные утилиты и дубли сеансов 1С).
Если код вводится, но товар не находится, проверьте, заведён ли штрихкод в карточке номенклатуры, и нет ли в считанном коде лишних символов. Сравните строку из Блокнота со штрихкодом в базе — часто обнаруживается лишний префикс или обрезанная контрольная цифра (некоторые сканеры по умолчанию отрезают контрольный разряд EAN-13, это настраивается установочными кодами).
Как проверить результат
Код появляется полностью, в конце перевод строки
Код обрезан, содержит лишние символы или не появляется
В окне теста отображается считанный штрихкод
Ошибка открытия порта или пустой ответ
Товар находится и добавляется без установки курсора
Код «печатается» в случайное поле или ничего не происходит
Код распознаётся, товар определяется по коду маркировки
Ошибка формата кода, не найден 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 включите проброс портов (локальные ресурсы → порты). В режиме клавиатуры ввод обычно работает без дополнительных настроек, так как сканер эмулирует клавиатуру на стороне клиента.