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

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

Как создать штрихкоды в 1С: пошаговая инструкция

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

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

Работа со штрихкодами строится вокруг регистра сведений «Штрихкоды номенклатуры», где каждому товару, характеристике и единице измерения присваивается код. Система может генерировать внутренние коды EAN-13 автоматически либо хранить коды производителя, считанные с заводской упаковки.

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

Что нужно подготовить перед началом работы

Перед генерацией штрихкодов проверьте, что в конфигурации установлена компонента печати штрихкодов. В типовых решениях она входит в состав библиотеки подключаемого оборудования (БПО) и обычно устанавливается автоматически при первом обращении к печати этикеток. Если при печати появляется сообщение об отсутствии компоненты — её нужно установить вручную из макета конфигурации или с дистрибутива ИТС.

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

Компонента печатиУстановлена или нет

Откройте печать этикеток — при отсутствии компоненты 1С предложит установить её автоматически

НоменклатураКарточки заполнены

У товара указаны единица измерения и, при необходимости, характеристики

ПраваДоступ к регистру штрихкодов

Пользователь должен иметь право записи в регистр сведений «Штрихкоды номенклатуры»

ОборудованиеПринтер этикеток

Драйвер установлен, ширина ленты соответствует макету этикетки

Установка компоненты печати штрихкодов

В большинстве случаев компонента устанавливается автоматически: при первом открытии обработки «Печать этикеток и ценников» система предложит установить внешнюю компоненту «1С:Печать штрихкодов». Достаточно подтвердить установку и перезапустить сеанс. Компонента устанавливается отдельно на каждое рабочее место и для каждой разрядности клиента (32/64 бита).

Если автоматическая установка не срабатывает — например, из-за ограничений безопасности или работы через веб-клиент, — компоненту устанавливают вручную. В конфигурациях на БСП файл компоненты хранится в макете, его можно выгрузить и зарегистрировать. Для веб-клиента потребуется расширение работы с файлами и разрешение на установку внешних модулей в браузере.

Генерация штрихкодов для номенклатуры

Автоматическая генерация внутреннего кода EAN-13

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

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

Регистрация штрихкода производителя

Если товар уже имеет заводской код, в карточке номенклатуры создайте запись штрихкода и отсканируйте код сканером либо введите цифры вручную. Система проверит контрольную цифру и формат (EAN-13, EAN-8, Code128 и другие). Один товар может иметь несколько штрихкодов — например, для штучной единицы и упаковки.

Массовая генерация

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

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

Настройка типов штрихкодов

1С поддерживает основные линейные форматы: EAN-13 для розничных товаров, EAN-8 для мелкой упаковки, Code39 и Code128 для внутренних нужд (заказы, документы, серии), а также двумерные коды — DataMatrix для маркировки и QR для служебных задач. Тип задаётся в записи штрихкода или в шаблоне этикетки.

Для весового товара применяются штрихкоды с префиксом весов и встроенным значением веса или цены — их формат настраивается в параметрах обмена с весами с печатью этикеток. Для маркированных товаров («Честный знак») коды DataMatrix хранятся отдельно и не заменяют товарный EAN-13: обе системы работают параллельно.

Какой тип штрихкода выбрать

EAN-13

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

Code128

Внутренние нужды: штрихкоды документов, серий, заказов; допускает буквы, но не считывается кассовым ПО магазинов как товарный

EAN-8

Малогабаритная упаковка, где не помещается EAN-13; ограниченная ёмкость кодов

DataMatrix

Обязательная маркировка товаров через «Честный знак»; не заменяет товарный штрихкод

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

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

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

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

Подключение сканера и проверка считывания

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

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

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

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

Сканирование в подборе
Норма

Товар находится и добавляется в документ

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

Сообщение «штрихкод не найден» — код не записан или привязан к другой единице

Печатная этикетка
Норма

Штрихкод чёткий, полосы не сливаются, считывается с первого раза

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

Блёклая печать, обрезанные края, сканер не реагирует

Контрольная цифра EAN-13
Норма

1С принимает код без предупреждения

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

Ошибка контрольной суммы — цифры введены с опечаткой

Кассовое ПО
Норма

Код пробивается на кассе как товар

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

Код читается как набор цифр, но товар не находится — нет выгрузки на кассу

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

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

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

Типичные ошибки
01
Генерация кода без привязки к единице измерения — на кассе упаковка не идентифицируется отдельно от штуки
02
Печать без пробного листа — бракованная партия этикеток из-за неверного шаблона или ширины ленты
03
Одинаковые префиксы для весового и штучного товара — вес считывается как другой товар
04
Ручной ввод EAN-13 с ошибкой в контрольной цифре — код сохраняется, но не читается внешними системами
05
Изменение заводского штрихкода вместо добавления нового — теряется история и ломаются уже наклеенные этикетки
Маршрут решения

Как выбрать действие

Товар без заводского штрихкодаСгенерируйте внутренний EAN-13 в карточке номенклатуры
Нужны коды для сотен позиций сразуИспользуйте обработку «Печать этикеток и ценников» с автогенерацией при печати
Сканер вводит код, но товар не находитсяПроверьте запись в регистре штрихкодов и привязку к единице измерения
Товар маркированныйРаботайте с кодами DataMatrix через механизмы маркировки, товарный EAN-13 оставьте как есть

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

Можно ли создать штрихкод в 1С без покупки сканера?

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

Сколько штрихкодов можно привязать к одному товару?

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

Нужно ли регистрировать внутренние штрихкоды в GS1?

Нет. Внутренние коды с префиксом, начинающимся с 2, предназначены для использования внутри предприятия и не требуют регистрации. Регистрация в GS1 нужна только если вы — производитель и выпускаете товар с собственным кодом во внешний оборот.

Почему компонента печати не устанавливается в веб-клиенте?

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

Как перенести штрихкоды при переходе на другую конфигурацию?

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

Можно ли печатать штрихкоды прямо из документа поступления?

Да. В документе поступления товаров есть команда печати этикеток и ценников — она открывает обработку с уже заполненным списком товаров из документа. Останется указать количество этикеток, выбрать шаблон и отправить на печать.

Итог

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

Штрихкоды в 1С создаются встроенными средствами: установите компоненту печати, сгенерируйте внутренний EAN-13 или зарегистрируйте код производителя в карточке номенклатуры, а этикетки напечатайте через обработку «Печать этикеток и ценников». Всегда проверяйте пробную этикетку сканером до запуска массовой печати.