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

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

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

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

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

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

Какие штрихкоды использует 1С и какой выбрать

Для товарного учёта стандартом является линейный код EAN-13 — именно его распознают торговые сканеры и кассы. Код состоит из 13 цифр, последняя из которых — контрольная, она вычисляется по алгоритму и служит для проверки правильности считывания. 1С умеет генерировать EAN-13 автоматически, а также работать с EAN-8, Code39, Code128 и двумерными кодами (QR, DataMatrix) — последние нужны для маркировки «Честный знак» и печати на документах.

Для внутренней маркировки товаров без заводского штрихкода используют диапазон 200–299: по соглашению GS1 коды, начинающиеся с этих цифр, зарезервированы для внутреннего применения предприятия и не пересекаются с «внешними» кодами производителей. Именно из этого диапазона типовая 1С генерирует новые штрихкоды по умолчанию.

Подключение компоненты печати штрихкодов

Вывод штрихкода на печать выполняет внешняя компонента «1С:Библиотека подключаемого оборудования» (в старых версиях — Barcode.ocx). В актуальных типовых конфигурациях она входит в поставку: при первой попытке напечатать этикетку программа сама предложит установить компоненту — достаточно подтвердить действие. Установка происходит под текущим пользователем Windows и обычно занимает меньше минуты.

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

Как сгенерировать штрихкод для номенклатуры

Самый быстрый способ — из карточки товара. Откройте справочник «Номенклатура», выберите позицию без штрихкода и на закладке со штрихкодами (или по кнопке «Штрихкоды» в командной панели) нажмите «Создать» → «Сгенерировать». Программа подставит свободный код из внутреннего диапазона 200–299 и запишет его в регистр сведений «Штрихкоды номенклатуры». Если у товара есть заводской код, его проще отсканировать сканером прямо в поле ввода — 1С сама определит формат.

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

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

Печать этикеток со штрихкодами

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

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

Работа со сканером и проверка результата

Чтобы штрихкод «работал», сканер должен быть подключён к 1С. В типовых конфигурациях это делается в разделе «Администрирование» → «Подключаемое оборудование»: включите использование оборудования, добавьте сканер штрихкодов и выберите драйвер. Большинство USB-сканеров работают в режиме эмуляции клавиатуры — тогда они не требуют настройки и просто «печатают» код в активное поле, но для корректного поиска товара в документах лучше подключить сканер через драйвер 1С.

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

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

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

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

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

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

Сканер пищит, но 1С сообщает «штрихкод не найден»

Внешний вид этикетки
Норма

Штрихи чёткие, код полностью помещается, есть свободные поля по краям

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

Код обрезан, смазан или напечатан слишком мелко

Запись в базе
Норма

В регистре «Штрихкоды номенклатуры» есть строка с кодом и товаром

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

Этикетка напечатана, но в регистре записи нет

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

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

Дисконтные карты в 1С:Рознице и УТ также привязываются к штрихкоду: код карты считывается сканером при создании карты и далее используется на кассе. Для транспортных упаковок и паллет применяются коды Code128 или SSCC — их генерация доступна в конфигурациях с адресным складом и в решениях для маркировки.

Сравнение вариантов

Генерация EAN-13 штатно

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

Регистрация в GS1 и покупка кодов

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

QR/DataMatrix через «Честный знак»

Обязателен для товарных групп, подлежащих маркировке. Коды заказываются в системе маркировки, а 1С лишь печатает их на этикетках

Типичные ошибки и ограничения

Чаще всего проблемы возникают не с генерацией, а с инфраструктурой вокруг. Неустановленная компонента печати даёт пустое место вместо штрихкода на этикетке; неверный размер этикетки в драйвере обрезает код; сканер в клавиатурном режиме «вбивает» цифры не в то поле. Все эти ситуации решаются настройкой, а не доработкой конфигурации.

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

Типичные ошибки
01
Печать этикеток до установки компоненты — на этикетке пустое место вместо штрихкода
02
Присвоение одного штрихкода разным товарам вручную — сканер будет находить не ту позицию
03
Уменьшение штрихкода в макете ради экономии места — код перестаёт читаться
04
Использование внутреннего диапазона 200–299 для товаров, идущих в торговые сети — коды отклоняются при сертификации
05
Изменение штрихкода у уже промаркированного товара — этикетки на остатках становятся недействительными
Итог

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

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

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

Можно ли ввести штрихкод вручную, а не генерировать?

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

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

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

Сколько штрихкодов может быть у одного товара?

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

Нужен ли интернет для генерации штрихкодов в 1С?

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

Как напечатать штрихкоды для всего поступления сразу?

Откройте «Печать этикеток и ценников», заполните список товаров по документу поступления, нажмите «Установить штрихкоды EAN-13», задайте количество этикеток по количеству товара и отправьте на печать.

Что делать, если сканер считывает код, но товар не находится?

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