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

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

Как установить сканер штрихкода в 1С:Розница

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

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

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

Какие режимы подключения существуют и какой выбрать

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

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

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

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

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

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

Через драйвер 1С (COM/эмуляция COM)

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

Подготовка: что проверить до настройки

До начала настройки убедитесь, что сам сканер исправен и переведён в нужный режим. Большинство моделей переключаются между режимами считыванием служебных штрихкодов из руководства пользователя — найдите в инструкции коды «USB HID» и «USB-COM» (иногда обозначается как USB Serial или Virtual COM). Заводская настройка у многих сканеров — именно клавиатурный режим.

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

Дополнительно уточните версию вашей конфигурации: в «1С:Розница» редакции 2.2, 2.3 и 3.x интерфейс настройки подключаемого оборудования практически одинаков, но расположение пунктов меню может немного отличаться. Также потребуются права администратора в 1С и, при установке драйверов, права администратора Windows.

Сканер печатает код в БлокнотеРежим эмуляции клавиатуры

Можно работать сразу или перенастроить на драйверный режим для кассы

В Диспетчере устройств новый COM-портРежим эмуляции COM

Готов к подключению через драйвер 1С, запомните номер порта

Сканер не определяется никакПроблема с кабелем или питанием

Проверьте другой USB-порт, кабель и индикатор на сканере

Быстрый вариант: работа в режиме эмуляции клавиатуры

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

Чтобы режим работал стабильно, проверьте суффикс сканера — символ, который устройство отправляет после кода. Он должен быть равен Enter (CR или CR+LF). Если суффикс не настроен, 1С не поймёт, что ввод завершён, и код «зависнет» в поле ввода. Суффикс настраивается служебными штрихкодами из руководства к сканеру; обычно пункт называется «Suffix: Enter» или «CR suffix».

В самой конфигурации для корректной работы клавиатурного режима откройте «Администрирование → Настройка номенклатуры → Штрихкоды» (в разных версиях путь может немного отличаться) и убедитесь, что поиск по штрихкоду включён. В рабочем месте кассира (РМК) сканирование в клавиатурном режиме обычно работает сразу, так как поле ввода штрихкода активно по умолчанию.

Подключение через драйвер «1С:Сканер штрих-кода»

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

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

Далее настройка выполняется в самой 1С:Розница. Порядок действий типовой и не зависит от марки сканера.

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

Параметры порта (скорость, биты) должны совпадать с настройками самого сканера. Заводские значения большинства устройств — 9600 бод, 8 бит данных, без контроля чётности, 1 стоп-бит. Если тест устройства не проходит, первым делом сверьте именно эти параметры и номер порта.

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

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

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

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

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

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

При сканировании в окне теста появляется код и сообщение об успешном получении данных

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

Тест завершается ошибкой порта или данные не приходят

Сканирование в РМК
Норма

Товар добавляется в чек, звуковой сигнал сканера, цена подставляется

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

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

Сканирование при открытом диалоге
Норма

Штрихкод обрабатывается корректно или игнорируется, но не попадает в чужие поля

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

Код вставляется в активное поле диалога — признак клавиатурного режима

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

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

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

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

Отдельно стоит сказать о работе через удалённый рабочий стол (RDP). В клавиатурном режиме сканер через RDP работает, так как ввод передаётся как нажатия клавиш, но возможны потери символов при медленном канале. Драйверный режим требует проброса COM-порта в RDP-сессию — это настраивается в параметрах подключения («Локальные ресурсы → Порты»), и номер порта на сервере будет отличаться от локального.

Ограничения и альтернативные варианты

Если штатный драйвер 1С по какой-то причине не подходит, существуют альтернативы. Многие производители поставляют собственные драйверы, совместимые с требованиями 1С (например, решения от Атол или Scanport), которые добавляются в список драйверов оборудования. Также для клавиатурного режима существуют программные «перехватчики», превращающие быстрый ввод в событие сканера, но это костыль, оправданный только для старых устройств без COM-режима.

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

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

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

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

Сканер нужен на складе для приёмки и инвентаризации, сканирование эпизодическоеОставьте клавиатурный режим — настройте только суффикс Enter и проверьте работу в документах
Сканер стоит на кассе с постоянным потоком покупателейПереведите в режим эмуляции COM и настройте через драйвер 1С — это исключит ввод кода в чужие поля
Нужно сканировать коды маркировки (DataMatrix)Используйте 2D-сканер из списка совместимого оборудования и актуальную версию конфигурации с драйвером
Работа идёт через RDP и штрихкоды теряют символыНастройте проброс COM-порта в RDP и драйверный режим вместо клавиатурного

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

Нужно ли устанавливать сканер как «Подключаемое оборудование», если он работает в клавиатурном режиме?

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

Почему после перезагрузки компьютера сканер перестал работать, хотя вчера всё было настроено?

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

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

Физически — только переставляя кабель, одновременно к двум компьютерам обычный сканер подключить нельзя. На каждом рабочем месте в 1С сканер привязывается к своему рабочему месту, и при переносе устройства настройку на второй кассе придётся выполнить отдельно, включая проверку номера COM-порта.

Сканер считывает штрихкод, но 1С находит не тот товар. В чём причина?

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

Подойдёт ли самый дешёвый сканер из интернет-магазина для 1С:Розница?

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

Нужно ли что-то настраивать в сканере для работы с весовыми штрихкодами?

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

Итог

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

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