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

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

Сканер штрих-кодов в 1С: как он работает и как его подключить

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

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

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

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

Как сканер передаёт данные в 1С

Физически сканер считывает штрих-код оптическим датчиком (лазерным, линейным imager или 2D-камерой для QR и DataMatrix) и декодирует его в текстовую строку. Дальше эта строка попадает в компьютер одним из двух способов, и от выбора способа зависит вся дальнейшая настройка.

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

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

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

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

Клавиатурный режим проще: не нужны драйверы, сканер работает сразу после подключения. Его минусы — данные попадают только в активное поле, а если курсор стоит не там, код «напечатается» в чужое поле или вовсе в другое приложение. Кроме того, при переключённой раскладке клавиатуры буквенные символы кода могут искажаться.

COM-режим надёжнее для касс и складских рабочих мест: событие сканирования перехватывается драйвером и обрабатывается 1С независимо от фокуса окна. Минус — нужна установка драйвера и правильный выбор номера порта и скорости обмена.

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

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

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

COM-порт / эмуляция COM через USB

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

Беспроводной сканер (Bluetooth или радиоканал с базой)

Удобен на складе и в зале. Обычно работает в клавиатурном режиме, поэтому наследует его ограничения плюс требует контроля заряда и устойчивости связи.

Подключение и настройка в типовых конфигурациях 1С

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

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

Порядок подключения сканера к 1С
  1. 1
    Подключите сканер к компьютеру и откройте Блокнот. Отсканируйте любой код: если символы появились — устройство работает в клавиатурном режиме.
  2. 2
    Определите суффикс: если после кода курсор переходит на новую строку — суффикс Enter; если остаётся на месте — суффикс не задан, его нужно включить настройкой сканера (управляющий штрих-код из инструкции производителя).
  3. 3
    В 1С откройте настройки подключаемого (торгового) оборудования, добавьте сканер штрих-кода и выберите подходящий драйвер.
  4. 4
    Для COM-режима укажите номер порта из Диспетчера устройств Windows и параметры обмена по документации сканера.
  5. 5
    Нажмите «Тест устройства» или «Проверить подключение» и отсканируйте код — он должен отобразиться в тестовом окне.
  6. 6
    Откройте документ (чек, поступление) и отсканируйте товар: позиция должна добавиться в табличную часть.

Важный нюанс: даже идеально подключённый сканер не найдёт товар, если штрих-код не заведён в базе. В типовых конфигурациях штрих-коды хранятся в регистре сведений «Штрих-коды номенклатуры» (название может отличаться). Код можно ввести в карточке товара вручную или отсканировать прямо в поле штрих-кода — программа сохранит привязку.

Как 1С ищет товар по отсканированному коду

Когда программа получила строку кода, запускается типовой поиск: сначала ищется точное совпадение в регистре штрих-кодов, затем (в зависимости от настроек) — поиск по части кода или по артикулу. Найденная номенклатура подставляется в документ вместе с характеристикой, упаковкой и ценой, если они привязаны к коду.

Для маркированных товаров логика сложнее: сканер считывает код DataMatrix, который содержит не только GTIN товара, но и серийный номер и криптохвост. 1С разбирает такой код на составляющие и дополнительно проверяет его по данным системы маркировки. Здесь критично, чтобы сканер корректно передавал все спецсимволы кода — в частности, разделитель групп GS. Если сканер «съедает» этот символ, код маркировки распознается с ошибкой.

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

Проверка результата после настройки

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

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

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

Сканирование в Блокноте
Норма

Код появляется полностью, без лишних символов, курсор переходит на новую строку

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

Код обрезан, есть посторонние символы, русские буквы вместо цифр, нет перевода строки

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

В окне теста отображается ровно тот код, что на этикетке

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

Код отличается, появляется с задержкой или не появляется вовсе

Добавление товара в документ
Норма

Позиция добавляется с правильной номенклатурой, количеством и ценой

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

«Штрих-код не найден», подставляется другой товар или открывается список дублей

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

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

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

Ошибка разбора кода, сообщение о неверном формате

