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

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

Как работает сканер штрихкода в 1С

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

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

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

Материал ориентирован на типовые конфигурации: «Управление торговлей», «Розница», «Комплексная автоматизация», ERP и «Бухгалтерия» с торговыми документами. Механика везде одинаковая, отличаются лишь названия пунктов меню.

Что происходит при сканировании: цепочка от луча до строки документа

Физически сканер считывает штрихкод (линейный EAN-13, Code128 или двумерный DataMatrix для маркировки) и декодирует его в строку символов. Дальше строка передаётся в компьютер одним из двух способов. В режиме эмуляции клавиатуры сканер «печатает» символы так, будто их ввёл человек, и добавляет суффикс — обычно Enter. В режиме эмуляции COM-порта (для USB-сканеров это виртуальный COM через драйвер производителя) данные уходят в порт, который слушает драйвер 1С.

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

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

Режимы подключения: клавиатура или COM-порт

Выбор режима задаётся либо переключателем на сканере, либо сканированием служебных штрихкодов из инструкции производителя. Оба варианта рабочие, но у них разные сценарии применения и ограничения.

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

Эмуляция клавиатуры (USB-HID)

Не требует драйверов, работает сразу. Подходит для редкого сканирования в поля ввода. Ограничение: код попадает туда, где стоит курсор; при потере фокуса данные теряются или портят документ.

Эмуляция COM-порта + драйвер 1С

Событие перехватывается платформой в любом окне, поддерживается поиск по всей базе. Требует установки драйвера производителя (виртуальный COM) и драйвера «1С:Сканеры штрихкода». Рекомендуется для касс и складских рабочих мест.

Bluetooth-сканер (HID или SPP)

Удобен для инвентаризации вдали от компьютера. В HID-режиме ведёт себя как клавиатура, в SPP создаёт COM-порт. Ограничение: нужно следить за зарядом и стабильностью сопряжения.

Для стационарного рабочего места кассира практичный стандарт — COM-режим: сканирование срабатывает даже если кассир кликнул не туда, а 1С сама откроет форму подбора или добавит товар в чек. Клавиатурный режим оставляют для ноутбуков менеджеров, где сканер используется эпизодически — например, вбить штрихкод в карточку товара при заведении номенклатуры.

Установка драйвера и подключение в 1С

Для COM-режима сначала ставится драйвер производителя сканера (например, USB COM Port Emulation для Honeywell или Symbol), чтобы в диспетчере устройств Windows появился виртуальный COM-порт с номером. Затем устанавливается типовой драйвер «1С:Сканеры штрихкода (NativeAPI)» — он входит в поставку большинства типовых конфигураций и доступен в разделе подключения оборудования.

Порядок подключения сканера в типовой 1С
  1. 1
    Переведите сканер в режим эмуляции COM-порта служебным штрихкодом из инструкции и установите драйвер производителя.
  2. 2
    Проверьте в диспетчере устройств Windows, что появился виртуальный COM-порт, и запомните его номер.
  3. 3
    В 1С откройте «Администрирование → Подключаемое оборудование» (в Рознице — «Настройка оборудования»), включите использование оборудования.
  4. 4
    Добавьте устройство типа «Сканер штрихкода», выберите драйвер «1С:Сканеры штрихкода», укажите номер COM-порта и скорость.
  5. 5
    Нажмите «Проверить подключение» и отсканируйте любой штрихкод — код должен появиться в тестовом окне.
  6. 6
    Сохраните настройки и проверьте сканирование в реальном документе, например в чеке ККМ или заказе.

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

После настройки устройство привязывается к рабочему месту. Это важно в сетях с несколькими кассами: каждый сканер настраивается на своём компьютере, и путаницы с портами не возникает.

Как 1С ищет товар по штрихкоду

Соответствие штрихкода и товара хранится в регистре сведений «Штрихкоды номенклатуры» (в «Рознице» — «Штрихкоды»). Одной номенклатуре может соответствовать несколько кодов: от производителя, от поставщика, внутренний для весового товара. И наоборот — один код не должен быть привязан к двум разным товарам, иначе поиск вернёт неоднозначность.

Завести штрихкод можно двумя способами: в карточке номенклатуры на вкладке штрихкодов (отсканировать код прямо в поле) или массово — через обработку загрузки данных из табличного документа, если поставщик прислал прайс со штрихкодами. Для маркированных товаров (обувь, табак, молочная продукция) сканируется DataMatrix-код, из которого 1С дополнительно извлекает GTIN и серийный номер по правилам «Честного ЗНАКа».

В документах поступления удобен режим «поиск по штрихкоду поставщика»: сканируете код с короба, 1С находит товар по данным контрагента и добавляет строку. Это сокращает приёмку в разы по сравнению с ручным подбором.

