Документы и Печать · 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С любую форму печати этикеток или документ со штрихкодом
- 2В диалоге «Установка внешней компоненты» нажмите «Установить»
- 3Дождитесь сообщения об успешной установке компоненты
- 4Сформируйте печатную форму и убедитесь, что штрихкод отображается
- 5Если диалог не появился — установите компоненту из дистрибутива вручную под администратором и перезапустите 1С
Когда компонента «не видна» после установки
Частая ситуация: компонента установлена, но 1С выдаёт «Ошибка подключения внешней компоненты». Причины обычно такие: разрядность компоненты не совпадает с разрядностью клиента 1С (64-разрядный клиент требует 64-разрядной компоненты), антивирус заблокировал загрузку библиотеки, либо пользователю запрещена установка внешних компонент политиками безопасности.
Проверьте разрядность клиента в сведениях о программе, временно проверьте журнал антивируса на предмет блокировок и убедитесь, что в настройках безопасности 1С не запрещена загрузка внешних компонент. В файловом режиме также помогает очистка кэша метаданных пользователя.
Альтернатива: установка шрифта штрихкода
Второй способ — шрифтовой. Штрихкод выводится обычным текстом специальным шрифтом, например EAN-13 или Code 39. Этот подход использовался в старых конфигурациях и до сих пор встречается в доработанных макетах. Плюс метода — не нужна никакая компонента; минус — шрифт должен быть установлен на каждом компьютере, где формируется или просматривается печатная форма, иначе вместо штрихкода будут обычные цифры.
Установка шрифта стандартная для Windows: скачанный файл шрифта (TTF) откройте двойным щелчком и нажмите «Установить», либо скопируйте файл в папку C:\Windows\Fonts. После этого перезапустите 1С, чтобы программа подхватила новый шрифт.
Важный нюанс: шрифты штрихкодов часто требуют контрольной цифры и служебных символов в строке. Например, для EAN-13 строка должна содержать все 13 цифр, включая контрольную. Если макет сам не вычисляет контрольную цифру, сканер код не прочитает. В типовых конфигурациях контрольная цифра вычисляется автоматически при записи штрихкода в карточке товара.
Компонента или шрифт
Подходит для всех современных типовых конфигураций; поддерживает QR и DataMatrix; ставится автоматически. Ограничение — нужна установка на каждое рабочее место и совпадение разрядности.
Подходит для старых и доработанных конфигураций, простых макетов без двумерных кодов. Ограничение — шрифт нужен на каждом ПК, двумерные коды так не напечатать, легко ошибиться с контрольной цифрой.
Настройка печати этикеток в типовой конфигурации
После установки компоненты настройте шаблон этикетки. В типовых конфигурациях есть обработка «Печать этикеток и ценников», где выбирается шаблон, товары и количество этикеток. Шаблоны редактируются встроенным редактором: можно менять размер этикетки, расположение штрихкода, наименования и цены.
Порядок типовой настройки: откройте обработку печати этикеток, выберите или создайте шаблон под размер вашей этикетки (например, 58×40 мм), укажите, какой штрихкод печатать — из карточки товара или сгенерированный, заполните список товаров и выведите на печать. Перед массовой печатью всегда делайте пробную страницу.
Штрихкоды товаров хранятся в регистре «Штрихкоды номенклатуры». Если у товара штрихкод не заполнен, типовые конфигурации умеют генерировать внутренние коды автоматически (обычно с префиксом для внутреннего учёта). Проверьте заполненность штрихкодов до печати — пустой код даст пустую этикетку.
Подключение принтера этикеток
Если печать идёт на специализированный принтер этикеток (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%). Остаточные смещения скорректируйте полями в шаблоне этикетки.