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

Документы и Печать · 9 мин

Как распечатать штрихкод в 1С:Предприятие

Как распечатать штрихкод в 1С:Предприятие: типовые обработки, этикетки и ценники, настройка компоненты, выбор принтера, проверка сканером и решение типичных ошибок.

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

Перед началом работы важно понять, какой именно штрихкод вам нужен: товарный EAN-13 для розницы, Code 128 для внутренней маркировки, DataMatrix для обязательной маркировки «Честный знак» или QR-код для документов. От этого зависит выбор инструмента, макета и оборудования. Ниже разобраны все рабочие сценарии — от типовой печати ценников до вывода штрихкода в собственный макет.

Какие штрихкоды поддерживает 1С и где они хранятся

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

За формирование картинки штрихкода отвечает компонента, входящая в Библиотеку стандартных подсистем (БСП). Она поддерживает основные типы: EAN-8, EAN-13, Code 39, Code 128, ITF-14, QR-код и DataMatrix. Тип штрихкода указывается в параметрах макета или обработки печати — вручную перерисовывать картинку не нужно.

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

Самый частый сценарий — напечатать этикетки на товар. В «Управлении торговлей» и «Рознице» откройте раздел «Закупки» (или «НСИ и администрирование» → «Печать этикеток и ценников»). Обработка позволяет заполнить список товаров вручную, по документу поступления, по отбору или по складу, а затем установить количество этикеток для каждой позиции.

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

Печать этикеток со штрихкодом
  1. 1
    Откройте «Закупки» → «Печать этикеток и ценников»
  2. 2
    Выберите режим «Этикетки» и заполните список товаров (вручную, по документу или по отбору)
  3. 3
    Укажите шаблон этикетки со штрихкодом и количество копий
  4. 4
    Напечатайте пробную страницу и проверьте читаемость сканером
  5. 5
    Запустите полную печать на нужный принтер

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

Настройка шаблона этикетки и ценника

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

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

Вывод штрихкода в печатную форму документа

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

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

bsl
ПараметрыШК = ГенерацияШтрихкода.ПараметрыГенерацииШтрихкода();
ПараметрыШК.Штрихкод = "4600000000017";
ПараметрыШК.ТипКода = 1; // EAN-13
ПараметрыШК.Ширина = 300;
ПараметрыШК.Высота = 120;
Результат = ГенерацияШтрихкода.ИзображениеШтрихкода(ПараметрыШК);
Рисунок.Картинка = Результат.Картинка;

Альтернатива без программирования — штрихкодовые шрифты (например, для Code 39). Текст обрамляется служебными символами и выводится специальным шрифтом. Способ простой, но ограниченный: не все типы кодов имеют шрифтовую реализацию, а качество зависит от корректной установки шрифта на каждом рабочем месте.

Выбор оборудования и настройка печати

Для этикеток оптимален термопринтер этикеток (Zebra, TSC, АТОЛ и аналоги): он печатает без краски, быстро и с высокой чёткостью полос. Офисный лазерный или струйный принтер тоже подходит, если печатать на самоклеящихся листах, но расходники обходятся дороже, а мелкие этикетки вырезать неудобно.

Ключевой параметр — разрешение печати. Для EAN-13 и Code 128 достаточно 203 dpi, но для DataMatrix и плотных кодов лучше 300 dpi. В настройках драйвера принтера выставьте реальный размер этикетки и отключите масштабирование («по размеру страницы»): любое масштабирование искажает ширину полос и ломает читаемость.

Чем печатать штрихкоды

Термопринтер этикеток

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

Лазерный принтер + самоклейка

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

Печать в макете документа

Когда штрихкод нужен на самом документе, а не на этикетке. Требует доработки макета или типовой поддержки конфигурацией.

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

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

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

Типичные ошибки при печати штрихкодов
01
Печать с масштабированием «под страницу» — полосы искажаются, сканер не считывает код
02
Шаблон этикетки без поля штрихкода — печатается всё, кроме самого кода
03
У товара не заполнен штрихкод в регистре — на этикетке пустое место или ошибка
04
Слишком мелкий штрихкод на маленькой этикетке — нестабильное считывание
05
DataMatrix конфузят с QR — сканер настроен на другой тип кода
06
Печать на глянцевой этикетке — блики мешают сканеру
Контрольные точки

Как проверить качество печати

Сканирование готовой этикетки
Норма

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

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

Код читается через раз или не читается вовсе

Внешний вид полос
Норма

Полосы чёткие, чёрные, без пробелов и размытий

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

Бледные, рваные или слипшиеся полосы

Поля вокруг кода
Норма

Слева и справа есть свободная белая зона

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

Текст или рамка вплотную прижаты к штрихкоду

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

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

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

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

Чаще всего у товара не заполнен штрихкод в регистре «Штрихкоды номенклатуры». Откройте карточку товара, перейдите по ссылке «Штрихкоды» и добавьте код вручную или отсканируйте его с заводской упаковки. После этого перепечатайте этикетку.

Можно ли печатать DataMatrix для маркировки «Честный знак»?

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

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

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

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

Значит, считанный код не совпадает с тем, что записан в регистре: проверьте лишние пробелы, потерянный ведущий ноль (частая проблема при вводе EAN-13 вручную) или то, что сканер добавляет префикс/суффикс. Сравните посимвольно строку из сканера и значение в карточке товара.

Можно ли печатать штрихкоды без принтера этикеток?

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

Итог

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

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