Типичные сценарии в торговле и на складе

Рабочее место кассира (РМК)

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

Приёмка и инвентаризация

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

Печать этикеток для безразмерного товара

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

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

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

Как проверить, что всё настроено правильно

Тест в Блокноте (клавиатурный режим)
Норма

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

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

Символы теряются, кириллица вместо цифр, код разрывается — проблема с раскладкой или суффиксом

Тест подключения в 1С (COM-режим)
Норма

Окно теста показывает отсканированный код и событие «Штрихкод»

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

«Устройство не подключено» или пустое окно — неверный порт, скорость или не установлен драйвер

Сканирование в документе
Норма

Товар находится и добавляется в табличную часть за 1–2 секунды

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

Сообщение «Штрихкод не найден» — код не заведён в регистре штрихкодов

Повторное сканирование одной позиции
Норма

Количество в строке увеличивается

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

Создаются дубли строк или ничего не происходит — проверьте настройки обработки сканирования

Если сканер работает в Блокноте, но молчит в 1С — проблема на стороне драйвера или настроек подключаемого оборудования. Если не работает и в Блокноте — проверяйте сам сканер: кабель, режим, заряд аккумулятора у беспроводных моделей.

Типичные ошибки при настройке
01
Оставить сканер в клавиатурном режиме на кассе: при потере фокуса код вводится в служебные поля и ломает оформление чека.
02
Указать неверный номер COM-порта: после перезагрузки или переподключения USB порт может смениться — проверяйте в диспетчере устройств.
03
Не завести штрихкоды в базу: сканер исправен, но каждое сканирование выдаёт «не найдено», и кассиры возвращаются к ручному поиску.
04
Привязать один штрихкод к двум товарам: поиск даёт неоднозначный результат, в чек попадает не та позиция.
05
Игнорировать суффикс и префикс: лишние символы в конце кода мешают поиску, если драйвер их не отсекает.

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

Обычный линейный сканер не читает двумерные коды DataMatrix — для маркированных товаров нужен 2D-сканер. Дешёвые модели без подставки и автосрабатывания замедляют кассира на больших потоках. Для инвентаризации большого склада ручной сканер с проводом неудобен: здесь оправдан ТСД с пакетной выгрузкой или беспроводной сканер с радиусом действия 10–30 метров.

Альтернатива аппаратному сканеру — камера смартфона с мобильным клиентом 1С или специализированными приложениями. Это рабочий вариант для эпизодических задач (разовая инвентаризация, проверка цен в зале), но по скорости и эргономике уступает даже недорогому проводному сканеру.

Итог

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

Сканер передаёт код в 1С через эмуляцию клавиатуры или COM-порта; для касс и складских мест надёжнее COM-режим с типовым драйвером. Товар находится по регистру штрихкодов — без заполненного регистра сканирование бесполезно. Диагностика проста: тест в Блокноте отделяет проблемы железа от проблем настройки 1С.

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

Сканер пищит, но 1С не реагирует. С чего начать?

Откройте Блокнот и отсканируйте код. Если код появился — сканер в клавиатурном режиме и исправен, проблема в фокусе ввода или в том, что устройство не подключено в настройках оборудования 1С. Если в Блокноте пусто — проверяйте кабель, режим сканера и драйвер виртуального COM-порта в диспетчере устройств.

Нужен ли драйвер для USB-сканера?

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

Один штрихкод оказался привязан к двум товарам. Что делать?

Откройте регистр штрихкодов, найдите запись по значению кода и удалите неверную привязку. Обычно дубль возникает при массовой загрузке прайсов поставщиков, когда один код встречается в разных строках. После очистки проверьте сканирование: в документ должен попадать единственный правильный товар.

Подойдёт ли сканер для маркировки «Честный ЗНАК»?

Только 2D-сканер, читающий DataMatrix. Линейный (1D) сканер код маркировки не считает. Дополнительно сканер должен корректно передавать управляющие символы GS — проверьте в спецификации модели поддержку стандарта GS1 DataMatrix и настройте драйвер на передачу полного кода.

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

Физически — только переставляя USB-разъём, одновременной работы нет. На каждом компьютере сканер настраивается отдельно как устройство своего рабочего места. Если сканирование нужно в нескольких точках, практичнее поставить по недорогому сканеру на каждое место, чем переносить один.

Как быстро завести штрихкоды для всего каталога?

Если поставщик даёт прайс с колонкой штрихкодов, используйте типовую обработку загрузки данных из табличного документа (Excel/CSV) с сопоставлением по артикулу или наименованию. Для остатков без кодов быстрее всего сканировать товар прямо в карточке номенклатуры при приёмке — код сохраняется в регистре автоматически.