Полезно проверить сканирование при разной раскладке клавиатуры и в разных формах программы — в списке товаров, в чеке, в документе инвентаризации. Клавиатурные сканеры нередко работают в одной форме и «молчат» в другой, если обработка ввода настроена не везде.

Типичные ошибки и ограничения

Типичные ошибки
01
Не настроен суффикс Enter — после сканирования код попадает в поле, но поиск не запускается, оператору приходится нажимать Enter вручную.
02
Русская раскладка клавиатуры — буквы в коде превращаются в кириллицу, и 1С не находит товар, хотя цифры выглядят нормально.
03
Потеря ведущих нулей: код заведён в базу как число или отсканирован в Excel-подобное поле, и код 00123 превращается в 123.
04
Сканер переведён в COM-режим, а в 1С настроен клавиатурный (или наоборот) — программа вообще не реагирует на сканирование.
05
Дубли штрих-кодов в базе — в чек подставляется не тот товар, расхождения обнаруживаются только при инвентаризации.
06
Сканер без поддержки 2D-кодов пытаются использовать для маркировки — DataMatrix физически не считывается.

Отдельная группа проблем — аппаратные ограничения. Недорогие одномерные (лазерные) сканеры не читают QR и DataMatrix, поэтому для маркированных товаров нужен 2D-сканер. Беспроводные модели теряют связь при выходе из зоны действия базы, а коды, отсканированные «вне связи», могут либо накапливаться в памяти устройства, либо теряться — поведение зависит от модели и её настроек.

Выбор сканера под задачи учёта

Для кассы в рознице достаточно ручного 2D-сканера с USB: он закроет и обычные EAN-коды, и маркировку. Для склада и приёмки удобнее беспроводные модели или терминалы сбора данных, если объёмы большие и нужна работа вдали от компьютера. Для документооборота (поиск документа по штрих-коду на печатной форме) подойдёт любая модель, читающая Code128 или Code39.

Маршрут решения

Как выбрать действие

Сканер пищит, но в 1С ничего не происходитПроверьте в Блокноте, передаёт ли устройство данные; если передаёт — проблема в настройках оборудования или драйвера в 1С
Код вводится, но товар не находитсяПроверьте регистр штрих-кодов: заведён ли код, нет ли опечатки или потери ведущих нулей
В коде появляются лишние символы или кириллицаПереключите раскладку на английскую и проверьте настройки префикса/суффикса сканера
Не читаются коды маркировкиУбедитесь, что сканер поддерживает 2D-коды и передаёт служебный символ-разделитель GS
Сканер работает на одном компьютере и не работает на другомСравните версии платформы 1С, драйверы и настройки подключаемого оборудования на обоих рабочих местах

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

Итог

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

Сканер передаёт в 1С строку кода — в клавиатурном режиме через ввод в активное поле, в COM-режиме через драйвер. Программа ищет код в регистре штрих-кодов, поэтому база должна быть заполнена корректно. Большинство проблем решаются настройкой суффикса Enter, английской раскладкой, проверкой дублей кодов и выбором 2D-сканера для маркировки.

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

Можно ли использовать сканер без установки драйверов в 1С?

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

Почему 1С пишет «Штрих-код не найден», хотя сканер исправно пищит?

Сканер лишь передаёт строку — поиск выполняет программа. Сообщение означает, что код не зарегистрирован в базе, заведён с ошибкой (лишний пробел, потерянный ноль) или привязан к другой единице измерения/характеристике. Проверьте карточку товара и регистр штрих-кодов.

Нужен ли специальный сканер для маркированных товаров?

Да. Коды маркировки — это двумерные DataMatrix, их читают только 2D-сканеры. Кроме того, устройство должно корректно передавать служебный разделитель GS, иначе 1С не сможет разобрать код на составляющие.

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

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

Почему при сканировании в чек подставляется другой товар?

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

Работает ли сканер с веб-клиентом и тонким клиентом 1С?

В тонком клиенте — да, если драйвер установлен на компьютере пользователя и оборудование подключено локально. В веб-клиенте возможности ограничены: надёжнее всего работает клавиатурный режим, поскольку браузер не имеет прямого доступа к COM-портам без дополнительных компонентов.