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

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

Как создать макет этикетки в 1С

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

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

В типовых конфигурациях («Управление торговлей», «Розница», «Управление нашей фирмой») для этого есть встроенный редактор шаблонов этикеток и ценников, который работает в режиме предприятия и не требует навыков программирования. Для нестандартных задач макет создают в конфигураторе. Ниже разобраны оба подхода, настройка штрихкода и проверка результата перед печатью тиража.

Где в 1С хранятся и создаются макеты этикеток

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

В «Управлении торговлей 11» путь выглядит так: «Номенклатура и склад» → «Печать этикеток и ценников». В «Рознице» — «Закупки» → «Сервис» → «Печать этикеток и ценников». В «УНФ» печать ценников доступна из карточки номенклатуры и из документов. Команда открывает обработку, где выбирается товар, шаблон и количество копий.

Если типовой редактор не закрывает задачу — например, нужен сложный расчет поля или вывод данных из нетипового регистра — макет делают в конфигураторе: создают объект «Макет» с табличным документом и пишут процедуру формирования печатной формы. Это уже работа разработчика.

Создание макета через редактор шаблонов (без конфигуратора)

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

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

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

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

Настройка штрихкода на этикетке

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

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

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

Создание макета в конфигураторе

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

Вывод макета выполняется кодом: получают макет, заполняют параметры области и выводят её в результирующий табличный документ. Пример простейшего вывода:

Макет = ПолучитьМакет("Этикетка");

Область = Макет.ПолучитьОбласть("Этикетка");

Область.Параметры.Наименование = Товар.Наименование;

Область.Параметры.Цена = Товар.Цена;

ТабДок.Вывести(Область);

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

1c
Область = Макет.ПолучитьОбласть("Этикетка");
Область.Параметры.Наименование = Строка(Товар);
ТабДок.Вывести(Область);

Настройка принтера этикеток и формата бумаги

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

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

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

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

Размер и позиция печати
Норма

Текст и штрихкод полностью внутри границ этикетки

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

Элементы смещены, обрезаны или попадают на соседнюю этикетку

Читаемость штрихкода
Норма

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

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

Сканер не читает или читает нестабильно

Корректность данных
Норма

Цена, наименование и код соответствуют карточке товара

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

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

Типичные ошибки и ограничения

Частая ошибка — несовпадение размера макета и реальной этикетки. Размер всегда берите из документации на расходные материалы, а при сомнении измеряйте линейкой саму этикетку, а не вкладыш упаковки. Вторая типичная проблема — слишком мелкий шрифт: то, что читается на экране, на этикетке 30×20 мм превращается в нечитаемую строку.

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

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

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

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

Можно ли создать макет этикетки без прав администратора?

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

Почему штрихкод печатается, но сканер его не читает?

Основные причины: слишком маленький размер области штрихкода, отсутствие свободных полей по бокам, низкое качество печати (изношенная термоголовка) или неверный тип кода. Увеличьте область, добавьте тихие зоны и проверьте тип штрихкода в настройках макета.

Как вывести на этикетку поле, которого нет в списке доступных?

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

Можно ли печатать этикетки на обычном офисном принтере?

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

Что делать, если после обновления конфигурации макет пропал или изменился?

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

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

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

Итог

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

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