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

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

Как работает сканер штрих-кодов в 1С:Торговля

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

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

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

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

Принцип работы: что происходит при сканировании

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

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

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

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

Существует два основных способа, которыми сканер передаёт данные в систему. От выбора зависит схема настройки в 1С.

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

Эмуляция COM-порта (USB-COM). Сканер работает через виртуальный последовательный порт. 1С подключается к нему через драйвер оборудования и получает данные напрямую, независимо от того, где находится курсор. Это более надёжный режим для кассовых мест, но требует установки драйвера производителя и настройки параметров порта (скорость, биты данных).

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

Эмуляция клавиатуры

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

Эмуляция COM-порта

Рекомендуется для кассовых мест и складов с интенсивным сканированием. Требует драйвер и настройку, но работает стабильно и не зависит от фокуса окна.

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

В конфигурациях с Библиотекой подключаемого оборудования (УТ 11, КА 2, ERP, Розница) настройка выполняется в разделе «Администрирование» → «Подключаемое оборудование» (в Рознице — «Настройка оборудования»). Порядок действий зависит от выбранного режима.

Для режима эмуляции клавиатуры обычно достаточно включить в настройках РМК (рабочего места кассира) или документа обработку сканирования и убедиться, что сканер добавляет суффикс Enter. Само устройство при этом может вообще не появляться в списке оборудования.

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

Порядок подключения сканера в 1С
  1. 1
    Подключите сканер к компьютеру и дождитесь определения устройства системой
  2. 2
    Переведите сканер в нужный режим (клавиатура или COM) через управляющие штрих-коды из инструкции производителя
  3. 3
    Откройте в 1С раздел Администрирование → Подключаемое оборудование
  4. 4
    Добавьте сканер, выберите драйвер и укажите порт (для COM-режима)
  5. 5
    Выполните тест устройства и отсканируйте пробный код
  6. 6
    Проверьте добавление товара в тестовый документ

Настройка префиксов, суффиксов и раскладки

Суффикс — символ, который сканер отправляет после кода. Для корректной работы в 1С обычно требуется суффикс Enter (CR) — он имитирует завершение ввода и запускает поиск товара. Настраивается суффикс сканированием специальных управляющих штрих-кодов из руководства к устройству.

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

Отдельная тонкость — раскладка клавиатуры. В режиме HID русская раскладка может искажать считанный код: цифры обычно передаются корректно, но буквенные символы (в кодах Code 128 или Data Matrix) могут подменяться. Решение — настроить сканер на передачу в независимой от раскладки форме (ALT-коды) или использовать COM-режим.

Штрих-коды в карточках номенклатуры

Даже идеально настроенный сканер бесполезен, если в базе не заполнены штрих-коды. В УТ 11 штрих-код привязывается к номенклатуре (и при необходимости к характеристике и упаковке) в карточке товара на вкладке со штрих-кодами или через специальную обработку.

Есть два пути заполнения. Первый — массовая загрузка кодов поставщика из прайса или файла обмена. Второй — привязка по месту: при поступлении товара оператор сканирует код, программа сообщает, что он не найден, и предлагает привязать его к выбранной карточке.

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

Типичные проблемы и их диагностика

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

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

Если код появляется в «Блокноте», но в 1С товар не находится, сверьте строку посимвольно с кодом в карточке номенклатуры. Частые расхождения: потерянный ведущий ноль (характерно для EAN-13, когда код хранился как число), лишние символы суффикса, обрезанный код из-за неверной настройки длины.

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

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

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

Код появляется полностью и корректно

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

Строки нет, код обрезан или содержит посторонние символы

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

Товар добавляется строкой в табличную часть

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

Сообщение «Штрих-код не найден» или полное отсутствие реакции

Совпадение кода с карточкой
Норма

Строка из Блокнота посимвольно равна коду в карточке номенклатуры

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

Потерян ведущий ноль, лишние или недостающие символы

Типичные ошибки
01
Хранение штрих-кода как числа — теряется ведущий ноль, и поиск в базе не срабатывает
02
Сканер в клавиатурном режиме без суффикса Enter — код вводится, но поиск не запускается
03
Неверный COM-порт или занятый порт — 1С не получает данные, хотя устройство исправно
04
Один штрих-код привязан к нескольким товарам — 1С подставляет не ту позицию или выдаёт неоднозначность
05
Сканирование при русской раскладке в HID-режиме — буквенные символы кода искажаются

Ограничения и когда нужен специалист

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

Доработка обработчиков сканирования (например, нестандартный разбор Data Matrix с кодами маркировки «Честный знак»), интеграция с ТСД, настройка весового оборудования и обмен с онлайн-кассой по новым требованиям — зона ответственности специалиста по 1С. Ошибка в этих местах может привести к продаже товара с неверной маркировкой и штрафам.

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

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

Сканер пищит, но код никуда не вводится. Что делать?

Звуковой сигнал означает только, что сканер распознал код. Проверьте, определяется ли устройство в системе (Диспетчер устройств для COM-режима), откройте «Блокнот» и отсканируйте код. Если строки нет — переустановите драйвер, смените USB-порт или сбросьте сканер к заводским настройкам управляющим кодом из инструкции.

Можно ли использовать один сканер для 1С и других программ одновременно?

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

Почему 1С находит товар не по всем штрих-кодам с упаковки?

На товаре может быть несколько кодов: на единичной упаковке, на групповой, на транспортной коробке. В 1С каждый код привязывается отдельно, в том числе к разным упаковкам номенклатуры. Отсканируйте каждый код и проверьте, зарегистрирован ли он в карточке товара.

Нужен ли отдельный сканер для маркировки «Честный знак»?

Для кодов Data Matrix нужен 2D-сканер, поддерживающий этот тип кодов; старые линейные (1D) сканеры их не считывают. Дополнительно проверьте, что ваша версия конфигурации поддерживает работу с маркированными товарами, — это требование к программе, а не к сканеру.

Как массово заполнить штрих-коды для большого каталога?

Используйте загрузку из файла поставщика через штатные обработки загрузки данных (например, «Загрузка данных из табличного документа» в УТ 11) или генерируйте внутренние коды обработкой печати этикеток. Ввод вручную оправдан только при небольшом ассортименте.

Сканер вводит код с лишними символами в конце. Как убрать?

Это суффикс, настроенный в самом сканере. Откройте руководство устройства и отсканируйте управляющий код смены суффикса — обычно достаточно оставить только Enter (CR). Проверьте результат в «Блокноте»: строка должна содержать только код.

Итог

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

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