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

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

Как работать со штрихкодами в 1С

Практическое руководство по работе со штрихкодами в 1С: подключение сканера, настройка форматов EAN-13 и Code128, печать этикеток, типичные ошибки и их решение.

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

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

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

Какие форматы штрихкодов поддерживает 1С и какой выбрать

Типовые конфигурации 1С работают с линейными форматами EAN-8, EAN-13, Code39, Code128, ITF-14, а также с двумерными кодами DataMatrix, которые обязательны для товаров, подлежащих маркировке «Честный ЗНАК». Выбор формата зависит от задачи: для розничного товара стандартом де-факто является EAN-13, для внутреннего учёта и маркировки упаковок удобен Code128, так как он допускает буквы и переменную длину.

Внутренние штрихкоды, которые генерирует сама 1С, начинаются с префикса, заданного в настройках (обычно диапазон 200–299 — он зарезервирован для внутреннего использования магазинов и не конфликтует с кодами производителей). Для весового товара используется отдельный префикс, после которого кодируется артикул (PLU) и вес.

Подключение и настройка сканера штрихкодов

Существует два способа подключения сканера. Первый — режим эмуляции клавиатуры (HID): сканер просто «печатает» считанный код и нажимает Enter. Такой вариант не требует драйверов, но работает только тогда, когда курсор стоит в нужном поле, и не позволяет программе отличить ввод сканера от ручного. Второй способ — подключение через драйвер «1С:Сканеры штрихкода (NativeApi)» из подсистемы «Оборудование»: программа перехватывает событие сканирования и обрабатывает код в любом окне документа.

Для подключения через драйвер откройте раздел «Администрирование» → «Подключаемое оборудование», создайте новый сканер, выберите драйвер и укажите порт (COM или USB с эмуляцией COM). После настройки нажмите «Тест устройства» и отсканируйте любой код — в окне теста должно появиться событие с данными штрихкода.

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

Частая проблема — сканер в режиме клавиатуры «съедает» первые символы или добавляет лишние. Это лечится настройкой суффикса (обычно Enter, код 13) и задержки передачи в самом сканере через управляющие штрихкоды из руководства производителя. Русская раскладка клавиатуры также может искажать коды с буквами — для Code128 латиница должна передаваться корректно независимо от раскладки, что обеспечивает только драйверный режим.

Регистрация штрихкодов в номенклатуре

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

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

Печать этикеток и ценников

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

Шаблоны редактируются во встроенном редакторе: можно менять шрифт, размер штрихкода, добавлять артикул, срок годности и другие поля. Учтите, что слишком мелкий штрихкод плохо считывается дешёвыми сканерами — минимальную ширину модуля лучше проверить опытной печатью на своём оборудовании. Для термопринтеров этикеток (например, формата 58×40 или 30×20) шаблон создаётся под конкретный размер носителя.

Весовой товар и интеграция с весами

Весовой товар требует отдельной схемы: весы с печатью этикеток формируют штрихкод, где зашиты PLU товара и вес. Чтобы 1С правильно разбирала такой код, в настройках указывается префикс весового товара, длина кода товара и длина поля веса. Например, при префиксе 22 код 220012300525 означает: товар с PLU 00123, вес 0,525 кг.

Выгрузка товаров в весы выполняется через подсистему «Оборудование» → «Весы с печатью этикеток»: программа передаёт список PLU, наименования и цены. После изменения цен выгрузку нужно повторять, иначе весы отпечатают этикетку со старой ценой. На кассе сканер считывает весовой код, и 1С автоматически подставляет товар и количество.

Типичные ошибки
01
Одинаковый префикс для весового и штучного товара — 1С неверно интерпретирует код и подставляет товар с нулевым количеством
02
Изменение цен в 1С без повторной выгрузки в весы — на этикетке и на кассе разные суммы
03
Шаблон этикетки со слишком мелким штрихкодом — сканер читает код через раз, кассир вводит вручную
04
Штрихкод привязан к товару без характеристики, хотя учёт ведётся по характеристикам — при сканировании позиция не находится

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

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

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

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

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

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

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

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

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

Печать этикетки из поступления
Норма

Количество этикеток равно количеству товара, код читается сканером с первого раза

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

Этикетки не читаются, количество не совпадает

Весовой товар на кассе
Норма

Подставляется товар и вес с этикетки

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

Подставляется товар с количеством 1 или код не распознаётся

Частые сбои и их диагностика

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

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

Итог

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

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

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

Можно ли работать со штрихкодами без сканера?

Да. Код можно вводить вручную в поле поиска по штрихкоду в документах и РМК. Это медленнее и повышает риск опечаток, но подходит как временный вариант при поломке сканера или для небольшого ассортимента.

Что делать, если у товара поставщика нет штрихкода?

Сгенерируйте внутренний код кнопкой «Создать» в карточке номенклатуры — 1С сформирует EAN-13 с внутренним префиксом и правильной контрольной цифрой. Затем распечатайте этикетки через обработку «Печать этикеток и ценников» и наклейте их на товар.

Почему сканер вставляет код в блокнот, но не в 1С?

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

Один сканер можно использовать на нескольких рабочих местах?

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

Как проверить, нет ли дублей штрихкодов в базе?

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

Нужен ли отдельный принтер для этикеток?

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