Сканер штрихкодов в 1С: от выбора до первого скана в документе

· 9 мин

Содержание

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

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

Какой сканер подойдёт под задачу

Большинство проводных USB-сканеров совместимы с 1С — вопрос в режиме работы и в том, что вы сканируете.

  • 📦 Линейные (1D) читают обычные полосатые коды EAN-13, Code-128. Подходят для товарного учёта, где на упаковке штучный штрихкод.
  • 🔲 Двумерные (2D) читают ещё и QR, DataMatrix. Для маркировки «Честный знак» нужен именно 2D-сканер — коды маркировки печатаются в DataMatrix, линейный их не увидит.
  • 🔌 Интерфейс. USB — самый простой; сканер определяется как устройство ввода. Беспроводные (радио/Bluetooth) ставят базу-приёмник, для 1С она выглядит так же, как проводной.

Если в планах работа с маркированным товаром (обувь, табак, вода, молочка, одежда), сразу берите 2D-сканер с поддержкой DataMatrix. Переплата небольшая, а менять оборудование через полгода дороже.

Ориентир по цене: простой проводной 1D-сканер — примерно 2–4 тыс. рублей, 2D с поддержкой маркировки — ориентировочно от 5–6 тыс. рублей. Цены плавают, это только порядок величины.

Два режима подключения: HID и эмуляция COM-порта

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

Режим HID (клавиатурный ввод). Сканер эмулирует клавиатуру: куда стоит курсор, туда и пишет расшифровку кода. Драйвер не нужен, работает из коробки. Минус — программа не отличает скан от набора руками, поэтому подбор по штрихкоду без доработки не всегда срабатывает.

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

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

Отдельная тонкость для маркировки: в коде DataMatrix «Честного знака» группы данных разделяются спецсимволом-разделителем GS (ASCII 29). Сканер обязан передавать его как есть — иначе 1С не распознает строку как код маркировки, хотя обычный штрихкод прочитает. В инструкции к 2D-сканеру этот параметр обычно называется «передача GS» или «AIM/GS1 режим»; включите его служебным кодом.

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

Проверьте раскладку и суффикс до настройки в 1С. Если сканер в HID-режиме печатает код в «Блокноте» с переводом строки в конце — суффикс есть, можно идти дальше.

Включаем подключаемое оборудование в 1С

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

  1. Откройте Администрирование → Подключаемое оборудование. Если раздела не видно, включите флажок использования подключаемого оборудования в настройках администрирования (в Рознице и УНФ он обычно включён сразу).
  2. В списке оборудования нажмите команду добавления нового.
  3. Заполните карточку:
    • Тип оборудования — «Сканеры штрихкода».
    • Драйвер оборудования — для HID-сканера выберите встроенный «1С:Сканеры штрихкода (NativeApi)»; для режима COM — драйвер вашего производителя.
    • Рабочее место — компьютер, к которому подключён сканер.
  4. Запишите карточку и откройте Настроить (параметры драйвера). Здесь задаётся порт (для COM) или режим клавиатуры и ожидаемый суффикс.
  5. Нажмите Тест устройства и проведите сканером по любому штрихкоду. В окне теста должен появиться считанный код.
Чек-лист подключения сканера
Выполнено: 0 / 5

Если на компьютере не установлена компонента драйвера, 1С предложит её скачать и установить при первом тесте — согласитесь, это штатный шаг.

Привязка штрихкодов к номенклатуре

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

  • Откройте карточку номенклатуры и найдите команду Штрихкоды (в разных конфигурациях — на панели карточки или в её меню «Ещё»).
  • Добавьте строку и впишите код вручную либо просто считайте его сканером в поле ввода — 1С подставит цифры.
  • Для весового или фасованного товара без готового кода можно сгенерировать EAN-13 командой в том же окне.

Один товар может иметь несколько штрихкодов (разные упаковки, старый и новый код) — все они привязываются к одной позиции.

