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

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

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

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

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

Есть два принципиально разных способа подключения: режим эмуляции клавиатуры (USB HID), когда сканер «печатает» код как клавиатура, и режим COM-порта (виртуальный или физический), когда данные передаются через драйвер торгового оборудования. Для полноценной работы в типовых конфигурациях 1С — «Управление торговлей», «Розница», «КА», «ERP» — рекомендуется второй вариант.

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

Выберите режим работы сканера: HID или COM

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

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

Переключение режима выполняется сканированием специального установочного штрих-кода из руководства к устройству. У большинства моделей (Honeywell, Zebra, Mindeo, Атол, Datalogic) в паспорте есть таблица кодов настройки: «USB HID Keyboard», «USB COM Port Emulation» и т.п. Отсканируйте нужный код — сканер подтвердит переключение звуковым сигналом.

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

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

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

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

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

Сканер с нативным драйвером 1С

Некоторые модели поставляются с драйвером по стандарту 1С. Подключаются напрямую через «Подключаемое оборудование» без настройки COM-порта.

Установите драйвер сканера и драйвер оборудования 1С

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

Далее нужен программный драйвер для связи 1С с оборудованием. В типовых конфигурациях используется драйвер «1С:Сканер штрихкода (NativeApi)», входящий в состав библиотеки подключаемого оборудования. Как правило, он устанавливается автоматически при первом добавлении устройства — 1С предложит установить компоненту, и нужно согласиться. Если автоматическая установка не сработала, драйвер можно установить вручную из поставки БПО или скачать с портала 1С по подписке ИТС.

Добавьте сканер в настройках подключаемого оборудования

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

В списке типов оборудования выберите «Сканеры штрихкода» и нажмите «Создать». Укажите драйвер «1С:Сканер штрихкода», рабочее место (обычно текущий компьютер определяется автоматически) и наименование устройства. После сохранения откройте «Настроить» и задайте параметры: номер COM-порта, скорость (чаще 9600 бод), суффикс завершения передачи (обычно CR — возврат каретки, код 13).

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

Порядок подключения сканера к 1С
  1. 1
    Переведите сканер в режим эмуляции COM-порта установочным штрих-кодом из инструкции
  2. 2
    Установите драйвер виртуального COM-порта от производителя и проверьте порт в Диспетчере устройств
  3. 3
    Откройте в 1С раздел «Подключаемое оборудование» → «Сканеры штрихкода» → «Создать»
  4. 4
    Выберите драйвер «1С:Сканер штрихкода», сохраните и откройте «Настроить»
  5. 5
    Укажите номер COM-порта, скорость 9600, суффикс CR
  6. 6
    Нажмите «Тест устройства» и отсканируйте любой штрих-код
  7. 7
    Откройте документ или РМК и проверьте, что товар добавляется сканированием

Проверьте работу сканера в документах и РМК

После успешного теста устройства проверьте сканирование в реальных сценариях. Откройте документ «Реализация товаров и услуг» или «Приходная накладная» и отсканируйте код товара: строка с номенклатурой должна добавиться автоматически. Условие корректной работы — штрих-код должен быть заранее привязан к карточке номенклатуры в регистре штрих-кодов (в УТ 11 это делается в карточке товара на вкладке «Штрихкоды» или через специальную обработку).

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

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

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

Тест устройства в настройках оборудования
Норма

Отсканированный код отображается в окне теста

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

Тест завершается ошибкой «порт занят» или «устройство не отвечает»

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

Строка с товаром добавляется автоматически

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

Код вставляется текстом в поле поиска или ничего не происходит

Диспетчер устройств Windows
Норма

Виртуальный COM-порт отображается без предупреждающих значков

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

Устройство с жёлтым восклицательным знаком — драйвер не установлен

Типичные проблемы и их решение

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

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

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

Особые случаи: беспроводные сканеры и 2D-коды

Беспроводные сканеры с базовой станцией или Bluetooth-подключением настраиваются аналогично: база подключается по USB и эмулирует COM-порт либо работает в HID-режиме. Учтите ограничение: Bluetooth-сканеры в режиме SPP (последовательный порт) иногда нестабильно работают с драйвером БПО — при сбоях переведите устройство в HID и используйте ввод в поле поиска.

Если вы работаете с маркированными товарами (обувь, табак, молочная продукция), нужен 2D-сканер, считывающий коды DataMatrix. Обычный линейный сканер их не прочитает. Дополнительно проверьте настройку сканера на передачу специальных символов: в кодах DataMatrix содержится разделитель GS, и сканер должен передавать его корректно, иначе 1С не распарсит код маркировки. В настройках многих моделей это называется «GS1 DataMatrix» или «Function Key Transmit».

FAQ

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

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

Почему после перезагрузки компьютера сканер перестал работать в 1С?

Наиболее вероятная причина — изменился номер виртуального COM-порта, например сканер подключили в другой USB-разъём. Откройте Диспетчер устройств, уточните текущий номер порта и исправьте его в настройках оборудования в 1С. Рекомендуется всегда подключать сканер в один и тот же порт USB.

Один сканер может работать с несколькими сеансами 1С на одном компьютере?

COM-порт может удерживать только одно приложение одновременно. Если запущено два сеанса 1С, порт займёт первый, а во втором тест устройства выдаст ошибку «порт занят». Решение — работать в одном сеансе или использовать HID-режим, который не блокирует порт.

Сканер считывает код, но 1С пишет «Товар не найден». Что делать?

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

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

Нет, для кодов DataMatrix нужен 2D-сканер (фотосканер). Линейные и лазерные модели считывают только одномерные штрих-коды EAN-13, Code 128 и подобные. При покупке проверяйте в характеристиках поддержку DataMatrix и GS1.

Как проверить сканер без запуска 1С?

Переведите сканер в режим клавиатуры, откройте «Блокнот» и отсканируйте код: он должен появиться текстом с переводом строки. Для проверки COM-режима используйте любую терминальную программу (например, встроенные средства диагностики драйвера производителя), указав номер порта и скорость 9600.

Итог

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

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