Торговля и Склад · 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. Настройка шаблона этикетки
Шаблон этикетки определяет, что будет напечатано: штрихкод, наименование, цена, артикул, организация. В типовых конфигурациях шаблоны хранятся в справочнике «Шаблоны этикеток и ценников». Откройте существующий шаблон или создайте новый — откроется редактор макета, похожий на табличный документ.
Ключевые действия в редакторе:
- Задайте размер этикетки в миллиметрах — он должен точно совпадать с размером этикетки в принтере (например, 58×40 мм или 30×20 мм).
- Перетащите или добавьте поле «Штрихкод» и растяните его на доступную ширину — слишком узкий штрихкод не прочитается.
- Добавьте текстовые поля: наименование, цену, артикул. Проверьте, что длинное наименование не наезжает на штрихкод.
- Сохраните шаблон и выполните предварительный просмотр на тестовом товаре.
- 1Откройте обработку «Печать этикеток и ценников» и подберите товары в таблицу
- 2Укажите количество этикеток для каждой позиции
- 3Выберите подготовленный шаблон этикетки
- 4Нажмите «Печать» и выберите принтер этикеток
- 5Проверьте первую этикетку сканером, затем печатайте остальные
Шаг 4. Выбор принтера и настройка печати
Для листовых самоклеящихся этикеток подойдёт обычный офисный принтер: задайте в шаблоне размер этикетки и количество этикеток на листе, программа разместит их по сетке. Обязательно укажите реальные поля листа — смещение даже на 2–3 мм приведёт к тому, что часть этикеток окажется на стыках и будет испорчена.
Для термопринтера этикеток установите драйвер производителя и в настройках драйвера задайте размер этикетки, совпадающий с шаблоном. Важные параметры драйвера: скорость печати и температура (darkness). Слишком низкая температура даёт блёклые линии, которые сканер не берёт; слишком высокая — линии расплываются и сливаются. Начните со средних значений и подберите оптимум тестовыми печатями.
Сравнение вариантов печати
Подходит при небольших объёмах и редкой печати. Ограничение: отходы при частичном использовании листа, медленнее при больших тиражах.
Оптимален для постоянной маркировки на складе и в рознице. Ограничение: прямая термопечать выцветает со временем и под нагревом — не годится для долгого хранения на свету.
Даёт стойкое изображение с лентой-риббоном, подходит для длительного хранения. Ограничение: выше стоимость расходников.
Шаг 5. Проверка качества и устранение типичных ошибок
Главный критерий результата — штрихкод уверенно считывается сканером с первого раза на расстоянии 5–15 см. Если сканер «молчит» или читает через раз, причина почти всегда в одном из перечисленного: слишком мелкий масштаб штрихкода, низкое качество печати, слипшиеся линии, неверная контрольная цифра EAN-13.
Также проверьте, что вокруг штрихкода оставлены светлые поля (тихие зоны) — сканеру нужен чистый фон слева и справа от кода. Не размещайте штрихкод вплотную к краю этикетки или к тексту.
Как проверить результат
Код читается с первого раза, в 1С подставляется правильный товар
Сканер молчит, читает через раз или подставляет другую позицию
Линии чёткие, чёрные, фон белый, есть светлые поля по краям
Линии блёклые, слипшиеся, код упирается в край этикетки
Цифры под штрихкодом совпадают с кодом в карточке товара
Цифры отличаются — ошибка в шаблоне или источнике данных
Шаг 6. Нетиповые сценарии: свой формат и печать из документов
Если нужен формат, отличный от EAN-13 (например, Code128 для внутренних штрихкодов с буквами или QR-код), укажите тип штрихкода в настройках макета или в параметрах поля штрихкода шаблона. Code128 позволяет кодировать латиницу и спецсимволы, что удобно для маркировки ячеек склада и внутренних документов.
Печать штрихкодов внедряют и в печатные формы документов: например, штрихкод номера заказа на накладной для быстрого поиска документа сканером. В типовых конфигурациях это делается через макет печатной формы — в него добавляется картинка, формируемая с помощью той же компоненты. Такая доработка уже требует навыков конфигурирования или помощи специалиста.
Перед массовой печатью этикеток на новую партию товара напечатайте одну пробную и проверьте её сканером прямо в режиме продажи или приёмки. Это занимает минуту и спасает от перепечатки сотен этикеток при ошибке в шаблоне.
Частые вопросы
1С пишет «Компонента печати штрихкодов не установлена» — что делать?
Согласитесь на автоматическую установку при появлении предложения программы. Если не помогло, проверьте разрядность клиента 1С и компоненты, переустановите платформу и убедитесь, что антивирус не блокирует DLL-файл компоненты.
Штрихкод печатается, но сканер его не читает. В чём причина?
Чаще всего — мелкий масштаб кода, блёклая печать или отсутствие светлых полей по краям. Увеличьте ширину поля штрихкода в шаблоне, поднимите температуру печати в драйвере принтера и оставьте поля минимум по 3–5 мм с обеих сторон.
Можно ли печатать штрихкоды без принтера этикеток?
Да, на обычном лазерном или струйном принтере с самоклеящимися листами. В шаблоне задайте размер одной этикетки и количество на листе, точно укажите поля листа. Для постоянной работы в больших объёмах удобнее термопринтер.
Как сгенерировать штрихкоды для товаров без кода производителя?
В обработке печати этикеток или в карточке номенклатуры есть функция автоматической генерации. Используйте формат EAN-13 с внутренним префиксом (диапазон 200–299), чтобы сгенерированные коды не конфликтовали с заводскими штрихкодами.
Какой формат штрихкода выбрать: EAN-13 или Code128?
Для розничного товара и работы с кассой — EAN-13, это стандарт торговли. Для внутренних задач (ячейки склада, документы, коды с буквами) — Code128, он поддерживает латинские буквы и переменную длину.
Почему этикетка печатается со смещением на термопринтере?
Размер этикетки в драйвере принтера не совпадает с реальным размером в рулоне. Откройте настройки драйвера, задайте точную ширину и высоту этикетки с учётом межэтикеточного зазора и выполните калибровку бумаги кнопкой на принтере.
Что важно запомнить
Печать штрихкодов в 1С строится на трёх элементах: установленная компонента нужной разрядности, шаблон этикетки с точными размерами и корректно настроенный принтер. Результат всегда проверяйте сканером до массовой печати. Большинство проблем решается увеличением масштаба штрихкода, настройкой температуры печати и сверкой размеров этикетки в драйвере и макете.