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

Торговля и Склад · 10 мин

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

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

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

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

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

Что нужно перед началом: компонента, права и оборудование

Штрихкод в 1С рисует внешняя компонента — программный модуль, который формирует картинку кода. В типовых конфигурациях она входит в состав поставки и устанавливается автоматически при первом обращении к печати этикеток. Если появляется сообщение «Компонента печати штрихкодов не установлена», её нужно установить вручную: обычно файл называется вроде Barcode.dll или 1CBarCode и распространяется вместе с конфигурацией или через сервисы фирмы «1С».

Для работы потребуется:

  • права на печать этикеток и ценников (роль «Добавление и изменение базовой нормативно-справочной информации» или аналогичная в вашей конфигурации);
  • заполненные штрихкоды в карточках номенклатуры — либо сгенерированные автоматически;
  • принтер: обычный лазерный/струйный для листовых этикеток или термопринтер этикеток (Zebra, TSC, АТОЛ и аналоги);
  • сканер штрихкодов — для проверки результата.

Шаг 1. Установка и проверка компоненты печати штрихкодов

Откройте обработку печати этикеток (в УТ и Рознице: раздел «Номенклатура» или «Закупки» → сервис «Печать этикеток и ценников»). Если компонента не установлена, программа предложит установить её автоматически — согласитесь и дождитесь завершения. При работе в веб-клиенте или тонком клиенте может потребоваться разрешение на установку расширения для печати штрихкодов в браузере.

Если автоматическая установка не сработала, проверьте разрядность: для 64-битного клиента 1С нужна 64-битная версия компоненты. Старая 32-битная компонента на современных платформах часто является причиной ошибки «Не удалось подключить внешнюю компоненту». Также убедитесь, что антивирус не заблокировал DLL-файл — при подозрении добавьте каталог компоненты в исключения.

Шаг 2. Генерация и проверка штрихкодов номенклатуры

Прежде чем печатать, убедитесь, что у товаров есть штрихкоды. Откройте карточку номенклатуры: штрихкоды хранятся в отдельной таблице (вкладка или команда «Штрихкоды»). Если кодов нет, в обработке печати этикеток есть кнопка автоматической генерации — программа создаст коды в выбранном формате, чаще всего EAN-13 с внутренним префиксом предприятия (обычно начинается с 2, диапазон 200–299 зарезервирован для внутреннего использования).

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

Шаг 3. Настройка шаблона этикетки

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

Ключевые действия в редакторе:

  1. Задайте размер этикетки в миллиметрах — он должен точно совпадать с размером этикетки в принтере (например, 58×40 мм или 30×20 мм).
  2. Перетащите или добавьте поле «Штрихкод» и растяните его на доступную ширину — слишком узкий штрихкод не прочитается.
  3. Добавьте текстовые поля: наименование, цену, артикул. Проверьте, что длинное наименование не наезжает на штрихкод.
  4. Сохраните шаблон и выполните предварительный просмотр на тестовом товаре.
Порядок печати этикеток
  1. 1
    Откройте обработку «Печать этикеток и ценников» и подберите товары в таблицу
  2. 2
    Укажите количество этикеток для каждой позиции
  3. 3
    Выберите подготовленный шаблон этикетки
  4. 4
    Нажмите «Печать» и выберите принтер этикеток
  5. 5
    Проверьте первую этикетку сканером, затем печатайте остальные

Шаг 4. Выбор принтера и настройка печати

Для листовых самоклеящихся этикеток подойдёт обычный офисный принтер: задайте в шаблоне размер этикетки и количество этикеток на листе, программа разместит их по сетке. Обязательно укажите реальные поля листа — смещение даже на 2–3 мм приведёт к тому, что часть этикеток окажется на стыках и будет испорчена.

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

Сравнение вариантов печати

Офисный принтер + листовые этикетки

Подходит при небольших объёмах и редкой печати. Ограничение: отходы при частичном использовании листа, медленнее при больших тиражах.

Термопринтер этикеток

Оптимален для постоянной маркировки на складе и в рознице. Ограничение: прямая термопечать выцветает со временем и под нагревом — не годится для долгого хранения на свету.

Термотрансферная печать

Даёт стойкое изображение с лентой-риббоном, подходит для длительного хранения. Ограничение: выше стоимость расходников.

Шаг 5. Проверка качества и устранение типичных ошибок

Главный критерий результата — штрихкод уверенно считывается сканером с первого раза на расстоянии 5–15 см. Если сканер «молчит» или читает через раз, причина почти всегда в одном из перечисленного: слишком мелкий масштаб штрихкода, низкое качество печати, слипшиеся линии, неверная контрольная цифра EAN-13.

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

Типичные ошибки
01
Печать без проверки размеров: этикетка не совпадает с макетом, штрихкод обрезается и не читается
02
Слишком мелкий штрихкод при длинном коде: линии сливаются, сканер не распознаёт
03
Использование 32-битной компоненты с 64-битным клиентом 1С: ошибка подключения компоненты
04
Ручной ввод заводского штрихкода с ошибкой в цифре: этикетка печатается, но на кассе пробивается другой товар или ошибка
05
Печать на термобумаге для товара с длинным сроком хранения: код выцветает до продажи
Контрольные точки

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

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

Код читается с первого раза, в 1С подставляется правильный товар

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

Сканер молчит, читает через раз или подставляет другую позицию

Внешний вид штрихкода
Норма

Линии чёткие, чёрные, фон белый, есть светлые поля по краям

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

Линии блёклые, слипшиеся, код упирается в край этикетки

Совпадение цифр
Норма

Цифры под штрихкодом совпадают с кодом в карточке товара

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

Цифры отличаются — ошибка в шаблоне или источнике данных

Шаг 6. Нетиповые сценарии: свой формат и печать из документов

Если нужен формат, отличный от EAN-13 (например, Code128 для внутренних штрихкодов с буквами или QR-код), укажите тип штрихкода в настройках макета или в параметрах поля штрихкода шаблона. Code128 позволяет кодировать латиницу и спецсимволы, что удобно для маркировки ячеек склада и внутренних документов.

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

Перед массовой печатью этикеток на новую партию товара напечатайте одну пробную и проверьте её сканером прямо в режиме продажи или приёмки. Это занимает минуту и спасает от перепечатки сотен этикеток при ошибке в шаблоне.
ПЗ
Практическое замечание

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

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

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

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

Чаще всего — мелкий масштаб кода, блёклая печать или отсутствие светлых полей по краям. Увеличьте ширину поля штрихкода в шаблоне, поднимите температуру печати в драйвере принтера и оставьте поля минимум по 3–5 мм с обеих сторон.

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

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

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

В обработке печати этикеток или в карточке номенклатуры есть функция автоматической генерации. Используйте формат EAN-13 с внутренним префиксом (диапазон 200–299), чтобы сгенерированные коды не конфликтовали с заводскими штрихкодами.

Какой формат штрихкода выбрать: EAN-13 или Code128?

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

Почему этикетка печатается со смещением на термопринтере?

Размер этикетки в драйвере принтера не совпадает с реальным размером в рулоне. Откройте настройки драйвера, задайте точную ширину и высоту этикетки с учётом межэтикеточного зазора и выполните калибровку бумаги кнопкой на принтере.

Итог

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

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