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

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

Печать штрихкодов в 1С: установка и настройка по шагам

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

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

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

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

Проверьте, что уже встроено в вашу конфигурацию

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

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

Если конфигурация самописная или сильно доработанная и обработки печати этикеток в ней нет, потребуется либо встроенная обработка из типовой поставки, либо доработка макета с использованием компоненты или шрифта. Это уже задача для специалиста по 1С, так как затрагивает изменение конфигурации.

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

Компонента BarCode — основной способ печати штрихкодов в современных конфигурациях. Она поддерживает линейные коды (EAN-13, EAN-8, Code 39, Code 128, ITF-14) и двумерные (QR-код, DataMatrix — последний критичен для маркировки «Честный ЗНАК»). Установка выполняется один раз на рабочем месте.

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

Если автоматическая установка не сработала (например, из-за ограничений прав), компоненту можно установить вручную. Дистрибутив входит в поставку конфигурации и доступен на портале 1С в разделе обновлений. Запустите установщик под учётной записью с правами администратора на этом компьютере, затем перезапустите 1С.

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

Когда компонента «не видна» после установки

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

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

Альтернатива: установка шрифта штрихкода

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

Установка шрифта стандартная для Windows: скачанный файл шрифта (TTF) откройте двойным щелчком и нажмите «Установить», либо скопируйте файл в папку C:\Windows\Fonts. После этого перезапустите 1С, чтобы программа подхватила новый шрифт.

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

Компонента или шрифт

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

Подходит для всех современных типовых конфигураций; поддерживает QR и DataMatrix; ставится автоматически. Ограничение — нужна установка на каждое рабочее место и совпадение разрядности.

Шрифт EAN-13 / Code 39

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

Настройка печати этикеток в типовой конфигурации

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

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

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

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

Подключение принтера этикеток

Если печать идёт на специализированный принтер этикеток (Zebra, TSC, Godex, АТОЛ и аналоги), сначала установите драйвер производителя в Windows и убедитесь, что тестовая страница из самой Windows печатается корректно. Только после этого настраивайте печать из 1С — иначе будет непонятно, где искать проблему.

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

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

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

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

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

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

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

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

Отображение штрихкода в печатной форме
Норма

Код виден в предпросмотре и на бумаге, линии чёткие

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

Пустое место, цифры вместо кода или ошибка компоненты

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

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

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

Не читается, читается нестабильно или считывается с другими цифрами

Размер и поля этикетки
Норма

Код полностью в пределах этикетки, есть свободные поля вокруг

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

Код обрезан, съехал или упирается в край

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

На всех ПК компонента установлена и печать работает одинаково

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

На части компьютеров ошибка подключения компоненты

Ограничения и когда нужна доработка

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

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

Если планируется маркировка товаров по «Честному ЗНАКУ», убедитесь, что ваша конфигурация обновлена до версии с поддержкой актуальных требований маркировки — печать DataMatrix там реализована штатно, но только в поддерживаемых релизах.

Итог

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

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

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

1С пишет «Компонента печати штрихкодов не установлена», хотя я её устанавливал. Что делать?

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

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

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

Штрихкод печатается, но сканер его не читает. В чём причина?

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

Как напечатать этикетки для товаров без штрихкода?

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

Нужно ли устанавливать компоненту на сервер 1С?

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

Этикетки съезжают при печати на принтер этикеток. Как исправить?

Почти всегда причина в несоответствии размера этикетки в драйвере принтера реальному размеру носителя. Задайте в драйвере точные ширину и высоту этикетки с учётом зазора, выполните калибровку носителя кнопкой на принтере, а в 1С печатайте без масштабирования (100%). Остаточные смещения скорректируйте полями в шаблоне этикетки.