Весовой товар. На овощи, фрукты, фасовку в магазине весы печатают не фиксированный код, а весовой EAN-13: он начинается с префикса из диапазона 20–29, дальше идёт код товара и внутри же — вес или цена, посчитанные весами. Чтобы 1С раскладывала такой код правильно, в настройках весового оборудования (или в параметрах обмена с весами) задают шаблон весового штрихкода — какие позиции кода отводятся под артикул, а какие под вес или цену. Без шаблона программа примет весь код как один штрихкод и товар не найдёт.

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

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

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

Где сканер срабатывает в документах

После настройки сканер работает в местах, где предусмотрен подбор по штрихкоду:

  • 🧾 Документы поступления и реализации — установите курсор в табличную часть и сканируйте; строка с товаром добавится автоматически, останется указать количество.
  • 🛒 РМК (рабочее место кассира) в Рознице и УНФ — скан товара сразу пробивает позицию в чек.
  • 📥 Приёмка и инвентаризация — сканирование ускоряет пересчёт остатков.

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

Если скан в документе не даёт реакции, а в «Блокноте» код печатается — значит, в 1С оборудование подключено не как сканер, а работает «клавиатурой». Вернитесь к карточке подключаемого оборудования и проверьте драйвер и тест устройства.

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

В мобильных решениях (мобильный клиент 1С, «1С:Мобильная касса» и подобные) отдельный сканер не нужен — штрихкоды читает камера смартфона или ТСД.

  • В мобильном клиенте сканирование вызывается командой считывания штрихкода в тех же документах, где на десктопе работает подбор; откроется окно камеры, наведите его на код.
  • На терминале сбора данных (ТСД) со встроенным сканером 1С использует его аппаратный модуль — отдельная настройка сводится к выбору оборудования, как на ПК.
  • Камера читает и линейные коды, и DataMatrix для маркировки — качество зависит от матрицы устройства и освещения.

Для склада без постоянной связи с базой используют офлайн-сценарий: ТСД собирает коды в отдельный документ прямо на устройстве, а потом выгружает накопленное в 1С одной операцией обмена. Это удобно, когда зоны приёмки и хранения вне зоны Wi-Fi.

Распознавание камерой медленнее и чувствительнее к засветке, чем проводной сканер. Для потока товара на кассе берите аппаратный сканер, камеру оставьте для выездной приёмки и разовых операций.

Когда нужна собственная обработка

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

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

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

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

Любую доработку выносите в расширение конфигурации (доступны с платформы 8.3.6), а не меняйте типовую. Обновления тогда не затрут ваш код, и поддержка остаётся на поддержке.

Если сканер не читается: быстрая диагностика

Диагностика: выберите симптом

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

Нужен ли специальный «1С-совместимый» сканер?
Нет. Подходит практически любой USB-сканер. «Совместимость с 1С» у продавцов означает лишь наличие драйвера и протестированный режим, но технически работают и обычные модели в режиме HID.
Чем 1D-сканер отличается от 2D при работе с 1С?
1D читает только линейные штрихкоды (EAN-13 и подобные). 2D дополнительно читает QR и DataMatrix. Для маркировки «Честный знак» подходит исключительно 2D-сканер.
Можно ли подключить два сканера к одному компьютеру?
Да. Каждый добавляется отдельной карточкой в подключаемом оборудовании и привязывается к своему рабочему месту. Чаще это нужно на складе — один на приёмке, другой на отгрузке.
Сканер печатает код прямо в поля на форме, это нормально?
Это режим HID. Для простого ввода кода в поле он работает, но для подбора товара в документах настройте оборудование через драйвер — тогда 1С обрабатывает скан как сканирование, а не как набор на клавиатуре.
Почему при маркировке сканер не читает DataMatrix?
Либо у вас линейный 1D-сканер, который физически не видит двумерные коды, либо в настройках сканера отключено чтение DataMatrix — включите соответствующий тип кода служебным штрихкодом.