Сканер штрихкодов в 1С: от выбора до первого скана в документе
Содержание
Сканер штрихкодов в 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С
В конфигурациях на БСП сканер добавляется через единый механизм подключаемого оборудования.
- Откройте
Администрирование → Подключаемое оборудование. Если раздела не видно, включите флажок использования подключаемого оборудования в настройках администрирования (в Рознице и УНФ он обычно включён сразу). - В списке оборудования нажмите команду добавления нового.
- Заполните карточку:
- Тип оборудования — «Сканеры штрихкода».
- Драйвер оборудования — для HID-сканера выберите встроенный «1С:Сканеры штрихкода (NativeApi)»; для режима COM — драйвер вашего производителя.
- Рабочее место — компьютер, к которому подключён сканер.
- Запишите карточку и откройте Настроить (параметры драйвера). Здесь задаётся порт (для COM) или режим клавиатуры и ожидаемый суффикс.
- Нажмите Тест устройства и проведите сканером по любому штрихкоду. В окне теста должен появиться считанный код.
Если на компьютере не установлена компонента драйвера, 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), а не меняйте типовую. Обновления тогда не затрут ваш код, и поддержка остаётся на поддержке.