Торговля и Склад · 9 мин
Как добавить штрихкод на ценник в 1С
Как вывести штрихкод на ценник в 1С:Розница и Управление торговлей: настройка макета, шаблоны этикеток, проверка печати и типичные ошибки.
Штрихкод на ценнике нужен, чтобы кассир мог пробить товар сканером прямо с полки, а покупатель — проверить цену на прайс-чекере. В типовых конфигурациях 1С (Розница, Управление торговлей, Комплексная автоматизация) штрихкод выводится на ценник через макет шаблона ценника: достаточно добавить в макет специальное поле с типом «Штрихкод» и указать, откуда брать значение. Ниже разобран весь путь — от проверки штрихкодов в карточках товаров до печати готовых ценников.
Инструкция ориентирована на типовые решения на управляемых формах. В самописных и сильно доработанных конфигурациях названия команд могут отличаться, но логика та же: макет определяет внешний вид ценника, а данные подставляются из справочника номенклатуры и регистра штрихкодов.
Проверьте, что у товаров заполнены штрихкоды
Прежде чем править макет, убедитесь, что штрихкоды вообще есть в базе. Если у номенклатуры штрихкод не задан, ценник выйдет с пустым местом или вовсе без картинки кода. Откройте карточку товара и перейдите на вкладку или по ссылке «Штрихкоды» — в типовых конфигурациях они хранятся в отдельном регистре сведений «Штрихкоды номенклатуры».
Если штрихкодов нет, их можно добавить вручную (отсканировав код с упаковки или введя цифры), либо сгенерировать внутренние коды EAN-13 для штучного товара без заводской маркировки. В 1С:Розница для этого есть механизм автогенерации штрихкодов по префиксу внутреннего диапазона. Убедитесь, что сгенерированные коды не пересекаются с заводскими кодами поставщиков, иначе сканер на кассе будет находить не тот товар.
Для весового товара логика другая: на ценник обычно выводят PLU или код товара, а штрихкод с весом формируют весы с печатью этикеток. Не пытайтесь вывести на ценник весового товара «весовой» штрихкод — он генерируется в момент взвешивания.
Где в 1С редактируется шаблон ценника
В 1С:Розница 2.3/3.0 шаблоны ценников находятся в разделе «НСИ и администрирование» (или «Администрирование») → «Печатные формы, отчеты и обработки» → «Шаблоны этикеток, ценников и чеков ККТ». Также попасть в редактор можно из обработки «Печать этикеток и ценников» (раздел «Закупки» или «Продажи» в зависимости от версии), выбрав шаблон и нажав «Редактировать».
В Управлении торговлей 11 путь аналогичный: «НСИ и администрирование» → «Печатные формы, отчеты и обработки» → «Шаблоны этикеток и ценников». Печать запускается из документов (например, «Установка цен номенклатуры») или из списка номенклатуры по кнопке «Печать» → «Ценники».
Откройте нужный шаблон на редактирование. Вы увидите макет — табличный документ, разбитый на именованные области, и список доступных полей (наименование, цена, артикул, штрихкод и другие). Именно сюда мы добавим поле штрихкода.
Добавляем поле штрихкода в макет ценника
В редакторе шаблона найдите в списке доступных полей поле «Штрихкод». Перетащите его мышью на макет в то место, где код должен печататься — обычно нижняя часть ценника под ценой или наименованием. После переноса на макете появится ячейка с параметром вида [Штрихкод].
Теперь ключевой шаг: выделите добавленную ячейку и в свойствах (правая панель или контекстное меню «Свойства») установите тип значения «Штрихкод» (в некоторых версиях — флаг «Штрихкод» в свойствах поля). Без этого на ценник напечатается просто цифровой код текстом, а не графическое изображение, которое сможет считать сканер.
Задайте размеры области: штрихкоду EAN-13 нужна ширина примерно 25–35 мм и высота 15–20 мм с учетом свободных полей по краям. Слишком сжатый код сканер не прочитает. Сохраните шаблон и закройте редактор.
- 1Проверьте, что у товаров заполнены штрихкоды в карточках номенклатуры
- 2Скопируйте типовой шаблон ценника и откройте копию на редактирование
- 3Перетащите поле «Штрихкод» из списка доступных полей на макет
- 4В свойствах ячейки установите тип «Штрихкод»
- 5Настройте размер области: ширина 25–35 мм, высота 15–20 мм
- 6Сохраните шаблон и напечатайте пробный ценник
- 7Проверьте чтение кода сканером и при необходимости скорректируйте размер
Печать ценников со штрихкодом
Откройте обработку «Печать этикеток и ценников»: в Рознице это раздел «Продажи» или «Закупки», в УТ — печать из документа установки цен или списка товаров. Выберите созданный шаблон в поле «Шаблон ценника», добавьте товары в таблицу (подбором, по документу или по отбору) и установите режим «Печать ценников».
Перед печатью проверьте предварительный просмотр: штрихкод должен отображаться как графическое изображение, а не набор цифр или пустой прямоугольник. Если вместо кода пусто — у части товаров не заполнен штрихкод, отфильтруйте такие позиции и допечатайте их после заполнения данных.
Печатайте на лазерном принтере с плотностью не ниже 300 dpi либо на термопринтере этикеток. Струйный принтер с низким качеством печати может дать размытые штрихи, которые сканер не распознает. После печати обязательно протестируйте 2–3 ценника сканером на рабочем месте кассира.
Как проверить результат
Графическое изображение штрихов
Только цифры или пустая область
Сканер находит нужный товар с первого раза
Код не читается или находится другой товар
Ширина от 25 мм, есть светлые поля по краям
Код упирается в край ценника или сильно сжат
Типичные ошибки и как их исправить
Самая частая проблема — на ценнике печатаются цифры штрихкода вместо картинки. Причина: в свойствах ячейки не установлен тип «Штрихкод». Откройте макет, выделите ячейку и включите соответствующее свойство.
Вторая ошибка — штрихкод есть, но сканер его не читает. Обычно это следствие слишком маленького размера, обрезанных краев (у EAN-13 должны быть свободные зоны слева и справа) или бледной печати. Увеличьте область в макете и проверьте настройки качества печати принтера.
Третья ситуация — сканер находит не тот товар. Значит, штрихкоды в базе дублируются или товар получил код, совпадающий с заводским кодом другой позиции. Проверьте регистр штрихкодов на дубли через поиск по коду в списке номенклатуры.
Альтернативные способы вывода штрихкода
Если штатного редактора недостаточно (нужен нестандартный тип кода, несколько штрихкодов на одном ценнике или особая верстка), используется доработка: программист добавляет вывод штрихкода через компоненту печати штрихкодов (1С:Библиотека подключаемого оборудования поставляет ActiveX-компоненту «1С:Печать штрихкодов») непосредственно в модуле менеджера печати.
Другой вариант — внешние программы печати этикеток (например, редакторы, идущие в комплекте с термопринтерами этикеток) с выгрузкой данных из 1С через файл. Это оправдано для сложных этикеток, но требует ручной выгрузки и не подходит для оперативной переоценки.
Сравнение вариантов
Подходит для стандартных ценников с одним штрихкодом EAN-13. Не требует доработок, но ограничен в верстке.
Нужна для нестандартных макетов и нескольких кодов. Требует программиста и усложняет обновление.
Гибкая верстка для термопринтеров, но данные выгружаются вручную, нет связи с ценами в реальном времени.
Что важно запомнить
Штрихкод на ценник добавляется через макет шаблона: поле «Штрихкод» перетаскивается на макет, в свойствах ячейки включается тип «Штрихкод». Работайте с копией шаблона, проверяйте заполненность штрихкодов у товаров и обязательно тестируйте печатный ценник сканером перед массовой печатью.
Частые вопросы
Можно ли вывести на ценник QR-код или DataMatrix вместо EAN-13?
В типовом редакторе шаблонов доступны форматы, поддерживаемые механизмом печати штрихкодов конфигурации — обычно EAN-13, EAN-8, Code39 и ряд других. Поддержка QR и DataMatrix зависит от версии платформы и конфигурации; если нужного формата нет в списке, потребуется доработка печатной формы программистом.
Почему в предпросмотре штрихкод виден, а на бумаге не печатается?
Чаще всего область кода выходит за границы печатного поля принтера или макет рассчитан под другой размер этикетки. Проверьте настройки страницы в обработке печати, размер бумаги в свойствах принтера и уменьшите отступы в макете.
Нужно ли заново печатать все ценники после изменения шаблона?
Нет, перевыпускать нужно только ценники, которые должны содержать штрихкод. Старые ценники без кода остаются действительными, если цена и наименование не изменились — штрихкод на ценнике это удобство, а не обязательный реквизит.
Как напечатать ценники только для товаров со штрихкодами?
В обработке «Печать этикеток и ценников» используйте отбор: добавьте условие по полю «Штрихкод» — «заполнено». Тогда позиции без кодов не попадут в таблицу печати, и вы не получите ценники с пустыми областями.
Сканер читает код с экрана, но не читает с распечатки. В чем причина?
Это признак недостаточного качества печати: бледный тонер, низкое разрешение или размытые штрихи на струйном принтере. Увеличьте плотность печати в настройках принтера, используйте лазерный принтер с разрешением от 300 dpi или термопринтер этикеток.
Можно ли вывести на ценник штрихкод упаковки, а не единицы товара?
Да, если для упаковки в базе зарегистрирован отдельный штрихкод. Однако в типовом шаблоне выводится основной штрихкод номенклатуры; выбор конкретного кода упаковки обычно требует доработки шаблона или печати из карточки упаковки.