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

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

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

Как распечатать штрих-код в 1С: настройка компоненты печати, макеты этикеток, принтеры этикеток, типовые ошибки и способы проверки результата.

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

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

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

Как 1С формирует штрих-код: что нужно знать перед настройкой

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

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

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

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

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

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

Печать этикеток и ценников через штатную обработку

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

Шаблон определяет размер этикетки, состав полей (наименование, цена, артикул, штрих-код) и тип кода. Если штатные шаблоны не подходят, откройте справочник «Шаблоны этикеток, ценников и чеков ККМ» и отредактируйте существующий или создайте новый через конструктор: задайте размер в миллиметрах, перетащите поля, для поля штрих-кода укажите тип (EAN-13, Code-128, QR) и размер области вывода.

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

Выбор формата штрих-кода под задачу

Для розничного товара стандарт — EAN-13: его понимают все торговые сканеры и кассы. Для внутренней маркировки, где нужны буквы и переменная длина (серии, номера партий, коды упаковок), используют Code-128 — он компактнее и допускает латиницу и спецсимволы. QR-код применяют, когда нужно закодировать много данных: ссылку, составную строку маркировки, данные честного знака.

Ограничения форматов важно учитывать заранее: EAN-13 строго 13 цифр с контрольной цифрой (если она неверна, компонента либо пересчитает её, либо откажется печатать), EAN-8 — только 8 цифр и требует большей плотности печати, Code-39 читается хуже на маленьких этикетках. Не пытайтесь втиснуть длинный Code-128 в узкую этикетку — тонкие штрихи не напечатаются чётко и не прочитаются сканером.

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

EAN-13

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

Code-128

Подходит для внутренней маркировки: буквы, цифры, переменная длина. Требует достаточной ширины этикетки.

QR-код

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

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

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

Принтер этикеток (Zebra, TSC, Godex, Атол и аналоги) работает с рулонной термо- или термотрансферной лентой. Для него в 1С создают шаблон точно под размер одной этикетки (например, 58×40 мм), а в драйвере принтера настраивают тот же размер носителя, тип ленты и датчик зазора. Расхождение размера в шаблоне и в драйвере — главная причина смещения печати и пропуска этикеток.

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

Частые ошибки и способы их устранения

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

Вторая группа проблем — код печатается, но не сканируется. Здесь виноваты: слишком мелкий масштаб (минимальная ширина самого тонкого штриха для надёжного чтения — порядка 0,25–0,3 мм), недостаточный контраст (цветная или глянцевая бумага), отсутствие свободных зон по краям кода, смазанная печать на термопринтере. Увеличьте область штрих-кода в шаблоне и оставьте поля минимум по 2–3 мм с каждой стороны.

Типичные ошибки
01
Печать с масштабированием «по размеру страницы» — этикетки смещаются относительно разметки листа
02
Внутренний штрих-код совпадает с заводским EAN другого товара — сканер находит не ту карточку
03
Слишком мелкий штрих-код в шаблоне — сканер не читает, приходится перепечатывать всю партию
04
Неверный размер носителя в драйвере принтера этикеток — печать со смещением и пропусками
05
Игнорирование пробной печати — ошибка обнаруживается после расклейки сотен этикеток

Проверка результата перед массовой печатью

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

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

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

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

Чтение сканером
Норма

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

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

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

Качество печати
Норма

Штрихи чёткие, контрастные, без поперечных белых полос

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

Размытие, полосы от грязной головки, блёклый след ленты

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

Код целиком в пределах этикетки, поля по краям не менее 2–3 мм

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

Код обрезан, уходит на край или на соседнюю этикетку

FAQ: ответы на частые вопросы

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

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

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

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

Какой формат выбрать для внутренней маркировки склада?

Обычно Code-128: он допускает буквы и переменную длину, что удобно для кодирования артикулов, серий и номеров мест хранения. EAN-13 оставьте для товаров, которые уходят в розничную продажу, где код должна читать любая касса.

Сканер не читает напечатанный код, хотя он выглядит нормально. Что делать?

Увеличьте размер области штрих-кода в шаблоне, проверьте наличие свободных полей по краям и качество печати (грязная головка термопринтера даёт незаметные глазу белые полосы). Также убедитесь, что сканер вообще поддерживает этот тип кода — для QR нужен 2D-сканер.

Можно ли вывести штрих-код в произвольный документ, например в счёт или накладную?

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

Опасно ли генерировать внутренние штрих-коды автоматически?

Само по себе нет, но нужно следить за префиксом: внутренние коды должны начинаться с цифры 2 и не пересекаться с заводскими EAN товаров. Иначе при сканировании на кассе будет подставляться не тот товар, что приведёт к ошибкам в продажах и остатках.

Итог

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

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