Торговля и Склад · 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С независимо от фокуса окна. Минус — нужна установка драйвера и правильный выбор номера порта и скорости обмена.
Сравнение режимов подключения
Подходит для небольшой торговой точки и офиса: быстрый старт без драйверов. Ограничение — код вводится только в активное поле и зависит от раскладки клавиатуры.
Подходит для касс, приёмки и инвентаризации: события перехватываются драйвером, фокус окна не важен. Ограничение — требуется установка драйвера и настройка параметров порта.
Удобен на складе и в зале. Обычно работает в клавиатурном режиме, поэтому наследует его ограничения плюс требует контроля заряда и устойчивости связи.
Подключение и настройка в типовых конфигурациях 1С
В типовых решениях («Управление торговлей», «Розница», «Комплексная автоматизация», «ERP») подключение торгового оборудования выполняется через раздел настроек подключаемого оборудования. Точные названия пунктов меню зависят от конфигурации и её версии, но логика везде одинаковая: выбрать тип оборудования «Сканер штрих-кода», указать драйвер, задать параметры и проверить связь.
Для клавиатурного режима во многих конфигурациях достаточно включить обработку сканирования и убедиться, что суффикс сканера совпадает с ожидаемым программой. Для COM-режима в настройках указывают номер порта, скорость, биты данных и префикс/суффикс — эти значения должны совпадать с заводскими установками сканера или с тем, что задано в его конфигурации.
- 1Подключите сканер к компьютеру и откройте Блокнот. Отсканируйте любой код: если символы появились — устройство работает в клавиатурном режиме.
- 2Определите суффикс: если после кода курсор переходит на новую строку — суффикс Enter; если остаётся на месте — суффикс не задан, его нужно включить настройкой сканера (управляющий штрих-код из инструкции производителя).
- 3В 1С откройте настройки подключаемого (торгового) оборудования, добавьте сканер штрих-кода и выберите подходящий драйвер.
- 4Для COM-режима укажите номер порта из Диспетчера устройств Windows и параметры обмена по документации сканера.
- 5Нажмите «Тест устройства» или «Проверить подключение» и отсканируйте код — он должен отобразиться в тестовом окне.
- 6Откройте документ (чек, поступление) и отсканируйте товар: позиция должна добавиться в табличную часть.
Важный нюанс: даже идеально подключённый сканер не найдёт товар, если штрих-код не заведён в базе. В типовых конфигурациях штрих-коды хранятся в регистре сведений «Штрих-коды номенклатуры» (название может отличаться). Код можно ввести в карточке товара вручную или отсканировать прямо в поле штрих-кода — программа сохранит привязку.
Как 1С ищет товар по отсканированному коду
Когда программа получила строку кода, запускается типовой поиск: сначала ищется точное совпадение в регистре штрих-кодов, затем (в зависимости от настроек) — поиск по части кода или по артикулу. Найденная номенклатура подставляется в документ вместе с характеристикой, упаковкой и ценой, если они привязаны к коду.
Для маркированных товаров логика сложнее: сканер считывает код DataMatrix, который содержит не только GTIN товара, но и серийный номер и криптохвост. 1С разбирает такой код на составляющие и дополнительно проверяет его по данным системы маркировки. Здесь критично, чтобы сканер корректно передавал все спецсимволы кода — в частности, разделитель групп GS. Если сканер «съедает» этот символ, код маркировки распознается с ошибкой.
Если один и тот же штрих-код привязан к нескольким позициям (такое бывает при ошибках ввода), программа либо покажет список для выбора, либо подставит первую найденную — поведение зависит от конфигурации. Это типичный источник «не тот товар в чеке», поэтому дубли кодов в базе нужно периодически выявлять и устранять.
Проверка результата после настройки
После подключения не ограничивайтесь тестом в настройках оборудования — проверьте весь рабочий сценарий целиком, от сканирования до проведения документа. Тест драйвера показывает только, что строка доходит до 1С, но не гарантирует корректный поиск товара и заполнение документа.
Как проверить результат
Код появляется полностью, без лишних символов, курсор переходит на новую строку
Код обрезан, есть посторонние символы, русские буквы вместо цифр, нет перевода строки
В окне теста отображается ровно тот код, что на этикетке
Код отличается, появляется с задержкой или не появляется вовсе
Позиция добавляется с правильной номенклатурой, количеством и ценой
«Штрих-код не найден», подставляется другой товар или открывается список дублей
Код разбирается, товар определяется, статус маркировки проверяется
Ошибка разбора кода, сообщение о неверном формате
Полезно проверить сканирование при разной раскладке клавиатуры и в разных формах программы — в списке товаров, в чеке, в документе инвентаризации. Клавиатурные сканеры нередко работают в одной форме и «молчат» в другой, если обработка ввода настроена не везде.
Типичные ошибки и ограничения
Отдельная группа проблем — аппаратные ограничения. Недорогие одномерные (лазерные) сканеры не читают QR и DataMatrix, поэтому для маркированных товаров нужен 2D-сканер. Беспроводные модели теряют связь при выходе из зоны действия базы, а коды, отсканированные «вне связи», могут либо накапливаться в памяти устройства, либо теряться — поведение зависит от модели и её настроек.
Выбор сканера под задачи учёта
Для кассы в рознице достаточно ручного 2D-сканера с USB: он закроет и обычные EAN-коды, и маркировку. Для склада и приёмки удобнее беспроводные модели или терминалы сбора данных, если объёмы большие и нужна работа вдали от компьютера. Для документооборота (поиск документа по штрих-коду на печатной форме) подойдёт любая модель, читающая Code128 или Code39.
Как выбрать действие
При закупке обращайте внимание не только на характеристики чтения, но и на совместимость с драйверами 1С: производители торгового оборудования обычно указывают поддержку стандарта драйверов «1С:Совместимо», что заметно упрощает подключение. Если такой поддержки нет, устройство почти всегда можно использовать в клавиатурном режиме — это универсальный запасной вариант.
Что важно запомнить
Сканер передаёт в 1С строку кода — в клавиатурном режиме через ввод в активное поле, в COM-режиме через драйвер. Программа ищет код в регистре штрих-кодов, поэтому база должна быть заполнена корректно. Большинство проблем решаются настройкой суффикса Enter, английской раскладкой, проверкой дублей кодов и выбором 2D-сканера для маркировки.
Частые вопросы
Можно ли использовать сканер без установки драйверов в 1С?
Да, если сканер работает в режиме эмуляции клавиатуры: он передаёт код как обычный ввод, и многие конфигурации обрабатывают такой ввод штатно. Для полноценной работы с событиями сканирования и независимости от активного окна потребуется драйвер и COM-режим.
Почему 1С пишет «Штрих-код не найден», хотя сканер исправно пищит?
Сканер лишь передаёт строку — поиск выполняет программа. Сообщение означает, что код не зарегистрирован в базе, заведён с ошибкой (лишний пробел, потерянный ноль) или привязан к другой единице измерения/характеристике. Проверьте карточку товара и регистр штрих-кодов.
Нужен ли специальный сканер для маркированных товаров?
Да. Коды маркировки — это двумерные DataMatrix, их читают только 2D-сканеры. Кроме того, устройство должно корректно передавать служебный разделитель GS, иначе 1С не сможет разобрать код на составляющие.
Один сканер можно использовать на нескольких компьютерах?
Физически — только по очереди, переподключая устройство. На каждом рабочем месте при этом должны быть настроены параметры оборудования в 1С. Если сканировать нужно одновременно в нескольких точках, потребуется отдельный сканер на каждое рабочее место.
Почему при сканировании в чек подставляется другой товар?
Чаще всего причина в дублях: один и тот же штрих-код привязан к нескольким позициям номенклатуры, и программа берёт первую найденную. Проверьте регистр штрих-кодов на повторы и удалите лишние привязки, оставив код за правильным товаром.
Работает ли сканер с веб-клиентом и тонким клиентом 1С?
В тонком клиенте — да, если драйвер установлен на компьютере пользователя и оборудование подключено локально. В веб-клиенте возможности ограничены: надёжнее всего работает клавиатурный режим, поскольку браузер не имеет прямого доступа к COM-портам без дополнительных компонентов.