Документы и Печать · 10 мин
Как печатать штрихкоды в 1С: пошаговое руководство
Как печатать штрихкоды в 1С: установка компоненты и шрифтов, вывод в макетах и этикетках, типовые конфигурации, типичные ошибки и проверка сканером.
Печать штрихкодов в 1С нужна везде, где товар идентифицируется сканером: на ценниках, этикетках, в складских документах, на упаковке. В зависимости от конфигурации и задачи штрихкод выводится тремя способами: через встроенную компоненту печати штрихкодов 1С, через специальный шрифт (EAN-13, Code 39) либо через готовые обработки печати этикеток в типовых решениях вроде «Управление торговлей» или «Розница».
Выбор способа зависит от того, что именно вы печатаете. Для массовой печати этикеток на товары удобнее всего типовая обработка «Печать этикеток и ценников». Для вывода штрихкода в произвольный документ — например, на счёт или акт — потребуется доработка макета. Для простых случаев, когда нужен только EAN-13 или Code 39, достаточно установить штрихкодовый шрифт и применить его к ячейке табличного документа.
Ниже разобраны все три подхода с конкретными действиями, проверкой результата и типичными ошибками, из-за которых штрихкод печатается, но не читается сканером.
Какой способ печати штрихкода выбрать
Прежде чем что-то настраивать, определите сценарий. Если у вас типовая конфигурация (УТ 11, Розница, ERP, Комплексная автоматизация) и нужно печатать этикетки на товары — ничего программировать не нужно, всё уже встроено. Если штрихкод должен появиться в печатной форме документа, которой нет в типовой поставке, потребуется правка макета в конфигураторе или внешняя печатная форма.
Шрифтовой способ — самый простой для разовых задач: штрихкод формируется как обычный текст, набранный специальным шрифтом. Его ограничение — не каждый тип штрихкода имеет качественный бесплатный шрифт, а для EAN-13 нужно правильно рассчитать контрольную цифру и структуру символов, иначе сканер код не прочитает.
Сравнение способов печати
Подходит для любых макетов и типов кодов (EAN, Code 128, QR). Рисует штрихкод картинкой. Требует установки компоненты на каждом рабочем месте.
Быстрое решение для EAN-13 и Code 39 без программирования. Нужен корректный шрифт и правильное формирование строки с контрольной цифрой.
Готовое решение в УТ, Рознице, ERP для товаров. Не подходит для произвольных документов без доработки.
Печать этикеток в типовых конфигурациях
В «Управлении торговлей 11», «Рознице» и ERP печать штрихкодов выполняется через обработку «Печать этикеток и ценников». Она находится в разделе закупок или продаж (в зависимости от конфигурации) либо вызывается из карточки номенклатуры и документов поступления. Обработка берёт штрихкоды, зарегистрированные для товара в регистре штрихкодов номенклатуры.
Порядок работы: откройте обработку, добавьте товары в таблицу (вручную, по документу или подбором), укажите количество этикеток, выберите шаблон этикетки и нажмите «Печать». Если у товара нет штрихкода, типовые механизмы могут сгенерировать внутренний код автоматически — это настраивается в параметрах обработки.
- 1Откройте обработку «Печать этикеток и ценников» из раздела «Закупки» или карточки товара
- 2Добавьте номенклатуру в таблицу и укажите количество этикеток
- 3Выберите шаблон этикетки, соответствующий размеру вашей этикеточной бумаги
- 4Нажмите «Печать» и отправьте задание на принтер этикеток
- 5Отсканируйте напечатанный код сканером и убедитесь, что он читается
Если при печати выходит сообщение «Компонента печати штрихкодов не установлена», система предложит установить её автоматически — соглашайтесь. В файловых базах и при работе через веб-клиент иногда требуется ручная установка компоненты с правами администратора.
Установка компоненты и шрифтов для штрихкодов
Компонента «1С:Печать штрихкодов» (Barcode) поставляется вместе с платформой и типовыми конфигурациями. При первом обращении к печати штрихкода платформа пытается установить её автоматически. Если автоматическая установка не сработала — например, из-за ограничений прав или антивируса — компоненту устанавливают вручную из макета конфигурации или дистрибутива.
Для шрифтового способа скачанный шрифт (например, EAN-13 или Code 39) устанавливается стандартно: правой кнопкой по файлу шрифта → «Установить». После установки шрифт станет доступен в макетах табличных документов 1С. Важно: шрифт должен быть установлен на каждом компьютере, с которого печатают, а при работе через сервер 1С — на сервере, если печатная форма формируется сервером.
Вывод штрихкода в макете табличного документа
Чтобы добавить штрихкод в печатную форму документа, откройте макет в конфигураторе (или создайте внешнюю печатную форму). Для шрифтового способа достаточно назначить нужной ячейке шрифт штрихкода и вывести в неё строку кода. Для Code 39 строку обрамляют звёздочками — например, 123456789: это старт- и стоп-символы, без которых сканер код не распознает.
Для EAN-13 ситуация сложнее: код состоит из 13 цифр, последняя — контрольная, рассчитываемая по алгоритму. Если вывести произвольные 13 цифр, штрихкод напечатается, но не прочитается. Контрольную цифру рассчитывают в коде перед выводом — в типовых конфигурациях есть готовые функции работы со штрихкодами в общих модулях.
При использовании компоненты штрихкод выводится как картинка: в коде создаётся объект компоненты, задаются тип кода и значение, полученное изображение вставляется в область табличного документа. Этот способ универсальнее — компонента сама проверяет корректность кода и поддерживает QR-коды, DataMatrix и другие двумерные форматы.
Печать на принтере этикеток
Для термопринтеров этикеток (Zebra, TSC, АТОЛ и аналогичных) ключевое значение имеет соответствие шаблона этикетки реальному размеру этикеточной ленты. В типовых конфигурациях шаблоны редактируются прямо в обработке печати: можно изменить размер, расположение штрихкода, добавить наименование товара, цену и артикул.
В настройках драйвера принтера укажите точный размер этикетки и отключите масштабирование («по размеру страницы»). Масштабирование — частая причина нечитаемых штрихкодов: полосы становятся тоньше или толще нормы, и сканер перестаёт их различать. Печатайте в масштабе 100% и проверяйте тестовую этикетку сканером до запуска большой партии.
Перед печатью партии этикеток напечатайте одну и проверьте её сканером в реальных условиях — при том освещении и на том расстоянии, с которых будут работать на складе. Штрихкод, идеально читающийся в упор, может не считываться с полуметра, если ширина кода слишком мала.
Проверка результата и типичные ошибки
Единственный надёжный критерий правильности — считывание сканером. Визуально корректный штрихкод может оказаться нечитаемым из-за неверной контрольной цифры, масштабирования, недостаточных отступов (тихих зон) по краям кода или низкого качества печати на термобумаге.
Как проверить результат
Код читается с первого раза и совпадает с данными в карточке товара
Сканер молчит или выдаёт другие символы
Полосы чёткие, по бокам кода есть свободные поля, текст не обрезан
Полосы размыты, код упирается в край, часть содержимого ушла за границу
Штрихкод выглядит и читается одинаково
Вместо штрихкода печатаются цифры обычным шрифтом — шрифт не установлен
Частые вопросы
Почему 1С пишет «Компонента печати штрихкодов не установлена»?
Компонента устанавливается на каждое рабочее место отдельно. Обычно платформа предлагает установить её автоматически при первой печати — подтвердите установку. Если автоматика не сработала, проверьте права пользователя на установку ПО и настройки антивируса, затем установите компоненту вручную из макета конфигурации.
Можно ли печатать QR-коды в 1С?
Да, через ту же компоненту «1С:Печать штрихкодов» — она поддерживает QR и другие двумерные коды. В типовых конфигурациях QR-коды уже используются, например, на универсальных передаточных документах. Для своих макетов QR выводится программно, как картинка в табличном документе.
Штрихкод печатается, но сканер его не читает. Что проверить в первую очередь?
Сначала отключите масштабирование в настройках печати и убедитесь, что этикетка печатается в 100%. Затем проверьте контрольную цифру для EAN-13 и наличие звёздочек для Code 39. Если и это не помогло — увеличьте размер штрихкода в шаблоне и проверьте наличие свободных полей по краям.
Как напечатать штрихкод, если у товара его нет?
В типовых конфигурациях можно сгенерировать внутренний штрихкод автоматически — обработка печати этикеток предложит это при отсутствии кода. Внутренние коды обычно начинаются с префикса, зарезервированного для внутреннего использования, чтобы не пересекаться с заводскими EAN-кодами производителей.
Нужно ли устанавливать шрифт штрихкода на сервер 1С?
Если печатная форма формируется на сервере (клиент-серверный режим), а штрихкод выводится шрифтом — да, шрифт нужен на сервере. Если формирование происходит на клиенте, достаточно шрифта на рабочем месте. Компонента печати штрихкодов при этом рисует картинку и от установленных шрифтов не зависит.
Можно ли печатать штрихкоды без доработки конфигурации?
Для товаров в типовых конфигурациях — да, обработка «Печать этикеток и ценников» работает из коробки. Для произвольных документов без изменения конфигурации подойдут внешние печатные формы: они подключаются через механизм дополнительных отчётов и обработок и не требуют снятия конфигурации с поддержки.
Что важно запомнить
Для этикеток на товары используйте типовую обработку «Печать этикеток и ценников», для своих макетов — компоненту печати штрихкодов или шрифт. Печатайте без масштабирования, оставляйте свободные поля вокруг кода и всегда проверяйте результат сканером до запуска партии. Устанавливайте компоненты и шрифты только из дистрибутива 1С и проверенных источников.