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

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

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

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

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

Большинство типовых конфигураций — «Управление торговлей», «Розница», «Комплексная автоматизация», «ERP» — уже содержат встроенные механизмы работы со сканерами. Задача пользователя обычно сводится к подключению устройства через подсистему «Подключаемое оборудование» и проверке, что штрихкоды привязаны к номенклатуре.

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

Режимы работы сканера: клавиатурный и COM-порт

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

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

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

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

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

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

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

Подходит для касс и складов с интенсивной работой. Требует установки драйвера и настройки порта, но данные попадают в нужное поле всегда.

Подключение сканера к 1С

Подключение выполняется через стандартную подсистему «Подключаемое оборудование» (в разных конфигурациях она может называться «Торговое оборудование»). Типовой путь: «Администрирование» → «Подключаемое оборудование» или «Настройка подключаемого оборудования».

Порядок подключения сканера
  1. 1
    Физически подключите сканер к USB-порту компьютера и дождитесь определения устройства в Windows
  2. 2
    Если планируете COM-режим, установите драйвер производителя и переведите сканер в режим эмуляции COM-порта (обычно сканированием служебного штрихкода из инструкции)
  3. 3
    Откройте в 1С «Администрирование» → «Подключаемое оборудование» и включите использование оборудования
  4. 4
    Создайте новый элемент с типом «Сканер штрихкода», выберите драйвер и рабочее место
  5. 5
    Нажмите «Настроить», укажите порт, скорость и суффикс, затем выполните «Тест устройства»
  6. 6
    Просканируйте любой штрихкод — если код появился в тестовом окне, подключение завершено

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

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

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

Добавить штрихкод можно двумя способами. Первый — открыть карточку номенклатуры, перейти на закладку или команду «Штрихкоды» и отсканировать код сканером либо ввести вручную. Второй — прямо в документе: при сканировании неизвестного кода программа предложит создать новый товар или привязать код к существующему (поведение зависит от настроек).

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

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

В документах «Поступление товаров», «Реализация», «Чек ККМ» и других сканирование работает одинаково: откройте документ и просканируйте код — товар добавится в табличную часть или увеличится количество уже добавленной строки. Переключать курсор в специальное поле обычно не требуется.

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

Сканер пищит, но в 1С ничего не происходитДанные не доходят до программы

Режим сканера, установленный драйвер, суффикс и активность устройства в списке оборудования

Код вводится, но товар не найденШтрихкод не привязан к номенклатуре

Регистр штрихкодов, карточку товара, правильность считанного кода

Находится не тот товарДубли штрихкодов в базе

Поиск штрихкода в регистре — он не должен быть привязан к двум товарам

Проверка результата и контрольные точки

После настройки обязательно проверьте работу на тестовом документе, прежде чем запускать сканер в реальную эксплуатацию.

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

Как проверить результат

Тест устройства в настройках драйвера
Норма

Считанный код отображается в окне теста полностью, без обрезанных символов

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

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

Сканирование в документе
Норма

Товар добавляется в табличную часть, при повторном сканировании растёт количество

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

Появляется сообщение «Штрихкод не найден» или код вставляется в произвольное поле

Сканирование DataMatrix (маркировка)
Норма

Считывается полный код с разделителями, товар определяется корректно

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

Сканер не читает 2D-коды или обрезает код — нужен двумерный сканер и проверка настроек

Типичные ошибки и их устранение

Большинство проблем со сканированием сводится к нескольким повторяющимся причинам. Ниже — те, которые встречаются чаще всего.

Типичные ошибки
01
Несовпадение суффикса: сканер отправляет Enter, а драйвер ждёт другой символ — 1С не распознаёт окончание кода. Настройте одинаковый суффикс в сканере и драйвере
02
Русская раскладка клавиатуры при клавиатурном режиме — цифры EAN-13 обычно вводятся нормально, но спецсимволы DataMatrix искажаются. Переключите раскладку на английскую или используйте COM-режим
03
Дубли штрихкодов у разных товаров — находится не та позиция. Найдите и удалите лишнюю привязку в регистре штрихкодов
04
Одномерный сканер для маркированных товаров — линейный сканер физически не считывает DataMatrix. Нужен 2D-сканер
05
Сканер подключён к другому рабочему месту в настройках — на текущем компьютере устройство неактивно. Проверьте привязку оборудования к рабочему месту

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

Альтернативы: терминалы сбора данных и мобильные устройства

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

Ещё один вариант — мобильное приложение 1С (например, «1С:Склад» или мобильный клиент), где камера смартфона используется как сканер. Это бюджетное решение для небольших объёмов, но по скорости и удобству камера уступает аппаратному сканеру.

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

Как выбрать решение

Нужно сканировать на кассе или в документах за компьютеромДостаточно USB-сканера в клавиатурном или COM-режиме
Нужна инвентаризация или приёмка вдали от компьютераИспользуйте ТСД с выгрузкой данных в 1С
Нужно считывать маркировку «Честный знак»Требуется 2D-сканер с поддержкой DataMatrix
Объёмы небольшие и бюджет ограниченНачните с клавиатурного сканера или мобильного приложения с камерой
Итог

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

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

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

Почему сканер считывает код, но 1С пишет «Штрихкод не найден»?

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

Можно ли работать без драйвера вообще?

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

Какой сканер нужен для маркировки «Честный знак»?

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

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

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

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

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

Как быстро добавить штрихкоды для большого списка товаров?

Если штрихкоды есть у поставщика, их можно загрузить из файла (Excel/CSV) через обработку загрузки данных. Если кодов нет, типовые конфигурации умеют генерировать внутренние штрихкоды EAN-13 автоматически для печати этикеток.