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

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

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

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

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

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

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

Определяем режим работы сканера: клавиатура или COM-порт

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

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

Переключение режима выполняется не в Windows и не в 1С, а на самом сканере: в руководстве пользователя есть страница с управляющими штрих-кодами. Нужно последовательно считать код входа в режим настройки (если требуется) и код нужного режима. Без руководства режим не сменить — сохраните PDF с сайта производителя или распечатайте страницу с управляющими кодами.

Сравнение режимов работы

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

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

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

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

Подготовка: физическое подключение и проверка в Windows

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

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

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

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

Как проверить готовность сканера

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

Код выводится цифрами, курсор переходит на новую строку

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

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

Устройство в Диспетчере устройств (режим COM)
Норма

Порт виден без предупреждающих значков, номер известен

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

Восклицательный знак, устройство периодически пропадает

Звуковой сигнал при считывании
Норма

Один короткий сигнал на каждый штрих-код

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

Двойной сигнал, молчание или непрерывное срабатывание

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

Это самый быстрый способ заставить сканер работать с 1С. Основная задача — настроить суффикс, то есть символ, который сканер отправляет после кода. В типовых конфигурациях поиск по штрих-коду срабатывает по нажатию Enter, поэтому суффикс должен быть «CR» (возврат каретки) или «CR+LF». Настройка выполняется считыванием управляющего штрих-кода из руководства — обычно пункт называется «Suffix: Enter» или «CR suffix».

Второй важный параметр — раскладка клавиатуры и регистр. Если штрих-код содержит только цифры (EAN-13, EAN-8), проблем не будет. Для кодов с буквами (Code 128, Code 39) убедитесь, что сканер передаёт символы корректно независимо от текущей раскладки: в некоторых старых моделях при русской раскладке латинские буквы превращались в кириллицу. Современные сканеры в режиме HID обычно передают коды клавиш, и проблема встречается редко, но проверить стоит.

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

Настройка режима клавиатуры
  1. 1
    Найдите в руководстве сканера страницу с управляющими штрих-кодами
  2. 2
    Считайте код режима USB HID Keyboard, если сканер в другом режиме
  3. 3
    Считайте код установки суффикса Enter (CR или CR+LF)
  4. 4
    Проверьте вывод в Блокноте: код плюс перевод строки
  5. 5
    Откройте документ в 1С и отсканируйте штрих-код товара с заполненным штрих-кодом в карточке

Настройка сканера через подключаемое оборудование в типовых конфигурациях

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

Нажмите «Создать», выберите тип оборудования «Сканер штрих-кода» и драйвер. Для режима клавиатуры используется драйвер «1С: Сканеры штрих-кода (NativeApi)» в режиме клавиатуры или стандартный обработчик; для COM-порта — драйвер «1С: Сканеры штрих-кода (COM)» либо драйвер производителя (например, АТОЛ или Штрих-М, если сканер куплен в комплекте с их оборудованием). Укажите номер COM-порта, который записали из диспетчера устройств, скорость обычно оставляют по умолчанию.

После сохранения нажмите «Настроить» и проверьте параметры префикса и суффикса: они должны совпадать с тем, что реально отправляет сканер. Затем выполните «Тест устройства» — программа сообщит, видит ли она сканер. Финальная проверка: откройте рабочее место кассира или документ и отсканируйте код. В режиме драйвера событие обрабатывается независимо от активного поля, и товар должен найтись автоматически.

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

Префиксы, суффиксы и специальные сценарии

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

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

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

Беспроводные сканеры и сканеры с базой

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

Bluetooth-сканеры сопрягаются с компьютером через настройки Windows как HID-устройство. Учитывайте задержку: при выходе из спящего режима первое сканирование может не дойти до программы. Для кассового места с интенсивным потоком проводной сканер надёжнее; беспроводной удобен на складе для инвентаризации и приёмки.

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

Типичные ошибки
01
Сканер в режиме COM-порта, а пользователь ищет ввод в Блокноте — в режиме порта данные в блокнот не попадают, устройство кажется нерабочим
02
Не настроен суффикс Enter: код вводится в поле, но поиск в 1С не запускается, приходится нажимать Enter вручную
03
Сканер отсекает контрольную цифру EAN-13, и код из 12 символов не совпадает с 13-значным штрих-кодом в карточке товара
04
Драйвер установлен на сервере, а сканер подключён к клиентскому компьютеру без проброса порта — 1С устройство не видит
05
Попытка считать Data Matrix маркировки линейным 1D-сканером — аппаратное ограничение, настройкой не решается

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

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

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

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

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

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

Сканер новый, нужно быстро начать работуИспользуйте режим клавиатуры с суффиксом Enter — настройка займёт несколько минут
Рабочее место кассира с постоянным сканированием на типовой конфигурацииНастройте сканер через Подключаемое оборудование с драйвером — события будут обрабатываться независимо от курсора
Сканер пищит, но в 1С ничего не происходитПроверьте вывод в Блокноте и номер COM-порта в диспетчере устройств, затем тест устройства в 1С
Код находится, но добавляется не тот товар или ошибка «не найден»Сверьте посимвольно вывод сканера в Блокноте со штрих-кодом в карточке номенклатуры

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

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

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

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

Чаще всего штрих-код просто не заполнен в карточке номенклатуры. Откройте карточку товара и проверьте поле «Штрихкод». Если оно заполнено, сравните посимвольно код из Блокнота и код в карточке: сканер может отсекать контрольную цифру или добавлять префикс.

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

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

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

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

Какой сканер выбрать для маркированных товаров?

Нужен 2D-сканер (imager), считывающий двумерные коды Data Matrix. Линейный и CCD-сканеры для маркировки не подходят. Дополнительно проверьте, что конфигурация поддерживает учёт маркированной продукции и включён соответствующий функциональный опционал.

Сканер перестал определяться после экспериментов с настройками. Что делать?

Считайте управляющий штрих-код сброса к заводским настройкам (обычно называется Restore Factory Defaults или Reset) из руководства. После сброса сканер вернётся в режим по умолчанию — чаще всего это USB-клавиатура — и его можно настроить заново.

Итог

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

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