Торговля и Склад · 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-порт
Выбор режима задаётся либо переключателем на сканере, либо сканированием служебных штрихкодов из инструкции производителя. Оба варианта рабочие, но у них разные сценарии применения и ограничения.
Сравнение режимов подключения
Не требует драйверов, работает сразу. Подходит для редкого сканирования в поля ввода. Ограничение: код попадает туда, где стоит курсор; при потере фокуса данные теряются или портят документ.
Событие перехватывается платформой в любом окне, поддерживается поиск по всей базе. Требует установки драйвера производителя (виртуальный COM) и драйвера «1С:Сканеры штрихкода». Рекомендуется для касс и складских рабочих мест.
Удобен для инвентаризации вдали от компьютера. В HID-режиме ведёт себя как клавиатура, в SPP создаёт COM-порт. Ограничение: нужно следить за зарядом и стабильностью сопряжения.
Для стационарного рабочего места кассира практичный стандарт — COM-режим: сканирование срабатывает даже если кассир кликнул не туда, а 1С сама откроет форму подбора или добавит товар в чек. Клавиатурный режим оставляют для ноутбуков менеджеров, где сканер используется эпизодически — например, вбить штрихкод в карточку товара при заведении номенклатуры.
Установка драйвера и подключение в 1С
Для COM-режима сначала ставится драйвер производителя сканера (например, USB COM Port Emulation для Honeywell или Symbol), чтобы в диспетчере устройств Windows появился виртуальный COM-порт с номером. Затем устанавливается типовой драйвер «1С:Сканеры штрихкода (NativeAPI)» — он входит в поставку большинства типовых конфигураций и доступен в разделе подключения оборудования.
- 1Переведите сканер в режим эмуляции COM-порта служебным штрихкодом из инструкции и установите драйвер производителя.
- 2Проверьте в диспетчере устройств Windows, что появился виртуальный COM-порт, и запомните его номер.
- 3В 1С откройте «Администрирование → Подключаемое оборудование» (в Рознице — «Настройка оборудования»), включите использование оборудования.
- 4Добавьте устройство типа «Сканер штрихкода», выберите драйвер «1С:Сканеры штрихкода», укажите номер COM-порта и скорость.
- 5Нажмите «Проверить подключение» и отсканируйте любой штрихкод — код должен появиться в тестовом окне.
- 6Сохраните настройки и проверьте сканирование в реальном документе, например в чеке ККМ или заказе.
В конфигурациях на управляемых формах драйвер устанавливается как компонента — при первом подключении 1С может предложить установить её автоматически. Если база серверная, драйвер ставится на каждое рабочее место, к которому физически подключён сканер, а не на сервер.
После настройки устройство привязывается к рабочему месту. Это важно в сетях с несколькими кассами: каждый сканер настраивается на своём компьютере, и путаницы с портами не возникает.
Как 1С ищет товар по штрихкоду
Соответствие штрихкода и товара хранится в регистре сведений «Штрихкоды номенклатуры» (в «Рознице» — «Штрихкоды»). Одной номенклатуре может соответствовать несколько кодов: от производителя, от поставщика, внутренний для весового товара. И наоборот — один код не должен быть привязан к двум разным товарам, иначе поиск вернёт неоднозначность.
Завести штрихкод можно двумя способами: в карточке номенклатуры на вкладке штрихкодов (отсканировать код прямо в поле) или массово — через обработку загрузки данных из табличного документа, если поставщик прислал прайс со штрихкодами. Для маркированных товаров (обувь, табак, молочная продукция) сканируется DataMatrix-код, из которого 1С дополнительно извлекает GTIN и серийный номер по правилам «Честного ЗНАКа».
В документах поступления удобен режим «поиск по штрихкоду поставщика»: сканируете код с короба, 1С находит товар по данным контрагента и добавляет строку. Это сокращает приёмку в разы по сравнению с ручным подбором.
Типичные сценарии в торговле и на складе
Рабочее место кассира (РМК)
В РМК конфигурации «Розница» сканирование — основной способ добавления товара. Кассир сканирует код, позиция появляется в чеке с ценой из действующего прайса. Если товар маркированный, 1С автоматически проверяет код маркировки и при продаже передаёт данные в ОФД. Настройка сводится к подключению сканера к рабочему месту кассира и проверке, что в параметрах РМК включён поиск по штрихкоду.
Приёмка и инвентаризация
При оприходовании товара кладовщик открывает документ «Поступление товаров» и сканирует позиции одну за другой — количество накапливается при повторных сканированиях. Для инвентаризации удобнее терминал сбора данных (ТСД) — тот же сканер, но с экраном и собственной программой, которая выгружает данные в 1С пакетно. Сканирование каждой единицы исключает ошибки ручного пересчёта, но требует, чтобы весь товар имел читаемые коды.
Печать этикеток для безразмерного товара
Товар без заводского штрихкода (развесной, штучный мелкий) маркируется внутренними этикетками. В 1С есть обработка «Печать этикеток и ценников»: выбираются товары, задаётся шаблон этикетки, печатается на принтере этикеток. Внутренние коды обычно формируются в диапазоне с префиксом, который не пересекается с EAN-13 производителей.
Проверка результата и диагностика
Как проверить, что всё настроено правильно
Код появляется целиком, без пропусков символов, в конце перевод строки
Символы теряются, кириллица вместо цифр, код разрывается — проблема с раскладкой или суффиксом
Окно теста показывает отсканированный код и событие «Штрихкод»
«Устройство не подключено» или пустое окно — неверный порт, скорость или не установлен драйвер
Товар находится и добавляется в табличную часть за 1–2 секунды
Сообщение «Штрихкод не найден» — код не заведён в регистре штрихкодов
Количество в строке увеличивается
Создаются дубли строк или ничего не происходит — проверьте настройки обработки сканирования
Если сканер работает в Блокноте, но молчит в 1С — проблема на стороне драйвера или настроек подключаемого оборудования. Если не работает и в Блокноте — проверяйте сам сканер: кабель, режим, заряд аккумулятора у беспроводных моделей.
Ограничения и альтернативы
Обычный линейный сканер не читает двумерные коды 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) с сопоставлением по артикулу или наименованию. Для остатков без кодов быстрее всего сканировать товар прямо в карточке номенклатуры при приёмке — код сохраняется в регистре автоматически.