Торговля и Склад · 10 мин
Как добавить штрихкод на ценник в 1С
Как вывести штрихкод на ценник в 1С:Розница и Управлении торговлей: настройка макета, добавление штрихкода в шаблон, печать и проверка сканером.
Штрихкод на ценнике нужен, чтобы кассир или покупатель мог быстро идентифицировать товар сканером, не набирая артикул вручную. В типовых конфигурациях 1С (Розница, Управление торговлей, Комплексная автоматизация) механизм печати ценников уже поддерживает вывод штрихкода, но в стандартном шаблоне он часто отсутствует — его нужно добавить в макет вручную через встроенный редактор.
Работа сводится к трём этапам: убедиться, что у товаров заполнены штрихкоды в карточках номенклатуры; открыть шаблон ценника в редакторе и разместить на нём специальный элемент «Штрихкод»; проверить печать и считывание на реальном оборудовании. Ниже разобран каждый шаг с указанием типичных проблем.
Инструкция ориентирована на конфигурации с подсистемой «Печать этикеток и ценников» (Библиотека стандартных подсистем). Названия пунктов меню могут немного отличаться в зависимости от версии, но логика везде одинаковая.
Где в 1С находится механизм печати ценников
В типовых конфигурациях печать ценников выполняется через обработку «Печать этикеток и ценников». В 1С:Розница она находится в разделе «Закупки» или «Склад» (в зависимости от версии), в Управлении торговлей — в разделе «CRM и маркетинг» или через документ «Установка цен номенклатуры» по кнопке печати.
Обработка состоит из двух частей: таблицы товаров, для которых печатаются ценники, и настройки шаблона. Шаблоны хранятся в справочнике «Шаблоны этикеток, ценников и чеков» (или «Хранилище шаблонов»). Именно шаблон определяет, какие поля попадут на бумагу: наименование, цена, артикул и штрихкод.
Важно понимать разницу: шаблон ценника — это отдельный объект, а не часть внешней печатной формы. Поэтому изменения вносятся без доработки конфигурации и не требуют прав программиста, если у пользователя есть доступ к редактированию шаблонов.
Проверка: заполнены ли штрихкоды у товаров
Прежде чем править шаблон, убедитесь, что у номенклатуры вообще есть штрихкоды. Если в базе они не заполнены, ценник выйдет с пустым полем или вовсе без штрихкода, и вы потратите время на поиск несуществующей ошибки в макете.
Откройте карточку товара и проверьте поле «Штрихкод» (обычно на панели навигации или в отдельной вкладке). В Рознице штрихкоды хранятся в регистре сведений «Штрихкоды номенклатуры», и один товар может иметь несколько штрихкодов — для разных упаковок и единиц измерения.
Если штрихкодов нет, их можно сгенерировать автоматически. В карточке товара или в обработке печати есть команда генерации внутреннего штрихкода в формате EAN-13 с префиксом, зарезервированным для внутреннего использования (обычно начинается с 2). Для маркированных товаров и товаров с заводским штрихкодом генерация не требуется — используйте код производителя.
Как проверить готовность данных
Поле заполнено, код читается сканером
Поле пустое или код не распознаётся
EAN-13, EAN-8 или Code128 — поддерживается редактором
Экзотический формат, которого нет в списке типов шаблона
Понятно, какой код печатать (основная единица измерения)
Несколько кодов без привязки к упаковкам — на ценник может попасть не тот
Как открыть редактор шаблона ценника
Откройте обработку «Печать этикеток и ценников» и добавьте в таблицу хотя бы один товар — без этого часть кнопок может быть недоступна. Затем найдите команду «Шаблоны ценников» или выпадающий список выбора шаблона и перейдите к редактированию нужного макета кнопкой «Изменить» (иконка карандаша).
Откроется редактор шаблона: слева — список доступных полей (наименование, цена, артикул, штрихкод и другие), справа — область макета, где отображается текущее расположение элементов. Размер макета задаётся в миллиметрах и должен соответствовать размеру вашей этикетки или ценника.
Если подходящего шаблона нет, создайте новый кнопкой «Создать» и укажите тип «Ценник», а также размеры. Копирование существующего шаблона удобнее, чем создание с нуля: сохранятся шрифты и размеры полей.
Добавление штрихкода в шаблон
В редакторе перетащите поле «Штрихкод» из списка доступных полей на макет либо добавьте новое поле через кнопку вставки и выберите тип «Штрихкод». После размещения откройте свойства поля (двойной щелчок или контекстное меню) и настройте параметры.
Ключевые настройки поля штрихкода: тип штрихкода (EAN-13 для стандартных товарных кодов, Code128 — если коды содержат буквы или длинные значения), высота полос, отображение контрольной цифры и подписи под кодом. Тип штрихкода в шаблоне должен совпадать с фактическим форматом кодов в базе: если в карточках EAN-13, а в шаблоне выбран Code128, часть сканеров будет работать, но на маркетплейсах и в системах учёта могут возникнуть расхождения.
Расположите штрихкод так, чтобы полосы не наезжали на текст и не упирались в край этикетки: сканеру нужна свободная зона (тихая зона) слева и справа от кода. Сохраните шаблон и закройте редактор.
- 1Откройте обработку «Печать этикеток и ценников» и добавьте тестовый товар
- 2Перейдите к списку шаблонов ценников и откройте нужный шаблон на редактирование
- 3Перетащите поле «Штрихкод» на макет или добавьте новое поле типа «Штрихкод»
- 4В свойствах поля укажите тип штрихкода, соответствующий формату кодов в базе (чаще EAN-13)
- 5Настройте размер и положение, оставив свободные поля по краям кода
- 6Сохраните шаблон и выполните пробную печать
- 7Проверьте считывание штрихкода сканером с напечатанного ценника
Печать и проверка результата
Вернитесь в обработку печати, выберите отредактированный шаблон и нажмите «Печать». Для контроля сначала выведите ценник в предварительный просмотр или в PDF: так видно, попал ли штрихкод на макет и не обрезан ли он по краям.
Финальная проверка — только сканером с бумажного носителя. Штрихкод, который выглядит нормально на экране, может не читаться из-за бледной печати, низкого разрешения принтера или слишком мелкого размера. Для термопринтеров этикеток проверьте, что в настройках печати выбрано достаточное качество и код не растягивается драйвером.
Признак успешной настройки: сканер уверенно считывает код с первого раза, а в 1С при сканировании находится именно тот товар, который указан на ценнике. Если находится другой товар — в базе дублируются штрихкоды, и проблему нужно искать в данных, а не в шаблоне.
Если штрихкод не выводится: альтернативные способы
В некоторых старых или нестандартных конфигурациях встроенный редактор шаблонов отсутствует или не поддерживает поле штрихкода. В этом случае есть несколько рабочих вариантов.
Первый — доработка макета печатной формы программно: в модуле менеджера печати добавить область со штрихкодом через объект «КомпонентаПечатиШтрихкодов» (типовой механизм БСП). Это работа для программиста 1С, но она разовая и небольшая.
Второй вариант — печать штрихкода текстом шрифтом со штрихкодовой кодировкой (например, шрифты EAN-13 или Code128, установленные в системе). Способ годится как временный: такие шрифты капризны к контрольным цифрам и масштабированию, поэтому для постоянной работы лучше штатный механизм.
Третий вариант — внешние программы печати этикеток (например, ПО, идущее с принтерами этикеток), куда данные выгружаются из 1С. Это оправдано при больших объёмах печати, но добавляет лишнее звено в процесс.
Сравнение способов вывода штрихкода
Подходит для типовых Розницы и УТ; не требует программирования. Ограничение: доступен не во всех старых версиях
Универсально и гибко, но требует программиста и аккуратности при обновлении конфигурации
Быстрое временное решение; риск ошибок с контрольной цифрой и читаемостью
Удобно при больших тиражах; требуется настройка выгрузки данных из 1С
Ограничения и риски
Редактирование шаблона — безопасная операция: она не меняет данные и не ломает конфигурацию. Однако есть моменты, где ошибка стоит денег. Печать большой партии ценников с нерабочим штрихкодом означает перепечатку и простой торговой точки, поэтому всегда проверяйте один экземпляр сканером до запуска тиража.
Не меняйте заводские штрихкоды товаров на самостоятельно сгенерированные: это нарушит идентификацию при приёмке и может конфликтовать с системами маркировки. Внутренние коды генерируйте только для товаров без заводского кода.
Перед массовой генерацией штрихкодов или изменением шаблонов в рабочей базе сделайте резервную копию или отработайте действия на копии базы — особенно если операции выполняются впервые.
Что важно запомнить
Штрихкод добавляется на ценник через редактор шаблона в обработке «Печать этикеток и ценников»: поле типа «Штрихкод» размещается на макете и связывается с кодом номенклатуры. Перед печатью проверьте, что штрихкоды заполнены в карточках, тип кода в шаблоне совпадает с данными, а напечатанный образец уверенно читается сканером.
Частые вопросы
Штрихкод добавлен в шаблон, но на печати поле пустое. В чём причина?
Чаще всего у товара не заполнен штрихкод в карточке номенклатуры. Откройте карточку и проверьте регистр штрихкодов. Также проверьте, что поле в шаблоне связано именно с параметром штрихкода, а не с текстовым полем.
Какой тип штрихкода выбрать в настройках поля?
Для стандартных товарных кодов — EAN-13, для коротких кодов — EAN-8, для внутренних кодов с буквами или длинных значений — Code128. Тип в шаблоне должен совпадать с форматом кодов, фактически хранящихся в базе.
Можно ли вывести штрихкод на ценник без доработки конфигурации?
Да, в типовых Рознице, УТ и КА штатный редактор шаблонов позволяет добавить поле штрихкода без программирования. Доработка нужна только для старых или сильно переписанных конфигураций без подсистемы печати этикеток.
Сканер не читает штрихкод с напечатанного ценника. Что проверить?
Увеличьте размер поля штрихкода на макете, проверьте качество и плотность печати, убедитесь в наличии свободных полей по бокам кода и совпадении типа штрихкода в шаблоне с форматом данных. Также проверьте сам сканер на заведомо рабочем коде.
У товара несколько штрихкодов. Какой попадёт на ценник?
Обычно выводится штрихкод базовой единицы измерения или первый найденный код. Если нужен конкретный, проверьте привязку штрихкодов к упаковкам в карточке товара и при необходимости оставьте только нужный код для данной единицы.
Как массово сгенерировать штрихкоды для товаров без кодов?
В типовых конфигурациях генерация доступна из карточки товара и из обработок работы с номенклатурой; для массовой обработки используйте групповые обработки или обратитесь к специалисту. Генерируются внутренние коды EAN-13 с префиксом внутреннего использования. Перед массовой операцией сделайте копию базы.