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

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

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

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

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

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

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

Как сканер взаимодействует с 1С: три режима подключения

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

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

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

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

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

Подходит для подбора товара в документах и быстрого старта. Ограничение: работает только туда, где стоит курсор.

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

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

Драйвер торгового оборудования (БПО)

Штатный вариант для РМК и Розницы с обработкой событий. Ограничение: требует установки и настройки драйвера.

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

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

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

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

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

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

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

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

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

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

Раскладка клавиатуры
Норма

При английской раскладке цифры корректны

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

Цифры превращаются в символы — раскладка влияет на ввод

Повторное сканирование
Норма

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

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

Строка отличается, появляются префиксы или обрезанные цифры

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

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

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

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

Порядок настройки в 1С
  1. 1
    Проверьте сканер в Блокноте: данные и суффикс Enter передаются корректно.
  2. 2
    Включите использование подключаемого оборудования в настройках программы.
  3. 3
    Создайте оборудование типа «Сканер штрихкода» и выберите драйвер.
  4. 4
    Настройте суффикс/префикс или параметры COM-порта по документации.
  5. 5
    Выполните «Тест устройства» — штрихкод должен отобразиться.
  6. 6
    Перезапустите сеанс и проверьте сканирование в документе или РМК.

Регистрация штрихкодов в номенклатуре

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

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

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

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

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

В документах («Приобретение товаров и услуг», «Реализация», «Пересчёт товаров», «Чек ККМ») есть кнопка или команда поиска по штрихкоду — часто это отдельное поле «Штрихкод» над табличной частью или команда «Найти по штрихкоду». В клавиатурном режиме достаточно поставить курсор в это поле и сканировать подряд: каждая строка после Enter ищется, и товар добавляется в таблицу. Если товар уже есть в документе, типовая логика обычно увеличивает количество на единицу.

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

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

Маркированные товары и коды DataMatrix

Для табака, обуви, одежды, лекарств и других маркируемых групп сканируется не EAN-13, а код DataMatrix, который содержит GTIN, серийный номер и криптохвост. Сканер должен поддерживать двумерные коды (2D-сканер); линейный одномерный сканер DataMatrix не прочитает физически.

В 1С маркированный товар при продаже требует считывания кода маркировки: программа выделяет из DataMatrix GTIN, находит товар, а полный код передаёт в чек и далее в систему маркировки. Коды маркировки обычно хранятся в отдельном регистре («Штрихкоды упаковок»), а не в обычных штрихкодах номенклатуры.

Частая проблема — сканер передаёт DataMatrix с управляющими символами (например, разделителем GS), которые в клавиатурном режиме теряются или искажаются. Для маркировки рекомендуется подключение через драйвер оборудования, где данные передаются без искажений, а не в режиме простой клавиатуры.

Диагностика: сканер работает в Блокноте, но не в 1С

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

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

Если сканируется «не тот» товар — ищите дубли штрихкодов в регистре. В типовых конфигурациях есть контроль уникальности, но дубли могли попасть при загрузке из Excel или обмене. Найдите штрихкод в регистре «Штрихкоды номенклатуры» через отбор и удалите лишнюю запись.

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

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

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

FAQ

Нужен ли драйвер, если сканер работает как клавиатура?

Для простого подбора товара в документах драйвер не нужен: 1С воспримет ввод как набор с клавиатуры. Драйвер требуется, когда нужно перехватывать событие сканирования независимо от положения курсора — например, в РМК или для маркированных товаров.

Почему после сканирования приходится нажимать Enter вручную?

У сканера не запрограммирован суффикс конца строки. Найдите в руководстве к сканеру управляющий штрихкод «Добавить Enter / CR» и отсканируйте его — после этого каждый код будет завершаться переводом строки.

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

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

Чем сканер отличается от терминала сбора данных?

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

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

Откройте карточку нужного товара и сверьте штрихкод посимвольно с тем, что сканер выводит в Блокноте. Чаще всего код просто не зарегистрирован, обрезан или заведён на другую карточку-дубль. Зарегистрируйте код заново, отсканировав его прямо в поле карточки.

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

Нет. Коды DataMatrix двумерные, и линейный (1D) сканер их физически не считывает. Для маркированных товаров нужен 2D-сканер, желательно с корректной передачей управляющих символов через драйвер.

Итог

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

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