Документы и Печать · 10 мин
Как распечатать штрих-код в 1С Предприятие
Как распечатать штрих-код в 1С: настройка компоненты печати, макеты этикеток, принтеры этикеток, типовые ошибки и способы проверки результата.
Печать штрих-кодов в 1С — типовая задача для складского и торгового учёта: этикетки наклеивают на товар, ценники с кодом размещают на полках, а маркировку используют для приёмки и инвентаризации. В большинстве конфигураций (Управление торговлей, Розница, Комплексная автоматизация, ERP) механизм печати штрих-кодов уже встроен, и для базового сценария достаточно установить компоненту печати и выбрать шаблон этикетки.
Главное, что нужно понять перед началом: 1С формирует изображение штрих-кода программно — через специальную внешнюю компоненту, которая преобразует строку цифр (например, EAN-13) в картинку. Если компонента не установлена или не подходит под разрядность платформы, штрих-код в макете будет отсутствовать либо печатная форма выдаст ошибку. Поэтому устранение проблем с печатью почти всегда сводится к проверке компоненты, шаблона и принтера.
Ниже разобрано, как работает механизм печати, как настроить его с нуля, какие форматы кодов использовать, чем отличается печать на обычном принтере и на принтере этикеток, и как проверить результат сканером до массовой расклейки.
Как 1С формирует штрих-код: что нужно знать перед настройкой
Штрих-код в печатной форме — это не текст специальным шрифтом, а картинка, которую генерирует внешняя компонента «1С:Библиотека подключаемого оборудования» (в составе БПО) или компонента «Barcode». При первом открытии печатной формы с штрих-кодом система предложит установить компоненту — нужно согласиться. Если установка заблокирована политиками безопасности или антивирусом, компоненту ставят вручную из макета конфигурации.
Данные для кода берутся из регистра «Штрихкоды номенклатуры» (в разных конфигурациях название может отличаться). Если у товара штрих-код не заполнен, 1С может сгенерировать внутренний код автоматически — обычно в формате EAN-13 с префиксом внутреннего использования (начинается с 2). Важно: внутренние коды не должны пересекаться с заводскими кодами производителей, иначе сканер будет находить не ту карточку товара.
Установка и проверка компоненты печати штрих-кодов
Самый простой путь — открыть любую печатную форму, содержащую штрих-код (например, прайс-лист или обработку печати этикеток). Платформа выведет диалог установки внешней компоненты. Подтвердите установку и дождитесь сообщения об успехе. В веб-клиенте и при работе через тонкий клиент с сервером компонента устанавливается на ту машину, где выполняется формирование картинки — учитывайте это при терминальной работе.
Если автоматическая установка не срабатывает, проверьте разрядность: 32-битная компонента не загрузится в 64-битной платформе и наоборот. В современных поставках БПО есть обе версии, но при ручной установке старых компонент это частая причина сбоя. Также убедитесь, что у пользователя есть права на установку внешних компонент — в защищённых контурах это право может быть отключено администратором.
- 1Откройте печатную форму или обработку «Печать этикеток и ценников»
- 2Подтвердите установку внешней компоненты в диалоге платформы
- 3Дождитесь сообщения об успешной установке и переоткройте форму
- 4Сформируйте пробную этикетку и убедитесь, что штрих-код отображается
- 5Если картинки нет — проверьте разрядность платформы и права пользователя
Печать этикеток и ценников через штатную обработку
В конфигурациях Управление торговлей, Розница и ERP перейдите в раздел «Закупки» или «Склад и доставка» (в Рознице — «Закупки») и откройте «Печать этикеток и ценников». Добавьте товары в табличную часть — вручную, подбором, по документу поступления или по отбору. Для каждой строки укажите количество этикеток и выберите шаблон: этикетка, ценник, ценник со скидкой и т.д.
Шаблон определяет размер этикетки, состав полей (наименование, цена, артикул, штрих-код) и тип кода. Если штатные шаблоны не подходят, откройте справочник «Шаблоны этикеток, ценников и чеков ККМ» и отредактируйте существующий или создайте новый через конструктор: задайте размер в миллиметрах, перетащите поля, для поля штрих-кода укажите тип (EAN-13, Code-128, QR) и размер области вывода.
После настройки нажмите «Печать», выберите принтер и при необходимости откройте предварительный просмотр. Именно в предпросмотре видно, сгенерировался ли штрих-код: пустой прямоугольник или текст ошибки вместо картинки означает проблему с компонентой, а обрезанный код — неверный размер области в шаблоне.
Выбор формата штрих-кода под задачу
Для розничного товара стандарт — EAN-13: его понимают все торговые сканеры и кассы. Для внутренней маркировки, где нужны буквы и переменная длина (серии, номера партий, коды упаковок), используют Code-128 — он компактнее и допускает латиницу и спецсимволы. QR-код применяют, когда нужно закодировать много данных: ссылку, составную строку маркировки, данные честного знака.
Ограничения форматов важно учитывать заранее: EAN-13 строго 13 цифр с контрольной цифрой (если она неверна, компонента либо пересчитает её, либо откажется печатать), EAN-8 — только 8 цифр и требует большей плотности печати, Code-39 читается хуже на маленьких этикетках. Не пытайтесь втиснуть длинный Code-128 в узкую этикетку — тонкие штрихи не напечатаются чётко и не прочитаются сканером.
Сравнение форматов
Стандарт розничной торговли, читается любыми кассами. Только 13 цифр, без букв.
Подходит для внутренней маркировки: буквы, цифры, переменная длина. Требует достаточной ширины этикетки.
Для больших объёмов данных и маркировки. Нужен 2D-сканер, линейный сканер его не прочитает.
Печать на принтере этикеток и на обычном принтере
На обычном лазерном или струйном принтере этикетки печатают на самоклеящихся листах с готовой разметкой. В шаблоне 1С задают параметры листа: размер этикетки, отступы, количество по горизонтали и вертикали. Критично отключить масштабирование в диалоге печати («По размеру страницы» сдвигает разметку, и этикетки «уезжают» относительно ячеек листа).
Принтер этикеток (Zebra, TSC, Godex, Атол и аналоги) работает с рулонной термо- или термотрансферной лентой. Для него в 1С создают шаблон точно под размер одной этикетки (например, 58×40 мм), а в драйвере принтера настраивают тот же размер носителя, тип ленты и датчик зазора. Расхождение размера в шаблоне и в драйвере — главная причина смещения печати и пропуска этикеток.
Для термопринтеров важно качество расходников: дешёвая термолента выцветает за недели, и штрих-код перестаёт читаться. Для товара с длинным сроком хранения используйте термотрансферную печать с риббоном. Также периодически очищайте печатающую головку — белые полосы поперёк штрихов делают код нечитаемым.
Частые ошибки и способы их устранения
Типовая ситуация: в печатной форме вместо штрих-кода пустое место или надпись об ошибке. Причины по частоте: не установлена компонента, у товара не заполнен штрих-код в карточке, в шаблоне для поля не указан тип кода. Проверяйте в этом порядке — сначала карточку товара, затем компоненту, затем шаблон.
Вторая группа проблем — код печатается, но не сканируется. Здесь виноваты: слишком мелкий масштаб (минимальная ширина самого тонкого штриха для надёжного чтения — порядка 0,25–0,3 мм), недостаточный контраст (цветная или глянцевая бумага), отсутствие свободных зон по краям кода, смазанная печать на термопринтере. Увеличьте область штрих-кода в шаблоне и оставьте поля минимум по 2–3 мм с каждой стороны.
Проверка результата перед массовой печатью
Напечатайте одну этикетку и прочитайте её тем же сканером, который будет использоваться в работе — на кассе или на складе. Сканер должен вывести в 1С именно тот код, который хранится в карточке товара. Проверьте чтение с типичного расстояния и под типичным углом, а не только в упор.
Дополнительно сверьте визуально: штрихи чёткие, без белых полос и размытия; цифровое обозначение под кодом (если выводится) совпадает с кодом в карточке; на этикетке есть свободные поля вокруг кода. Только после этого запускайте печать всей партии.
Как проверить результат
Сканер мгновенно выводит код, совпадающий с карточкой товара
Код не читается, читается через раз или выводит другие цифры
Штрихи чёткие, контрастные, без поперечных белых полос
Размытие, полосы от грязной головки, блёклый след ленты
Код целиком в пределах этикетки, поля по краям не менее 2–3 мм
Код обрезан, уходит на край или на соседнюю этикетку
FAQ: ответы на частые вопросы
Почему в печатной форме пусто вместо штрих-кода?
Чаще всего не установлена компонента печати штрих-кодов — переоткройте форму и подтвердите её установку. Если компонента стоит, проверьте, заполнен ли штрих-код в карточке товара и указан ли тип кода для поля в шаблоне этикетки.
Можно ли печатать штрих-коды без принтера этикеток?
Да, на обычном принтере с самоклеящимися листами готовой разметки. В шаблоне 1С задайте размер ячейки и отступы под конкретный лист и отключите масштабирование при печати. Для малых объёмов это рабочий вариант, при регулярной маркировке принтер этикеток удобнее и дешевле в расчёте на этикетку.
Какой формат выбрать для внутренней маркировки склада?
Обычно Code-128: он допускает буквы и переменную длину, что удобно для кодирования артикулов, серий и номеров мест хранения. EAN-13 оставьте для товаров, которые уходят в розничную продажу, где код должна читать любая касса.
Сканер не читает напечатанный код, хотя он выглядит нормально. Что делать?
Увеличьте размер области штрих-кода в шаблоне, проверьте наличие свободных полей по краям и качество печати (грязная головка термопринтера даёт незаметные глазу белые полосы). Также убедитесь, что сканер вообще поддерживает этот тип кода — для QR нужен 2D-сканер.
Можно ли вывести штрих-код в произвольный документ, например в счёт или накладную?
Да. В макет печатной формы добавляют картинку, которую программно заполняют данными компоненты печати штрих-кодов. В типовых конфигурациях для этого есть готовые процедуры в общих модулях; доработку макета лучше поручить специалисту по 1С, чтобы не нарушить обновление конфигурации.
Опасно ли генерировать внутренние штрих-коды автоматически?
Само по себе нет, но нужно следить за префиксом: внутренние коды должны начинаться с цифры 2 и не пересекаться с заводскими EAN товаров. Иначе при сканировании на кассе будет подставляться не тот товар, что приведёт к ошибкам в продажах и остатках.
Что важно запомнить
Печать штрих-кода в 1С строится на трёх элементах: установленная компонента, заполненный штрих-код в карточке товара и корректный шаблон этикетки. Формат выбирайте под задачу (EAN-13 для розницы, Code-128 для внутреннего учёта), а перед массовой печатью всегда проверяйте пробную этикетку сканером.