Документы и Печать · 12 мин
Как в 1С печатать штрихкод: пошаговая инструкция
Как в 1С вывести штрихкод на печать: компонента 1CBarCode, шрифты EAN-13, макеты этикеток, печать на принтере этикеток и решение типичных ошибок.
Печать штрихкодов в 1С нужна везде, где товар идентифицируется сканером: этикетки на полку, ценники, складские наклейки, штрихкоды на документах для быстрого поиска. Во всех типовых конфигурациях (УТ, ERP, Розница, Комплексная автоматизация) механизм уже встроен, но он работает только при выполнении двух условий: у номенклатуры заполнен штрихкод, а на компьютере установлена компонента формирования изображения штрихкода или специальный шрифт.
Основная причина, по которой у пользователей «не печатается штрихкод», — отсутствие компоненты 1С:Библиотека подключаемого оборудования (1CBarCode) на рабочем месте. Сам код в базе есть, макет этикетки настроен, но вместо графического изображения выводится пустое место или строка цифр. Вторая частая ситуация — штрихкод печатается, но сканер его не читает из-за низкого качества печати или нарушенных пропорций.
Ниже разобраны все рабочие способы: штатная печать этикеток и ценников, установка компоненты, вывод штрихкода в произвольный макет документа, печать через шрифт, работа с принтером этикеток и проверка результата сканером.
Где в 1С хранится штрихкод и как его задать
Штрихкод привязан к номенклатуре через регистр сведений «Штрихкоды номенклатуры». Откройте карточку товара и перейдите по ссылке «Штрихкоды» (в УТ 11 и ERP она находится в панели навигации карточки, в Рознице — на вкладке или в меню «Ещё»). Добавьте строку, укажите тип штрихкода (чаще всего EAN13) и само значение — либо отсканируйте его сканером с заводской упаковки, либо сгенерируйте внутренний код кнопкой создания.
Для товаров без заводского штрихкода используют внутреннюю нумерацию. В настройках номенклатуры можно задать префикс внутренних штрихкодов (обычно диапазон, начинающийся с цифры 2, зарезервирован для внутреннего использования предприятия). Это исключает конфликт с кодами производителей, которые могут появиться позже на том же товаре.
Для весового товара логика другая: штрихкод формируется весами с печатью этикеток, а 1С только распознаёт его по префиксу PLU. Печатать такие коды из 1С на обычный товар не нужно — достаточно настроить префикс в параметрах обмена с торговым оборудованием.
Установка компоненты печати штрихкода 1CBarCode
Графическое изображение штрихкода в печатных формах строит внешняя компонента, входящая в «1С:Библиотеку подключаемого оборудования» (БПО). В современных конфигурациях она поставляется в составе конфигурации и предлагается к установке при первом обращении: при открытии печати этикеток появляется запрос «Установить внешнюю компоненту?» — подтвердите его, и компонента загрузится из информационной базы на компьютер.
Если запрос не появляется или установка завершилась ошибкой, проверьте раздел администрирования «Подключаемое оборудование» либо «Печать этикеток и ценников» — там есть команда проверки и установки компоненты. Для работы в тонком клиенте компонента ставится локально на каждое рабочее место; при работе через веб-клиент потребуется расширение работы с файлами и разрешение браузера на установку.
Признак того, что компонента не установлена: в макете этикетки вместо штрихкода выводится пустая область, надпись «Компонента печати штрихкода не установлена» или просто строка цифр кода. После установки перезапустите сеанс 1С — компонента подхватывается при старте.
- 1Откройте «НСИ и администрирование» → «Подключаемое оборудование» или сразу обработку «Печать этикеток и ценников».
- 2При появлении запроса на установку внешней компоненты подтвердите действие.
- 3Дождитесь сообщения об успешной установке и перезапустите сеанс 1С.
- 4Откройте предварительный просмотр этикетки и убедитесь, что штрихкод отображается графически.
Печать этикеток и ценников штатной обработкой
Основной инструмент — обработка «Печать этикеток и ценников». В УТ 11 и ERP она доступна из карточки товара (кнопка печати), из документов поступления и перемещения, а также как отдельный пункт в разделе «Склад и доставка» или «Продажи». В Рознице обработка находится в разделе «Закупки» или «Склад».
Порядок работы: добавьте товары в табличную часть (вручную, по документу-основанию или подбором), укажите количество этикеток по каждой строке, выберите шаблон этикетки или ценника и нажмите «Печать». Перед выводом на принтер обязательно открывайте предварительный просмотр — он покажет, как штрихкод ляжет на шаблон и не обрезан ли он.
Как выбрать и изменить шаблон этикетки
Шаблоны хранятся в справочнике «Шаблоны этикеток, ценников и чеков ККТ». Типовые шаблоны рассчитаны на распространённые размеры этикеток (например, 58×40 или 58×60 мм). Если стандартный шаблон не подходит, скопируйте его и откройте редактор: в нём можно перетащить поле штрихкода, изменить его размер, добавить наименование товара, цену, артикул и организацию.
При редактировании шаблона учитывайте, что поле штрихкода нельзя сжимать произвольно: при слишком маленькой ширине полосы сливаются, и сканер перестаёт читать код. Практическое правило — после изменения шаблона напечатать одну пробную этикетку и проверить её сканером до запуска всей партии.
Как проверить результат
Чёткие чёрно-белые полосы без размытия
Пустое поле, строка цифр или сообщение об отсутствии компоненты
Сканер считывает код с первого раза под обычным углом
Код читается через раз или не читается вовсе
Штрихкод целиком в пределах этикетки, с белыми полями по бокам
Полосы обрезаны или вплотную к краю
Вывод штрихкода в макет документа
Штрихкод часто добавляют на печатные формы документов — счета, накладные, заказы, — чтобы потом находить документ сканером. Для этого в макет (табличный документ) добавляется область с картинкой, а в модуле менеджера печати картинке присваивается изображение штрихкода, построенное из номера или кода документа. В типовых конфигурациях для этого есть готовые функции общего модуля формирования печатных форм.
Если конфигурация дорабатывается, используется картинка с типом «Штрихкод» в макете: в параметрах картинки указывается тип (Code39, EAN13, QR и другие) и значение. Для документов традиционно применяют Code39 или Code128, потому что они допускают буквы и переменную длину, а EAN13 требует ровно цифрового кода фиксированной длины с контрольным разрядом.
Сравнение типов штрихкодов
Стандарт розничной торговли. Только цифры, строгая длина, контрольный разряд. Подходит для товаров, не подходит для номеров документов с буквами.
Допускают буквы и переменную длину. Применяются для документов, складских ячеек, сотрудников. Не регистрируются в торговых системах.
Вмещает много данных, включая ссылки и составные строки. Используется для маркировки, оплаты и сложных идентификаторов, требует больше места на макете.
Печать штрихкода шрифтом без компоненты
Альтернативный способ — установить на компьютер штрихкодовый шрифт (например, свободно распространяемые шрифты Code39 или EAN13) и выводить в макете строку цифр этим шрифтом. Способ работает даже там, где нельзя установить внешнюю компоненту, и не зависит от версии платформы.
У метода есть ограничения. Для EAN13 шрифт должен корректно кодировать контрольный разряд и разные наборы символов внутри кода — простой подстановкой цифр это не решается, нужна функция перекодировки строки. Для Code39 достаточно обрамить строку символами-ограничителями (звёздочками), поэтому шрифтовой способ чаще применяют именно с Code39. Шрифт придётся установить на каждое рабочее место, где печатается форма, иначе у коллеги документ выйдет обычным текстом.
Печать на принтере этикеток и настройка оборудования
Термопринтеры этикеток (Zebra, TSC, АТОЛ и аналоги) подключаются к 1С как обычные принтеры Windows — этого достаточно для печати этикеток из обработки «Печать этикеток и ценников». Главное — правильно задать в драйвере принтера размер этикетки (ширину и высоту в миллиметрах) и тип носителя (этикетки с зазором или чёрной меткой), иначе печать будет «уезжать» или пропускать этикетки.
Дополнительно принтер этикеток регистрируется в справочнике подключаемого оборудования — это позволяет печатать этикетки напрямую из рабочего места кассира в Рознице без открытия диалога печати. В настройках оборудования указывается тот же драйвер Windows, дополнительная компонента для самого принтера обычно не требуется.
Типовые проблемы на этом этапе: штрихкод печатается бледно (поднимите температуру/интенсивность печати в драйвере), этикетка выходит пустой (не тот тип ленты — термотрансферная печать требует риббона), полосы рваные (загрязнена печатающая головка — протрите её спиртовой салфеткой при выключенном принтере).
Проверка результата и критерии качества
Единственный надёжный способ проверить штрихкод — отсканировать его. Визуально «красивая» этикетка может не читаться из-за нарушения контраста или тихих зон (белых полей слева и справа от кода). Проверяйте чтение на том сканере, который будет использоваться в работе: дешёвые сканеры чувствительнее к качеству печати, чем промышленные.
Проверьте и обратную связь с базой: после сканирования в документе подбора или в рабочем месте кассира должен найтись именно тот товар и та упаковка, для которых печаталась этикетка. Если сканер пищит, но товар не находится, — проблема не в печати, а в данных: штрихкод не записан в регистр или записан с ошибкой (лишний символ, перепутанная цифра при ручном вводе).
Для весового и маркированного товара действуют дополнительные правила: коды Data Matrix с маркировкой печатаются через механизмы обмена с системой маркировки, а не через шаблоны этикеток, и к их качеству предъявляются формализованные требования. Не пытайтесь воспроизвести код маркировки обычным шаблоном ценника — такая этикетка не пройдёт проверку на кассе.
Что важно запомнить
Цепочка рабочей печати штрихкода в 1С: код заполнен в карточке товара → компонента 1CBarCode установлена на рабочем месте → выбран подходящий шаблон этикетки → пробная этикетка проверена сканером. Любой сбой ищите по этой цепочке от начала к концу.
Частые вопросы
Почему вместо штрихкода печатаются просто цифры?
Это означает, что не установлена или не загрузилась компонента формирования изображения штрихкода. Подтвердите установку внешней компоненты при следующем запросе программы или запустите установку из раздела подключаемого оборудования, затем перезапустите сеанс 1С. Если работаете через веб-клиент, проверьте, что браузеру разрешено расширение работы с файлами.
Можно ли печатать штрихкоды без принтера этикеток?
Да. Этикетки можно выводить на обычный офисный принтер на листы самоклеящейся бумаги. Подберите или создайте шаблон, соответствующий раскладке этикеток на листе, и обязательно напечатайте пробный лист для проверки совмещения. Качества лазерной печати достаточно для уверенного чтения сканером.
Что делать, если у товара нет заводского штрихкода?
Сформируйте внутренний штрихкод прямо из карточки номенклатуры кнопкой создания. Используйте диапазон кодов, начинающийся с цифры 2, — он зарезервирован для внутреннего применения и не пересечётся с кодами производителей. Напечатанные этикетки наклейте на товар при приёмке.
Почему сканер не читает напечатанную этикетку?
Частые причины: слишком мелкий или сжатый по ширине штрихкод в шаблоне, бледная печать (низкая температура на термопринтере или тонер на исходе), отсутствие белых полей по бокам кода, загрязнённая печатающая головка. Увеличьте поле штрихкода, поднимите интенсивность печати и напечатайте пробник заново.
Как вывести штрихкод на печатную форму документа?
В типовых конфигурациях часть форм уже содержит штрихкод (например, в некоторых накладных и заказах). Если его нет, макет дорабатывается: добавляется картинка с типом «Штрихкод», а в модуле печати ей присваивается значение из номера документа. Для документов используют типы Code39 или Code128, допускающие буквы. Такую доработку лучше поручить специалисту по 1С, чтобы не нарушить поддержку конфигурации.
Работает ли печать штрихкодов в файловой базе и в облаке?
Механизм одинаковый, но компонента 1CBarCode устанавливается на каждое рабочее место локально — в облачных сервисах 1С она обычно предустановлена на стороне сервиса. При работе через RDP проверьте, что принтер этикеток проброшен в удалённый сеанс и его драйвер установлен на сервере.