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

Торговля и Склад · 10 мин

Как добавить штрихкод на ценник в 1С

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

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

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

Инструкция ориентирована на конфигурации с подсистемой «Печать этикеток и ценников» (Библиотека стандартных подсистем). Названия пунктов меню могут немного отличаться в зависимости от версии, но логика везде одинаковая.

Где в 1С находится механизм печати ценников

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

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

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

Проверка: заполнены ли штрихкоды у товаров

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

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

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

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

Как проверить готовность данных

Штрихкод в карточке товара
Норма

Поле заполнено, код читается сканером

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

Поле пустое или код не распознаётся

Формат штрихкода
Норма

EAN-13, EAN-8 или Code128 — поддерживается редактором

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

Экзотический формат, которого нет в списке типов шаблона

Несколько штрихкодов у товара
Норма

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

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

Несколько кодов без привязки к упаковкам — на ценник может попасть не тот

Как открыть редактор шаблона ценника

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

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

Если подходящего шаблона нет, создайте новый кнопкой «Создать» и укажите тип «Ценник», а также размеры. Копирование существующего шаблона удобнее, чем создание с нуля: сохранятся шрифты и размеры полей.

Добавление штрихкода в шаблон

В редакторе перетащите поле «Штрихкод» из списка доступных полей на макет либо добавьте новое поле через кнопку вставки и выберите тип «Штрихкод». После размещения откройте свойства поля (двойной щелчок или контекстное меню) и настройте параметры.

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

Расположите штрихкод так, чтобы полосы не наезжали на текст и не упирались в край этикетки: сканеру нужна свободная зона (тихая зона) слева и справа от кода. Сохраните шаблон и закройте редактор.

Порядок действий
  1. 1
    Откройте обработку «Печать этикеток и ценников» и добавьте тестовый товар
  2. 2
    Перейдите к списку шаблонов ценников и откройте нужный шаблон на редактирование
  3. 3
    Перетащите поле «Штрихкод» на макет или добавьте новое поле типа «Штрихкод»
  4. 4
    В свойствах поля укажите тип штрихкода, соответствующий формату кодов в базе (чаще EAN-13)
  5. 5
    Настройте размер и положение, оставив свободные поля по краям кода
  6. 6
    Сохраните шаблон и выполните пробную печать
  7. 7
    Проверьте считывание штрихкода сканером с напечатанного ценника

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

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

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

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

Типичные ошибки
01
Несовпадение типа штрихкода в шаблоне и в карточке товара — код печатается, но не читается или читается с ошибками
02
Слишком маленький размер штрихкода на макете — сканер не распознаёт узкие полосы
03
Отсутствие свободных полей вокруг кода — текст вплотную к штрихкоду мешает сканированию
04
Пустые штрихкоды в карточках — ценник выходит без кода, а причину ищут в шаблоне
05
Проверка только на экране без печати — бледная или размытая печать обнаруживается уже на торговой точке

Если штрихкод не выводится: альтернативные способы

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

Первый — доработка макета печатной формы программно: в модуле менеджера печати добавить область со штрихкодом через объект «КомпонентаПечатиШтрихкодов» (типовой механизм БСП). Это работа для программиста 1С, но она разовая и небольшая.

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

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

Сравнение способов вывода штрихкода

Штатный редактор шаблонов

Подходит для типовых Розницы и УТ; не требует программирования. Ограничение: доступен не во всех старых версиях

Программная доработка макета

Универсально и гибко, но требует программиста и аккуратности при обновлении конфигурации

Шрифт со штрихкодовой кодировкой

Быстрое временное решение; риск ошибок с контрольной цифрой и читаемостью

Внешнее ПО для этикеток

Удобно при больших тиражах; требуется настройка выгрузки данных из 1С

Ограничения и риски

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

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

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

Итог

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

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

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

Штрихкод добавлен в шаблон, но на печати поле пустое. В чём причина?

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

Какой тип штрихкода выбрать в настройках поля?

Для стандартных товарных кодов — EAN-13, для коротких кодов — EAN-8, для внутренних кодов с буквами или длинных значений — Code128. Тип в шаблоне должен совпадать с форматом кодов, фактически хранящихся в базе.

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

Да, в типовых Рознице, УТ и КА штатный редактор шаблонов позволяет добавить поле штрихкода без программирования. Доработка нужна только для старых или сильно переписанных конфигураций без подсистемы печати этикеток.

Сканер не читает штрихкод с напечатанного ценника. Что проверить?

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

У товара несколько штрихкодов. Какой попадёт на ценник?

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

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

В типовых конфигурациях генерация доступна из карточки товара и из обработок работы с номенклатурой; для массовой обработки используйте групповые обработки или обратитесь к специалисту. Генерируются внутренние коды EAN-13 с префиксом внутреннего использования. Перед массовой операцией сделайте копию базы.