Содержание · 6 разделов

1С печать штрихкодов — это формирование и вывод на принтер линейных и двумерных штрихкодов в конфигурациях «1С:Предприятие 8» с помощью встроенных объектов или внешней компоненты. Для простых кодов платформа использует шрифтовой механизм, а для сложных — EAN-13, Code 128, DataMatrix — подключается бесплатная компонента «1С:Печать штрихкодов» (файлы 1CBarCode.exe и 1CBarCode64.exe). Она добавляет поддержку более 30 форматов, корректно работает в 32- и 64-разрядных окружениях, в том числе на терминальных серверах, и необходима для печати этикеток из типовых решений «1С:Управление торговлей», «1С:Розница», «1С:УНФ». Установка и настройка занимают от нескольких минут до часа, а для нестандартных шаблонов может потребоваться работа в конфигураторе.

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

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

Штатная платформа «1С:Предприятие 8» содержит объект «Штрихкод», позволяющий выводить коды с помощью специальных шрифтов. Однако этот механизм ограничен форматами EAN-8, EAN-13 и Code39, не всегда обеспечивает нужное разрешение для этикеток малого размера и не поддерживает распространённые на складах Code 128 и двумерные DataMatrix или QR-коды.

Компонента «1С:Печать штрихкодов» закрывает эти пробелы. Она поставляется в виде исполняемого файла — 1CBarCode.exe для 32-битных систем и 1CBarCode64.exe для 64-битных — и добавляет более 30 типов штрихкодов. Среди них:

  • EAN-8, EAN-13, UPC-A, UPC-E;
  • Code 128, Code 39, Code 93;
  • ITF-14, GS1-128;
  • двумерные: DataMatrix (включая коды обязательной маркировки), QR-код, PDF417;
  • почтовые коды.

Компонента бесплатна, регистрируется в системе через COM и используется типовыми конфигурациями автоматически, если она обнаружена. На терминальных серверах она стабильно работает после корректной установки администратором. Обновления компоненты выходят вместе с платформой, но разрабатываются отдельно — актуальную версию всегда можно скачать с официального сайта поддержки 1С (ITS).

Встроенный механизм и компонента: сравнение
ХарактеристикаВстроенный объект «Штрихкод»Компонента 1CBarCode.exe
Поддерживаемые форматыEAN-8, EAN-13, Code39Более 30: EAN-13, Code128, DataMatrix, PDF417, QR
Требуется установкаНетДа, отдельно
Применимость для этикеток малого размераОграниченаПолная
Работа на терминальном сервереСтабильнаСтабильна после правильной регистрации

Установка компоненты на сервер и рабочие места

Чтобы компонента заработала в 1С, её необходимо установить на каждый компьютер, с которого планируется печать. Если используется терминальный сервер, процедуру выполняют один раз администратором в режиме установки на сервер терминалов. Для 64-разрядной ОС и сервера 1С обязательно применять 64-разрядный дистрибутив.

Пошаговая инструкция установки:

  1. Скачайте актуальный установщик компоненты с портала 1С:ИТС. Выберите файл в зависимости от разрядности вашей ОС: 1CBarCode.exe (32 бит) или 1CBarCode64.exe (64 бит).
  2. Запустите инсталлятор от имени администратора. При использовании терминального сервера предварительно выполните команду change user /install, а после завершения установки — change user /execute.
  3. Следуйте указаниям мастера установки. Компонента автоматически регистрируется в реестре, но иногда требуется ручная регистрация. Для проверки откройте командную строку от администратора и выполните regsvr32 "путь к 1CBarCode.dll", указав реальный путь.
  4. Зайдите в 1С в режиме «Конфигуратор». Создайте произвольную обработку, добавьте элемент «ПолеНадписи» и в палитре свойств проверьте, что в выпадающем списке доступен тип «Штрихкод». Если элемент появился — установка успешна.

Если компонента ранее была установлена, но после обновления платформы перестала работать, удалите её через «Установка и удаление программ», перезагрузите компьютер и повторите установку заново. В ряде случаев помогает очистка кэша клиента 1С.

Запомнить

Установка на терминальный сервер

