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

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

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

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

Подключение сканера штрихкодов к 1С — одна из первых задач при автоматизации склада, розничной точки или приёмки товара. Сама процедура несложная, но на практике большинство проблем возникает не с 1С, а с драйверами, режимами работы сканера и правами пользователя. Если понимать логику взаимодействия «сканер → драйвер → 1С», настройка занимает 15–30 минут.

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

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

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

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

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

Сравнение режимов

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

Не требует драйверов, работает сразу. Ограничение: сканирование идёт только в активное поле, зависит от раскладки, сложнее отличить от ручного ввода.

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

Требует драйвера и переключения режима сканера. Плюсы: события приходят в 1С независимо от фокуса окна, стабильная работа в РМК и на складе.

Bluetooth-сканер

Обычно сопрягается как HID-клавиатура или создаёт виртуальный COM-порт. Проверяйте, какой профиль поддерживает модель, и стабильность соединения.

Установите драйверы и проверьте, что Windows видит устройство

Для режима COM-порта сначала установите драйвер виртуального порта с сайта производителя сканера (у многих моделей это драйвер USB-COM). После установки и подключения сканера откройте «Диспетчер устройств» Windows: в разделе «Порты (COM и LPT)» должно появиться новое устройство с номером порта, например COM3. Запомните этот номер — он понадобится при настройке в 1С.

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

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

Подключите сканер в 1С через «Подключаемое оборудование»

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

Откройте «Настроить» у созданного устройства. Для режима COM-порта укажите номер порта, который вы видели в Диспетчере устройств, скорость (обычно 9600 бод, если иное не указано производителем) и остальные параметры порта. Для режима клавиатуры выберите соответствующий вариант в драйвере и задайте префикс и суффикс — об этом ниже.

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

Порядок подключения (COM-порт)
  1. 1
    Переведите сканер в режим эмуляции COM-порта управляющим штрихкодом из инструкции
  2. 2
    Установите драйвер виртуального COM-порта с сайта производителя
  3. 3
    Проверьте номер порта в Диспетчере устройств Windows
  4. 4
    В 1С создайте оборудование типа «Сканеры штрихкода» с драйвером Native API
  5. 5
    Укажите номер порта и параметры в настройках устройства
  6. 6
    Выполните «Тест устройства» и отсканируйте контрольный штрихкод
  7. 7
    Проверьте сканирование в реальном документе (поступление, чек, подбор)

Настройте префиксы и суффиксы для режима клавиатуры

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

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

Проверьте раскладку клавиатуры на рабочем месте: если сканер передаёт латинские символы, а активна русская раскладка, часть кодов может искажаться. Для чисто цифровых штрихкодов EAN-13 это некритично, но для кодов с буквами (например, Code 128 с литерами) проблема проявится сразу.

Проверьте работу сканера в реальных сценариях

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

Для розничной точки отдельно проверьте работу в РМК (рабочем месте кассира): сканирование должно добавлять позицию в чек без дополнительных нажатий. Проверьте также сканирование кодов маркировки (DataMatrix), если вы работаете с маркированными товарами, — для них может потребоваться отдельная настройка длины кода и префикса.

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

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

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

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

Тест пройден, сканирование отображается в окне теста

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

Ошибка открытия порта или тест не проходит

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

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

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

Сообщение «Штрихкод не найден» или ничего не происходит

Сканирование в Блокнот (COM-режим)
Норма

В Блокноте пусто, данные идут только в 1С

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

Код печатается в Блокнот — сканер в режиме клавиатуры

Маркированный товар
Норма

DataMatrix считывается целиком, товар определяется

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

Код обрезается или читается частично

Типовые ошибки и способы их устранения

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

Вторая типичная ситуация — сканер читает код, но 1С сообщает, что штрихкод не найден. Здесь проблема не в оборудовании, а в данных: штрихкод не привязан к номенклатуре. Откройте карточку товара и добавьте штрихкод вручную или сканированием прямо в поле штрихкода.

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

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

Особенности для разных конфигураций и сценариев

В «1С:Рознице» и РМК Управления торговлей сканер обычно привязывается к рабочему месту: в настройках подключаемого оборудования указывается, к какому рабочему месту относится устройство. Если на одном компьютере работают несколько пользователей 1С, убедитесь, что идентификатор рабочего места настроен корректно, иначе оборудование может «не находиться» под другим пользователем.

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

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

Перед массовой закупкой сканеров возьмите один экземпляр на тест и прогоните полный цикл: подключение, документы, РМК, маркировка. Разные модели по-разному передают служебные символы DataMatrix, и дешёвый сканер может оказаться несовместимым с вашими задачами именно на маркировке.
ПЗ
Практическое замечание

Часто задаваемые вопросы

1С не видит сканер, хотя в Блокноте код печатается. Что делать?

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

Ошибка «порт занят» при тесте устройства — как исправить?

Порт уже открыт другой программой: утилитой настройки сканера, вторым сеансом 1С или сторонним ПО. Закройте лишние приложения, отключите и снова подключите сканер. Если не помогло — перезагрузите компьютер и сразу после загрузки выполните тест устройства.

Сканер читает код, но 1С пишет «Штрихкод не найден». Это поломка?

Нет, оборудование исправно — проблема в данных. Откройте карточку номенклатуры и проверьте, зарегистрирован ли этот штрихкод. Если нет, добавьте его: встаньте в поле штрихкода в карточке товара и отсканируйте код с упаковки.

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

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

Подойдёт ли обычный сканер для маркированных товаров?

Только если это 2D-сканер, поддерживающий DataMatrix. Линейные (1D) сканеры читают только штрихкоды типа EAN-13 и не справятся с кодами маркировки. Дополнительно проверьте, что сканер корректно передаёт служебные символы разделителей, иначе код будет приходить в 1С в искажённом виде.

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

Да, но обычно в режиме эмуляции клавиатуры: сканирование попадает в поле поиска номенклатуры или штрихкода в документе. Полноценный механизм подключаемого оборудования с драйверами реализован в торговых конфигурациях — УТ, Рознице, ERP.

Итог

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

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