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

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

Как печатать штрихкод в 1С: подробная инструкция

Пошаговая инструкция по печати штрихкодов в 1С: установка компоненты, генерация кодов EAN-13 и Code128, настройка шаблонов этикеток и печать ценников.

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

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

Ниже разобран полный цикл работы: от установки компоненты и генерации кодов до настройки шаблона этикетки, печати на обычном и термопринтере, а также решения типовых проблем. Инструкция ориентирована на конфигурации линейки «Управление торговлей 11» и «Розница», но общие принципы одинаковы для большинства решений на платформе 1С:Предприятие 8.3.

Какие виды штрихкодов использует 1С и какой выбрать

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

Тип кодаГде применяетсяОсобенности
EAN-13Розничная торговля, маркировка товара для продажи13 цифр, последняя — контрольная; стандарт для касс и сканеров
EAN-8Малогабаритные товарыСокращённый вариант, 8 цифр
Code128Складские операции, внутренний учёт, упаковкиМожет содержать буквы и цифры, переменная длина
Code39Внутренняя маркировка, архив, документыПростой формат, но низкая плотность записи
QR-кодМаркировка, ссылки, оплатаДвумерный, требует 2D-сканера

Для розницы стандартный выбор — EAN-13: именно его ожидают кассовые программы и сканеры на точках продаж. Для внутреннего складского учёта удобнее Code128, потому что в него можно закодировать артикул или составной код вида «склад-партия-дата». Если товар идёт в маркетплейсы или сети, уточните их требования: часто принимают только зарегистрированные в GS1 коды EAN-13.

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

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

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

Как установить компоненту печати штрихкодов
  1. 1
    Откройте раздел «Администрирование» → «Печатные формы, отчеты и обработки» (в Рознице — «Администрирование» → «Оборудование»).
  2. 2
    Найдите пункт, связанный с печатью штрихкодов, или откройте любую печать этикеток — 1С сама предложит установить компоненту.
  3. 3
    Нажмите «Установить» в диалоге и дождитесь завершения.
  4. 4
    Перезапустите сеанс 1С и снова откройте печать этикетки — штрихкод должен отобразиться.

Если автоматическая установка не срабатывает (например, из-за ограничений прав), компоненту можно установить вручную из макета конфигурации или с дистрибутива ИТС. Для работы в веб-клиенте потребуется отдельная версия компоненты под браузер — учитывайте это, если пользователи работают через тонкий веб-клиент.

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

1С не выдумывает штрихкод сама по себе — значение должно храниться в базе. Для номенклатуры штрихкоды хранятся в регистре «Штрихкоды номенклатуры», и у одного товара их может быть несколько (например, отдельные коды для разных упаковок или характеристик).

Если товар приходит с заводским кодом, его проще всего ввести сканером: откройте карточку номенклатуры, перейдите на вкладку «Штрихкоды» (или «Ещё» → «Штрихкоды» в зависимости от конфигурации), поставьте курсор в поле и считайте код с упаковки. Сканер работает как клавиатура — значение попадёт в поле автоматически.

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

Типичные ошибки при заполнении штрихкодов
01
Ввод кода вручную с ошибкой в контрольной цифре EAN-13 — такой код не считается на кассе; используйте сканер или автогенерацию.
02
Присвоение одного штрихкода разным товарам — на кассе отобьётся не та позиция; проверяйте уникальность, 1С обычно предупреждает о дублях.
03
Самовольное придумывание EAN-13 с префиксами стран — такой код может совпасть с реальным кодом другого производителя; для внутренних нужд берите диапазон 200–299.

Печать этикеток и ценников со штрихкодом

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

Удобный сценарий — печать по документу «Приобретение товаров и услуг»: откройте документ, нажмите «Печать» → «Этикетки» (или «Ценники»). Система подставит в обработку все позиции с количеством из документа, и каждая этикетка будет напечатана в нужном числе экземпляров. Это исключает ручной подбор и ошибки в количестве.

Печать этикеток по списку товаров
  1. 1
    Откройте «Печать этикеток и ценников» и установите режим «Печать этикеток».
  2. 2
    Добавьте товары кнопкой «Подобрать» или заполните по документу.
  3. 3
    Укажите количество этикеток для каждой позиции.
  4. 4
    Выберите шаблон этикетки в поле «Шаблон» и организацию/магазин, если данные берутся из них.
  5. 5
    Нажмите «Печать», проверьте предварительный просмотр и отправьте на принтер.

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

Настройка шаблона этикетки

Шаблон определяет, что именно выводится на этикетке: наименование, цена, артикул, штрихкод, дата, состав и другие поля. Типовые конфигурации поставляются с готовыми шаблонами под распространённые размеры этикеток (например, 58×40 или 58×60 мм), но почти всегда их приходится править под свои задачи.

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

Ключевой момент — размер этикетки в шаблоне должен совпадать с реальной геометрией этикетки в принтере. Если шаблон рассчитан на 58×40 мм, а в принтере лента 58×30, часть содержимого обрежется или сместится на следующую этикетку. Сначала измерьте этикетку линейкой, затем задайте точные размеры в шаблоне и в настройках драйвера принтера.

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

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

Предварительный просмотр перед печатью
Норма

Штрихкод, наименование и цена помещаются в границы этикетки без наложения

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

Поля обрезаны, текст наезжает на штрихкод, пустые области

Пробная печать одной этикетки
Норма

Печать ровно по границам, код читается сканером с первого раза

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

Смещение на соседнюю этикетку, бледная печать, сканер не читает код

Печать на термопринтере этикеток

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

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

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

Типовые проблемы и их решение

Наиболее частая жалоба — «штрихкод не печатается». Диагностику стоит вести по цепочке: компонента → значение кода → шаблон → принтер. Проверка каждого звена занимает пару минут и почти всегда локализует причину.

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

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

Сообщение «Компонента печати штрихкодов не установлена»Установите компоненту через диалог 1С или вручную, перезапустите сеанс
Этикетка печатается, но поле штрихкода пустоеПроверьте, заполнен ли штрихкод в карточке номенклатуры; сгенерируйте при отсутствии
Штрихкод есть, но сканер его не читаетУвеличьте размер штрихкода в шаблоне, проверьте качество печати и контрастность
Печать смещается на соседние этикеткиСверьте размер этикетки в шаблоне, драйвере принтера и выполните калибровку датчика принтера
Вместо кода выводятся нечитаемые символыПроверьте, что тип штрихкода в шаблоне совпадает с типом значения (например, буквы нельзя кодировать в EAN-13)

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

Итог

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

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

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

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

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

Почему сканер не читает напечатанный штрихкод?

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

Как напечатать этикетки сразу на всё поступление товара?

Откройте документ поступления и используйте команду «Печать» → «Этикетки» или «Ценники». Обработка заполнится позициями документа с количеством, и каждая этикетка будет напечатана в нужном числе экземпляров. При необходимости количество можно скорректировать вручную перед печатью.

Нужно ли регистрировать штрихкоды в GS1?

Для внутреннего учёта регистрация не нужна — используйте диапазон кодов, начинающийся с 200–299, зарезервированный для внутреннего применения. Регистрация в GS1 требуется, если товар продаётся через крупные сети и маркетплейсы, которые проверяют принадлежность кода производителю.

Можно ли вывести на этикетку цену и срок годности вместе со штрихкодом?

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

Что делать, если печать идёт со смещением на термопринтере?

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