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

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

Сканер штрихкодов для 1С: принцип работы и подключение

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

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

Технически сканер — это устройство ввода, похожее на клавиатуру. Он распознаёт штрихкод (линейный EAN-13, Code 128 или двумерный DataMatrix, QR), преобразует его в строку символов и передаёт в компьютер. Дальше всё зависит от режима работы: либо сканер «печатает» код, как будто его набрали на клавиатуре, либо отправляет данные через COM-порт или драйвер, и 1С перехватывает их программно.

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

Как сканер передаёт данные в 1С: два основных режима

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

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

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

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

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

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

Эмуляция COM-порта / драйвер

Подходит для касс и складов с интенсивным сканированием. 1С перехватывает код в любом окне, но требуется установка драйвера и настройка порта.

Что происходит внутри 1С после сканирования

Когда 1С получает строку кода, она ищет её в регистре сведений «Штрихкоды номенклатуры» (в типовых конфигурациях вроде «Управление торговлей», «Розница», «Комплексная автоматизация»). Если штрихкод привязан к товару, программа подставляет номенклатуру в текущий документ — чек, поступление, перемещение или счёт.

Если код не найден, поведение зависит от настроек: программа либо выдаёт сообщение «Штрихкод не найден», либо предлагает создать новую привязку к существующей карточке товара. Это удобно при первичном наполнении базы: сканируете упаковку прямо из карточки номенклатуры, и штрихкод записывается в регистр.

Отдельный случай — весовые и штучные штрихкоды с префиксами, а также коды маркировки DataMatrix. Весовой штрихкод с весовых этикеток содержит не только код товара, но и вес: 1С по шаблону (например, префикс 21–28 для весовых товаров) разбирает строку и подставляет и товар, и количество. Маркировочный код DataMatrix, наоборот, длинный и содержит серийный номер — его обработка требует включённого учёта маркированных товаров.

Как подключить сканер к 1С пошагово

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

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

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

В конфигурациях на управляемых формах («Управление торговлей 11», «Розница 2/3») подключение централизовано: один настроенный сканер работает во всех документах. В старых конфигурациях («Управление торговлей 10.3») обработку обслуживания иногда приходится подключать отдельно и проверять, что она загружается при старте рабочего места.

Настройка суффиксов, префиксов и раскладки

Главный источник «странного» поведения сканера — несовпадение суффикса. Если сканер не добавляет Enter после кода, в режиме клавиатуры ввод не завершится, а в режиме COM-порта 1С может не распознать окончание передачи. Стандартный суффикс — CR (возврат каретки, код 13); он задаётся управляющими штрихкодами из руководства к сканеру.

В режиме клавиатуры проверьте скорость ввода: некоторые сканеры «печатают» слишком быстро, и символы теряются, особенно при работе через удалённый рабочий стол (RDP). В настройках сканера этот параметр называется intercharacter delay или «задержка между символами» — увеличьте её до 10–20 мс, если коды приходят с пропусками.

Раскладка клавиатуры критична только для HID-режима. Если в кодах встречаются латинские буквы, а на компьютере по умолчанию стоит русская раскладка, часть символов может подменяться. Практическое решение — перейти на COM-порт либо настроить в сканере режим ALT-кодов, если производитель его поддерживает.

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

Работа в типовых сценариях: касса, приёмка, инвентаризация

Рабочее место кассира (РМК)

В РМК конфигурации «Розница» сканирование — основной способ добавления товара в чек. Кассир сканирует упаковку, 1С находит номенклатуру, подставляет цену из действующего прайса и добавляет строку. Если включён учёт маркировки, при сканировании DataMatrix программа дополнительно проверяет код через систему «Честный ЗНАК» — продажа без этой проверки для маркированных товаров невозможна.

Приёмка и отгрузка

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

Инвентаризация

При пересчёте сканируют всё подряд, а 1С накапливает фактические количества и сравнивает с учётными остатками. Для больших складов вместо проводного сканера удобнее терминал сбора данных (ТСД) — по сути, тот же сканер со встроенным компьютером, который работает автономно и выгружает данные в 1С пакетно или по Wi-Fi.

Как проверить, что всё работает правильно

Базовая проверка занимает несколько минут и не требует специальных знаний. Сначала убедитесь, что сканер физически исправен: отсканируйте код в Блокноте Windows. Строка цифр должна появиться полностью, без пропусков и лишних символов, с переводом строки в конце (если настроен суффикс Enter).

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

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

Контрольные точки после настройки

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

Код выводится полностью, курсор переходит на новую строку

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

Символы пропадают, дублируются или вводится «мусор»

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

Сообщение «Тест успешно выполнен»

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

Ошибка открытия порта или «устройство не найдено»

Сканирование известного товара
Норма

Номенклатура находится и подставляется в документ

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

«Штрихкод не найден» при заведомо существующем коде

Сканирование в разных окнах (COM-режим)
Норма

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

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

Код вводится только при фокусе в поле поиска

Ограничения и когда сканер не поможет

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

Физические ограничения тоже важны: дешёвые лазерные сканеры не читают коды с экранов и повреждённые этикетки, а для DataMatrix нужен 2D-сканер с подсветкой. На складе с запылённостью и перепадами температур бытовые модели выходят из строя быстро — там оправданы промышленные или хотя бы ударопрочные модели.

Наконец, при работе через терминальный сервер обычный HID-сканер «печатает» в сессию только при активном окне и корректной раскладке, а COM-порты требуют проброса (mapping) на сервер. Это частая причина ситуации «на локальном компьютере работает, через RDP — нет».

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

Как выбрать решение по симптомам

Сканер пищит, но в 1С ничего не появляетсяПроверьте ввод в Блокноте; если там работает — проверяйте порт и драйвер в настройках подключаемого оборудования
Код вводится, но товар не находитсяПроверьте регистр штрихкодов: привязан ли код к номенклатуре и нет ли лишних символов в записи
Символы теряются или перемешиваютсяУвеличьте задержку между символами в настройках сканера или перейдите на COM-режим
Не читаются коды маркировки DataMatrixЗамените лазерный сканер на 2D-модель и включите учёт маркированных товаров в 1С
Работает локально, но не работает через RDPНастройте проброс COM-порта в свойствах подключения или используйте HID-режим с фиксированной раскладкой

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

Нужен ли специальный «сканер для 1С» или подойдёт любой?

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

Почему сканер вводит код, но 1С не ищет товар автоматически?

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

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

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

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

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

Почему при сканировании подставляется не тот товар?

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

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

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

Итог

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

Сканер передаёт в 1С код как клавиатура (просто, но зависит от курсора) или через COM-порт с драйвером (надёжно, перехват в любом окне). Ключевые настройки — режим, порт, суффикс Enter и корректный регистр штрихкодов без дублей. Для маркировки нужен 2D-сканер, а проблемы ищите по цепочке: Блокнот → тест устройства → сканирование реального товара.