Перед запуском инсталлятора в терминальной сессии обязательно выполните команду change user /install, а после завершения — change user /execute. Иначе компонента не будет видна пользователям.

Как напечатать штрихкод в типовых конфигурациях 1С

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

Порядок действий на примере справочника «Номенклатура»:

  1. Откройте справочник и выделите одну или несколько позиций.
  2. Нажмите кнопку «Печать» и выберите пункт «Этикетки, ценники».
  3. Система предложит выбрать готовый шаблон (например, «Этикетка 58x40») и принтер.
  4. Убедитесь, что в настройках шаблона указан нужный тип штрихкода (EAN-13, Code 128 и др.) и что поле данных ссылается на реквизит «Штрихкод» номенклатуры.
  5. Нажмите «Печать».

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

Создание собственного шаблона этикетки в конфигураторе

Если типовые шаблоны не подходят по размерам или составу полей, в конфигураторе можно создать новый макет. Это требуется, например, для нестандартных этикеток со штрихкодом, который формируется по определённому алгоритму, или для печати на принтерах с фиксированной шириной ленты (Zebra, TSC, Argox).

Алгоритм создания шаблона:

  1. Откройте конфигуратор и перейдите в ветку «Макеты». Создайте новый макет типа «Табличный документ».
  2. Задайте параметры страницы макета: ширину и высоту, соответствующие размеру этикетки. Для принтеров термотрансферной печати дополнительно настройте отступы и ориентацию.
  3. Добавьте области макета и разместите текстовые поля с данными: наименование, артикул, цену, дату. Используйте выражения для подстановки значений реквизитов объектов.
  4. Вставьте объект «Штрихкод» через меню «Таблица» → «Рисунки» → «Вставить штрихкод». Укажите тип кода (EAN-13, Code128 и т.д.) и в поле «Выражение» — реквизит, откуда брать код, например Номенклатура.Штрихкод.
  5. При необходимости скорректируйте размер ячейки и свойства штрихкода: масштаб, поворот, цвет.
  6. Сохраните макет и свяжите его с кнопкой печати через обработку «Настройка печати этикеток» или через подсистему «Дополнительные отчеты и обработки».

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

Типичные причины, почему штрихкод не печатается, и их устранение

Даже при корректной установке компоненты печать может не работать. Ниже — самые частые сценарии и способы их исправить.

  • Компонента не зарегистрирована в системе. Проверьте в конфигураторе доступность объекта «Штрихкод». При отсутствии переустановите компоненту или выполните ручную регистрацию DLL.
  • Неправильно выбран тип штрихкода или не заполнен реквизит-источник. Убедитесь, что в карточке номенклатуры указан штрихкод в нужном формате.
  • Масштаб макета слишком велик или мал. Для термопринтеров часто требуется задать точные размеры в миллиметрах; проверьте, что драйвер принтера использует корректные настройки ленты и плотности печати.
  • Штрихкод печатается, но слишком бледный или размытый. Отрегулируйте контрастность и температуру печати в настройках принтера.
  • При использовании DataMatrix для маркированных товаров код не проходит проверку сканером. Убедитесь, что компонента обновлена до последней версии, а сама 1С поддерживает генерацию кодов в соответствии с требованиями системы «Честный ЗНАК».

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

Внимание

Чего избегать

Не переустанавливайте компоненту в боевой базе без резервной копии. При неполадках сначала протестируйте печать на копии базы и проверьте регистрацию компоненты вне продуктивной среды.

Когда разумно передать настройку подрядчику

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

  • Интеграция с производственными принтерами (Zebra, Datamax) по протоколам ZPL или EPL, требующая написания внешних обработок.
  • Формирование сложных этикеток с несколькими штрихкодами, серийными номерами и переменными данными.
  • Адаптация механизма печати в сильно доработанных конфигурациях, где типовые шаблоны изменены или заменены.
  • Сопряжение с весовым оборудованием и сканерами, когда код генерируется сразу на оборудовании.

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

Материал носит справочный характер и не является налоговой или юридической консультацией; для применения к Вашей ситуации согласуйте действия с бухгалтером или юристом.