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

Документы и Печать · 12 мин

Печать штрихкода в 1С: настройка, оборудование и типичные ошибки

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

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

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

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

Как устроен механизм печати штрихкодов в 1С

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

Сам код хранится в регистре сведений «Штрихкоды» (в большинстве конфигураций) и привязывается к номенклатуре, характеристике или упаковке. При печати этикетки программа берёт код из регистра, передаёт его компоненте, та строит графическое изображение заданного типа (EAN-13, Code 128, DataMatrix и другие), и макет выводится на принтер.

Шаг 1. Проверьте и установите компоненту печати

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

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

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

Шаг 2. Выберите тип штрихкода и источник данных

Тип штрихкода определяет, какие символы можно закодировать и как его прочитает сканер. Для розничной торговли стандарт — EAN-13 (только цифры, 13 позиций, последняя — контрольная). Для внутреннего учёта и маркировки мест хранения чаще используют Code 128, который поддерживает буквы и переменную длину. Для маркированных товаров применяется DataMatrix, но его печать регулируется отдельными требованиями системы маркировки.

Проверьте, что коды в регистре «Штрихкоды» соответствуют выбранному типу. Частая ситуация: в карточке товара заведён код с буквами, а в шаблоне этикетки выбран EAN-13 — в результате компонента либо выдаёт ошибку, либо рисует нечитаемый код.

Какой тип штрихкода выбрать

EAN-13

Для розничных товаров и обмена с поставщиками. Только цифры, фиксированная длина. Не подходит для внутренних кодов с буквами.

Code 128

Для внутреннего учёта, мест хранения, документов. Поддерживает буквы и цифры, переменную длину. Не принимается торговыми сетями как товарный код.

DataMatrix

Для маркированной продукции. Требования к размеру, качеству печати и содержимому задаются правилами системы маркировки, отступать от них нельзя.

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

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

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

Помимо штрихкода в шаблон обычно добавляют наименование товара, артикул, цену и организацию. Следите, чтобы текст не перекрывал поле штрихкода и не уменьшал «тихую зону» — свободные поля слева и справа от кода, без которых сканер не распознаёт границы.

Порядок настройки шаблона этикетки
  1. 1
    Откройте справочник шаблонов этикеток и создайте новый шаблон под нужный размер этикетки
  2. 2
    Добавьте поле типа «Штрихкод» и укажите тип кода (EAN-13 или Code 128)
  3. 3
    Задайте размеры поля с запасом: ширина штрихкода обычно не менее 30 мм, высота — не менее 15–20 мм
  4. 4
    Добавьте текстовые поля: наименование, артикул, цену
  5. 5
    Сохраните шаблон и назначьте его шаблоном по умолчанию для магазина или склада
  6. 6
    Напечатайте пробную этикетку и проверьте её сканером

Шаг 4. Подключите и настройте принтер этикеток

Этикетки можно печатать на обычном офисном принтере (на листах с самоклеящимися этикетками) или на специализированном принтере этикеток. Для регулярной печати специализированный принтер удобнее: он печатает по одной этикетке, не требует подгонки полей и работает быстрее.

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

Для термопринтеров дополнительно настройте температуру (тёмность) печати и скорость в драйвере. Слишком бледная печать — первая причина нечитаемых штрихкодов. После изменения настроек обязательно выполните калибровку датчика этикеток по инструкции производителя.

Шаг 5. Запустите печать и проверьте результат

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

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

Контрольные точки

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

Сканирование этикетки
Норма

Сканер считывает код с первого раза, код совпадает с карточкой товара

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

Сканер молчит, пищит ошибкой или считывает обрезанный код

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

Штрихи чёткие, контрастные, с ровными краями и полями по бокам

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

Бледные или размытые штрихи, код упирается в край этикетки

Положение на этикетке
Норма

Печать по центру, все этикетки в рулоне заполняются одинаково

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

Смещение, пропуск этикеток, обрезанный текст

Содержимое полей
Норма

Наименование, цена и артикул соответствуют товару

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

Пустые поля или данные другого товара

Типичные ошибки и их устранение

Большинство проблем с печатью штрихкодов сводится к небольшому набору повторяющихся причин. Их полезно знать заранее, чтобы не тратить время на случайные действия.

Типичные ошибки
01
Не установлена компонента печати штрихкодов — вместо кода пустое поле или ошибка при формировании макета
02
Тип штрихкода в шаблоне не соответствует содержимому кода (буквы при EAN-13) — код не формируется или не читается
03
Размер этикетки в драйвере не совпадает с шаблоном — смещение печати и обрезанные штрихи
04
Слишком маленький размер поля штрихкода — сканер не распознаёт мелкие штрихи
05
Низкая температура печати термопринтера — бледный, нечитаемый код
06
Печать на несоответствующем материале (обычная бумага в термопринтере) — этикетка пустая или печать быстро выцветает
07
Отсутствие «тихой зоны» вокруг кода — сканер не определяет границы штрихкода

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

Маршрут решения

Как выбрать действие при проблеме

Ошибка о компоненте при открытии печатиУстановите компоненту печати штрихкодов из поставки конфигурации, при блокировке — через администратора
Этикетка печатается, но сканер не читаетПроверьте тип штрихкода, размер поля, контраст печати и тихую зону
Печать смещается или обрезаетсяСверьте размер этикетки в драйвере, шаблоне и на рулоне, выполните калибровку принтера
Штрихкод есть, но считывается неверный номерПроверьте код в регистре штрихкодов и настройку передачи контрольного символа в сканере
В веб-клиенте не работает, в тонком работаетПроверьте поддержку компоненты веб-клиентом и разрешения браузера на работу с оборудованием

Ограничения и альтернативные варианты

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

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

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

Перед массовой печатью всегда делайте пробную партию из 3–5 этикеток и проверяйте их сканером на рабочем месте кассира или кладовщика. Сканеры разных моделей по-разному передают контрольный символ и префиксы — этикетка, читаемая одним сканером, может считываться другим с лишней или недостающей цифрой.
ПЗ
Практическое замечание

Частые вопросы о печати штрихкодов в 1С

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

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

Почему сканер считывает код не полностью или с лишней цифрой?

Чаще всего дело в настройках самого сканера: передаче контрольного символа, префиксов и суффиксов. Откройте руководство сканера и настройте суффикс (обычно Enter) и режим передачи контрольной цифры. Также проверьте, что тип штрихкода в шаблоне соответствует реальному коду.

Как напечатать этикетки сразу на все товары из документа поступления?

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

Что делать, если вместо штрихкода печатается пустое поле?

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

Можно ли использовать свои внутренние штрихкоды, а не заводские?

Да. Для внутреннего учёта коды генерируются в 1С автоматически (обычно с внутренним префиксом диапазона 200–299 для EAN-13) или заводятся вручную в регистре штрихкодов. К одному товару можно привязать несколько кодов — заводской и внутренний.

Требуются ли доработки конфигурации для печати этикеток?

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

Итог

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

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