Торговля и Склад · 12 мин
Сканер штрихкодов для 1С: принцип работы и подключение
Как работает сканер штрихкодов с 1С: режимы эмуляции клавиатуры и COM-порта, подключение, настройка в типовых конфигурациях, типичные ошибки и проверка результата.
Сканер штрихкодов в связке с 1С решает одну задачу: быстро и без ошибок переносить код товара с упаковки в программу. Вместо ручного ввода артикула кассир или кладовщик наводит луч на этикетку, нажимает кнопку — и 1С находит номенклатуру, подставляет её в документ, считывает вес или серию. Это ускоряет приёмку, продажу, инвентаризацию и отгрузку в разы.
Технически сканер — это устройство ввода, похожее на клавиатуру. Он распознаёт штрихкод (линейный EAN-13, Code 128 или двумерный DataMatrix, QR), преобразует его в строку символов и передаёт в компьютер. Дальше всё зависит от режима работы: либо сканер «печатает» код, как будто его набрали на клавиатуре, либо отправляет данные через COM-порт или драйвер, и 1С перехватывает их программно.
Для пользователя важно понимать три вещи: какой режим подключения выбрать, как 1С обрабатывает считанный код и где искать проблему, если сканер «пищит, но ничего не вводит». Ниже разобраны принципы работы, настройка в типовых конфигурациях и типичные ошибки.
Как сканер передаёт данные в 1С: два основных режима
Первый режим — эмуляция клавиатуры (HID Keyboard). Сканер определяется системой как обычная клавиатура и «печатает» символы кода туда, где стоит курсор. Драйверы не нужны, подключение занимает минуту: вставили USB-кабель, открыли поле поиска в 1С, отсканировали — код появился в строке.
Минус режима очевиден: сканер вводит данные только туда, где активен курсор. Если кассир забыл поставить фокус в поле поиска, код уйдёт в произвольное поле документа или вовсе потеряется. Кроме того, раскладка клавиатуры влияет на результат: при русской раскладке латинские символы и цифры обычно передаются корректно, но спецсимволы могут искажаться.
Второй режим — эмуляция COM-порта (или работа через фирменный драйвер по протоколу производителя). Сканер создаёт в системе виртуальный последовательный порт, а 1С через компоненту «1С:Сканер штрихкода» или драйвер торгового оборудования постоянно «слушает» этот порт. Как только пришёл код, программа генерирует событие «Штрихкод» — независимо от того, где стоит курсор и какое окно активно.
Сравнение режимов подключения
Подходит для небольшого магазина и разовых операций. Не требует настройки, но ввод идёт только в активное поле и зависит от раскладки.
Подходит для касс и складов с интенсивным сканированием. 1С перехватывает код в любом окне, но требуется установка драйвера и настройка порта.
Что происходит внутри 1С после сканирования
Когда 1С получает строку кода, она ищет её в регистре сведений «Штрихкоды номенклатуры» (в типовых конфигурациях вроде «Управление торговлей», «Розница», «Комплексная автоматизация»). Если штрихкод привязан к товару, программа подставляет номенклатуру в текущий документ — чек, поступление, перемещение или счёт.
Если код не найден, поведение зависит от настроек: программа либо выдаёт сообщение «Штрихкод не найден», либо предлагает создать новую привязку к существующей карточке товара. Это удобно при первичном наполнении базы: сканируете упаковку прямо из карточки номенклатуры, и штрихкод записывается в регистр.
Отдельный случай — весовые и штучные штрихкоды с префиксами, а также коды маркировки DataMatrix. Весовой штрихкод с весовых этикеток содержит не только код товара, но и вес: 1С по шаблону (например, префикс 21–28 для весовых товаров) разбирает строку и подставляет и товар, и количество. Маркировочный код DataMatrix, наоборот, длинный и содержит серийный номер — его обработка требует включённого учёта маркированных товаров.
Как подключить сканер к 1С пошагово
Порядок действий зависит от выбранного режима. Для эмуляции клавиатуры настройка минимальна: подключите сканер, откройте Блокнот и отсканируйте любой код — если цифры появились, устройство работает. Затем в 1С проверьте сканирование в поле поиска номенклатуры.
Для режима COM-порта последовательность сложнее. Большинство USB-сканеров переводятся в этот режим считыванием специального управляющего штрихкода из инструкции производителя, после чего в системе появляется виртуальный COM-порт (виден в Диспетчере устройств Windows). Запомните номер порта — он понадобится в настройках 1С.
- 1Переведите сканер в нужный режим управляющим штрихкодом из инструкции (HID или эмуляция COM).
- 2Подключите сканер к компьютеру и убедитесь, что в Диспетчере устройств появилось устройство или новый COM-порт.
- 3В 1С откройте раздел «Администрирование» → «Подключаемое оборудование» (в Рознице — «Настройка оборудования»).
- 4Добавьте новое устройство типа «Сканер штрихкода», выберите драйвер (стандартный «1С:Сканер штрихкода» или драйвер производителя).
- 5Укажите порт, скорость и суффикс (обычно CR/Enter), сохраните и нажмите «Тест устройства».
- 6Откройте документ или рабочее место кассира и отсканируйте товар — код должен найтись и подставиться в строку.
В конфигурациях на управляемых формах («Управление торговлей 11», «Розница 2/3») подключение централизовано: один настроенный сканер работает во всех документах. В старых конфигурациях («Управление торговлей 10.3») обработку обслуживания иногда приходится подключать отдельно и проверять, что она загружается при старте рабочего места.
Настройка суффиксов, префиксов и раскладки
Главный источник «странного» поведения сканера — несовпадение суффикса. Если сканер не добавляет Enter после кода, в режиме клавиатуры ввод не завершится, а в режиме COM-порта 1С может не распознать окончание передачи. Стандартный суффикс — CR (возврат каретки, код 13); он задаётся управляющими штрихкодами из руководства к сканеру.
В режиме клавиатуры проверьте скорость ввода: некоторые сканеры «печатают» слишком быстро, и символы теряются, особенно при работе через удалённый рабочий стол (RDP). В настройках сканера этот параметр называется intercharacter delay или «задержка между символами» — увеличьте её до 10–20 мс, если коды приходят с пропусками.
Раскладка клавиатуры критична только для HID-режима. Если в кодах встречаются латинские буквы, а на компьютере по умолчанию стоит русская раскладка, часть символов может подменяться. Практическое решение — перейти на COM-порт либо настроить в сканере режим ALT-кодов, если производитель его поддерживает.
Работа в типовых сценариях: касса, приёмка, инвентаризация
Рабочее место кассира (РМК)
В РМК конфигурации «Розница» сканирование — основной способ добавления товара в чек. Кассир сканирует упаковку, 1С находит номенклатуру, подставляет цену из действующего прайса и добавляет строку. Если включён учёт маркировки, при сканировании DataMatrix программа дополнительно проверяет код через систему «Честный ЗНАК» — продажа без этой проверки для маркированных товаров невозможна.
Приёмка и отгрузка
На складе сканирование сверяет факт с документом: кладовщик открывает «Поступление товаров» и сканирует каждую коробку. Если отсканированного товара нет в документе или количество превышено, программа выдаёт предупреждение. Это главный механизм защиты от пересортицы — расхождения видны сразу, а не после инвентаризации.
Инвентаризация
При пересчёте сканируют всё подряд, а 1С накапливает фактические количества и сравнивает с учётными остатками. Для больших складов вместо проводного сканера удобнее терминал сбора данных (ТСД) — по сути, тот же сканер со встроенным компьютером, который работает автономно и выгружает данные в 1С пакетно или по Wi-Fi.
Как проверить, что всё работает правильно
Базовая проверка занимает несколько минут и не требует специальных знаний. Сначала убедитесь, что сканер физически исправен: отсканируйте код в Блокноте Windows. Строка цифр должна появиться полностью, без пропусков и лишних символов, с переводом строки в конце (если настроен суффикс Enter).
Затем проверьте связку с 1С: в рабочем месте кассира или в документе отсканируйте товар, который точно есть в базе. Программа должна найти номенклатуру и подставить её в строку. После этого отсканируйте заведомо отсутствующий код — реакция должна быть управляемой: сообщение «Штрихкод не найден», а не зависание или ввод мусора в поля.
Контрольные точки после настройки
Код выводится полностью, курсор переходит на новую строку
Символы пропадают, дублируются или вводится «мусор»
Сообщение «Тест успешно выполнен»
Ошибка открытия порта или «устройство не найдено»
Номенклатура находится и подставляется в документ
«Штрихкод не найден» при заведомо существующем коде
Код перехватывается независимо от положения курсора
Код вводится только при фокусе в поле поиска
Ограничения и когда сканер не поможет
Сканер ускоряет ввод, но не исправляет данные. Если штрихкоды в базе не заведены, дублируются или привязаны не к тем товарам, сканирование будет стабильно подставлять ошибки — быстрее, чем вручную. Перед внедрением имеет смысл провести ревизию регистра штрихкодов: найти дубли и пустые значения.
Физические ограничения тоже важны: дешёвые лазерные сканеры не читают коды с экранов и повреждённые этикетки, а для DataMatrix нужен 2D-сканер с подсветкой. На складе с запылённостью и перепадами температур бытовые модели выходят из строя быстро — там оправданы промышленные или хотя бы ударопрочные модели.
Наконец, при работе через терминальный сервер обычный HID-сканер «печатает» в сессию только при активном окне и корректной раскладке, а COM-порты требуют проброса (mapping) на сервер. Это частая причина ситуации «на локальном компьютере работает, через RDP — нет».
Как выбрать решение по симптомам
Часто задаваемые вопросы
Нужен ли специальный «сканер для 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-сканер, а проблемы ищите по цепочке: Блокнот → тест устройства → сканирование реального товара.