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

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

Как печатать штрихкоды в 1С: пошаговое руководство

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

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

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

Ниже разобраны все три подхода с конкретными действиями, проверкой результата и типичными ошибками, из-за которых штрихкод печатается, но не читается сканером.

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

Прежде чем что-то настраивать, определите сценарий. Если у вас типовая конфигурация (УТ 11, Розница, ERP, Комплексная автоматизация) и нужно печатать этикетки на товары — ничего программировать не нужно, всё уже встроено. Если штрихкод должен появиться в печатной форме документа, которой нет в типовой поставке, потребуется правка макета в конфигураторе или внешняя печатная форма.

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

Сравнение способов печати

Компонента «1С:Печать штрихкодов»

Подходит для любых макетов и типов кодов (EAN, Code 128, QR). Рисует штрихкод картинкой. Требует установки компоненты на каждом рабочем месте.

Штрихкодовый шрифт

Быстрое решение для EAN-13 и Code 39 без программирования. Нужен корректный шрифт и правильное формирование строки с контрольной цифрой.

Типовая обработка «Печать этикеток и ценников»

Готовое решение в УТ, Рознице, ERP для товаров. Не подходит для произвольных документов без доработки.

Печать этикеток в типовых конфигурациях

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

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

Печать этикетки на товар в УТ 11 / Рознице
  1. 1
    Откройте обработку «Печать этикеток и ценников» из раздела «Закупки» или карточки товара
  2. 2
    Добавьте номенклатуру в таблицу и укажите количество этикеток
  3. 3
    Выберите шаблон этикетки, соответствующий размеру вашей этикеточной бумаги
  4. 4
    Нажмите «Печать» и отправьте задание на принтер этикеток
  5. 5
    Отсканируйте напечатанный код сканером и убедитесь, что он читается

Если при печати выходит сообщение «Компонента печати штрихкодов не установлена», система предложит установить её автоматически — соглашайтесь. В файловых базах и при работе через веб-клиент иногда требуется ручная установка компоненты с правами администратора.

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

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

Для шрифтового способа скачанный шрифт (например, EAN-13 или Code 39) устанавливается стандартно: правой кнопкой по файлу шрифта → «Установить». После установки шрифт станет доступен в макетах табличных документов 1С. Важно: шрифт должен быть установлен на каждом компьютере, с которого печатают, а при работе через сервер 1С — на сервере, если печатная форма формируется сервером.

Вывод штрихкода в макете табличного документа

Чтобы добавить штрихкод в печатную форму документа, откройте макет в конфигураторе (или создайте внешнюю печатную форму). Для шрифтового способа достаточно назначить нужной ячейке шрифт штрихкода и вывести в неё строку кода. Для Code 39 строку обрамляют звёздочками — например, 123456789: это старт- и стоп-символы, без которых сканер код не распознает.

Для EAN-13 ситуация сложнее: код состоит из 13 цифр, последняя — контрольная, рассчитываемая по алгоритму. Если вывести произвольные 13 цифр, штрихкод напечатается, но не прочитается. Контрольную цифру рассчитывают в коде перед выводом — в типовых конфигурациях есть готовые функции работы со штрихкодами в общих модулях.

При использовании компоненты штрихкод выводится как картинка: в коде создаётся объект компоненты, задаются тип кода и значение, полученное изображение вставляется в область табличного документа. Этот способ универсальнее — компонента сама проверяет корректность кода и поддерживает QR-коды, DataMatrix и другие двумерные форматы.

Печать на принтере этикеток

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

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

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

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

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

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

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

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

Код читается с первого раза и совпадает с данными в карточке товара

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

Сканер молчит или выдаёт другие символы

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

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

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

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

Печать с другого рабочего места
Норма

Штрихкод выглядит и читается одинаково

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

Вместо штрихкода печатаются цифры обычным шрифтом — шрифт не установлен

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

Почему 1С пишет «Компонента печати штрихкодов не установлена»?

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

Можно ли печатать QR-коды в 1С?

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

Штрихкод печатается, но сканер его не читает. Что проверить в первую очередь?

Сначала отключите масштабирование в настройках печати и убедитесь, что этикетка печатается в 100%. Затем проверьте контрольную цифру для EAN-13 и наличие звёздочек для Code 39. Если и это не помогло — увеличьте размер штрихкода в шаблоне и проверьте наличие свободных полей по краям.

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

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

Нужно ли устанавливать шрифт штрихкода на сервер 1С?

Если печатная форма формируется на сервере (клиент-серверный режим), а штрихкод выводится шрифтом — да, шрифт нужен на сервере. Если формирование происходит на клиенте, достаточно шрифта на рабочем месте. Компонента печати штрихкодов при этом рисует картинку и от установленных шрифтов не зависит.

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

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

Итог

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

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