Торговля и Склад · 11 мин
Как создать штрихкоды в 1С: пошаговая инструкция
Пошаговая инструкция по созданию штрихкодов в 1С: подключение компоненты, генерация EAN-13, печать этикеток и ценников, типичные ошибки и их решение.
Штрихкодирование в 1С решает две задачи: ускоряет продажи и приёмку товара через сканер и позволяет печатать этикетки для товаров без заводского кода. В типовых конфигурациях (Управление торговлей, Розница, Комплексная автоматизация, ERP) механизм уже встроен — достаточно установить компоненту печати и настроить шаблоны.
Работа со штрихкодами строится вокруг регистра сведений «Штрихкоды номенклатуры», где каждому товару, характеристике и единице измерения присваивается код. Система может генерировать внутренние коды EAN-13 автоматически либо хранить коды производителя, считанные с заводской упаковки.
Ниже разобраны подготовка компоненты, генерация кодов, настройка оборудования, печать этикеток и проверка результата. Инструкции ориентированы на типовые конфигурации на управляемых формах; в старых версиях на обычных формах логика аналогична, но расположение команд отличается.
Что нужно подготовить перед началом работы
Перед генерацией штрихкодов проверьте, что в конфигурации установлена компонента печати штрихкодов. В типовых решениях она входит в состав библиотеки подключаемого оборудования (БПО) и обычно устанавливается автоматически при первом обращении к печати этикеток. Если при печати появляется сообщение об отсутствии компоненты — её нужно установить вручную из макета конфигурации или с дистрибутива ИТС.
Также понадобятся: заполненный справочник номенклатуры с единицами измерения, настроенные права на изменение регистра штрихкодов и, при необходимости печати, принтер этикеток или обычный офисный принтер с самоклеящимися листами. Для проверки результата полезен сканер штрихкодов, подключённый в режиме клавиатуры или через драйвер.
Откройте печать этикеток — при отсутствии компоненты 1С предложит установить её автоматически
У товара указаны единица измерения и, при необходимости, характеристики
Пользователь должен иметь право записи в регистр сведений «Штрихкоды номенклатуры»
Драйвер установлен, ширина ленты соответствует макету этикетки
Установка компоненты печати штрихкодов
В большинстве случаев компонента устанавливается автоматически: при первом открытии обработки «Печать этикеток и ценников» система предложит установить внешнюю компоненту «1С:Печать штрихкодов». Достаточно подтвердить установку и перезапустить сеанс. Компонента устанавливается отдельно на каждое рабочее место и для каждой разрядности клиента (32/64 бита).
Если автоматическая установка не срабатывает — например, из-за ограничений безопасности или работы через веб-клиент, — компоненту устанавливают вручную. В конфигурациях на БСП файл компоненты хранится в макете, его можно выгрузить и зарегистрировать. Для веб-клиента потребуется расширение работы с файлами и разрешение на установку внешних модулей в браузере.
Генерация штрихкодов для номенклатуры
Автоматическая генерация внутреннего кода EAN-13
Для товаров без заводского штрихкода 1С генерирует внутренний код. Откройте карточку номенклатуры, перейдите по ссылке «Штрихкоды» (или на вкладку со штрихкодами — расположение зависит от конфигурации) и нажмите «Создать». В форме записи оставьте поле штрихкода пустым и нажмите кнопку генерации — система сформирует код по внутреннему префиксу.
Префикс внутренних штрихкодов настраивается в параметрах учёта. По умолчанию используется диапазон, начинающийся с цифры 2, — он зарезервирован для внутреннего использования предприятий и не конфликтует с кодами производителей. При необходимости префикс меняют в настройках номенклатуры или обмена с оборудованием.
Регистрация штрихкода производителя
Если товар уже имеет заводской код, в карточке номенклатуры создайте запись штрихкода и отсканируйте код сканером либо введите цифры вручную. Система проверит контрольную цифру и формат (EAN-13, EAN-8, Code128 и другие). Один товар может иметь несколько штрихкодов — например, для штучной единицы и упаковки.
Массовая генерация
Когда коды нужны сразу для большого списка товаров, используйте обработку «Печать этикеток и ценников»: добавьте товары в табличную часть, установите режим печати этикеток и выполните команду заполнения штрихкодов. Для позиций без кода система сгенерирует его автоматически при печати — либо предварительно через механизм заполнения, если он предусмотрен в вашей версии конфигурации.
- 1Откройте карточку номенклатуры и перейдите к списку штрихкодов
- 2Нажмите «Создать» и выберите тип штрихкода EAN-13
- 3Сгенерируйте код кнопкой или отсканируйте код производителя
- 4Укажите единицу измерения и характеристику, если они используются
- 5Запишите запись и проверьте код сканером в форме подбора
Настройка типов штрихкодов
1С поддерживает основные линейные форматы: EAN-13 для розничных товаров, EAN-8 для мелкой упаковки, Code39 и Code128 для внутренних нужд (заказы, документы, серии), а также двумерные коды — DataMatrix для маркировки и QR для служебных задач. Тип задаётся в записи штрихкода или в шаблоне этикетки.
Для весового товара применяются штрихкоды с префиксом весов и встроенным значением веса или цены — их формат настраивается в параметрах обмена с весами с печатью этикеток. Для маркированных товаров («Честный знак») коды DataMatrix хранятся отдельно и не заменяют товарный EAN-13: обе системы работают параллельно.
Какой тип штрихкода выбрать
Стандарт для розничной торговли; подходит для сканеров на кассе, но требует 13 цифр и контрольной суммы
Внутренние нужды: штрихкоды документов, серий, заказов; допускает буквы, но не считывается кассовым ПО магазинов как товарный
Малогабаритная упаковка, где не помещается EAN-13; ограниченная ёмкость кодов
Обязательная маркировка товаров через «Честный знак»; не заменяет товарный штрихкод
Печать этикеток и ценников
Печать выполняется через обработку «Печать этикеток и ценников» (в УТ и ERP — в разделе закупок или склада, в Рознице — в разделе товаров). Добавьте товары в таблицу вручную, подбором или по документу поступления, укажите количество этикеток для каждой позиции и выберите шаблон этикетки.
Шаблон определяет размер этикетки, состав полей (наименование, цена, артикул, штрихкод) и их расположение. Типовые шаблоны можно отредактировать во встроенном редакторе: перетащить поля, изменить шрифт и высоту штрихкода. Учтите, что слишком маленькая высота штрихкода ухудшает считывание — сканеру нужна полоса достаточной толщины.
Перед массовой печатью выведите одну пробную этикетку и проверьте её сканером. Для термопринтеров проверьте соответствие ширины ленты шаблону: если этикетка шире ленты, штрихкод обрежется, и сканер его не прочитает. При печати на обычном принтере используйте листы с готовой разметкой этикеток и шаблон под соответствующий формат.
Подключение сканера и проверка считывания
Сканер подключается двумя способами: в режиме эмуляции клавиатуры (код просто «печатается» в активное поле) или через драйвер как торговое оборудование. Клавиатурный режим проще и не требует настройки, но не различает ввод с клавиатуры и со сканера. Подключение через драйвер (раздел «Подключаемое оборудование») позволяет 1С однозначно распознавать сканирование и вызывать поиск по штрихкоду в любой форме.
Проверка проста: откройте форму подбора товаров или документ продажи и отсканируйте этикетку. Товар должен найтись и добавиться автоматически. Если появляется сообщение «Штрихкод не найден», проверьте, записан ли код в регистре именно для этой единицы измерения и характеристики.
Как проверить результат
Товар находится и добавляется в документ
Сообщение «штрихкод не найден» — код не записан или привязан к другой единице
Штрихкод чёткий, полосы не сливаются, считывается с первого раза
Блёклая печать, обрезанные края, сканер не реагирует
1С принимает код без предупреждения
Ошибка контрольной суммы — цифры введены с опечаткой
Код пробивается на кассе как товар
Код читается как набор цифр, но товар не находится — нет выгрузки на кассу
Типичные ошибки и их устранение
Чаще всего проблемы связаны не с генерацией, а с окружением: неустановленной компонентой, неверным шаблоном или дублями кодов. Дубли возникают, когда один и тот же код производителя вводят для разных товаров — 1С блокирует такую запись, и это корректное поведение: проверьте, не ошиблись ли вы товаром.
Отдельная группа ошибок — работа с префиксами. Если внутренний префикс совпадает с префиксом весового товара, система будет неверно интерпретировать коды с весов. Префиксы внутренних, весовых и штучных кодов должны быть различны — это настраивается в параметрах оборудования и учётной политики.
Как выбрать действие
Частые вопросы
Можно ли создать штрихкод в 1С без покупки сканера?
Да. Генерация кодов и печать этикеток не требуют сканера — коды создаются программно, а этикетки печатаются на обычном принтере. Сканер понадобится только для проверки считывания и дальнейшей работы на кассе или складе.
Сколько штрихкодов можно привязать к одному товару?
Количество не ограничено. Типовой сценарий — отдельный код для каждой единицы измерения (штука, упаковка, короб) и для каждой характеристики. Все коды хранятся в регистре «Штрихкоды номенклатуры» и равноправно используются при сканировании.
Нужно ли регистрировать внутренние штрихкоды в GS1?
Нет. Внутренние коды с префиксом, начинающимся с 2, предназначены для использования внутри предприятия и не требуют регистрации. Регистрация в GS1 нужна только если вы — производитель и выпускаете товар с собственным кодом во внешний оборот.
Почему компонента печати не устанавливается в веб-клиенте?
Веб-браузер ограничивает установку внешних модулей. Убедитесь, что установлено расширение работы с файлами для 1С, браузер разрешает установку компонент, а разрядность компоненты соответствует браузеру. При продолжающихся проблемах выполните печать через тонкий клиент.
Как перенести штрихкоды при переходе на другую конфигурацию?
Штрихкоды хранятся в регистре сведений и переносятся типовыми средствами миграции или обработками выгрузки/загрузки данных (например, через «Выгрузку и загрузку данных XML» или конвертацию данных). Перед переносом убедитесь, что в новой базе уже загружена номенклатура — записи регистра ссылаются на неё.
Можно ли печатать штрихкоды прямо из документа поступления?
Да. В документе поступления товаров есть команда печати этикеток и ценников — она открывает обработку с уже заполненным списком товаров из документа. Останется указать количество этикеток, выбрать шаблон и отправить на печать.
Что важно запомнить
Штрихкоды в 1С создаются встроенными средствами: установите компоненту печати, сгенерируйте внутренний EAN-13 или зарегистрируйте код производителя в карточке номенклатуры, а этикетки напечатайте через обработку «Печать этикеток и ценников». Всегда проверяйте пробную этикетку сканером до запуска массовой печати.