Документы и Печать · 9 мин
Как создать макет этикетки в 1С
Как создать макет этикетки в 1С: настройка шаблона в редакторе, подключение к печати, работа со штрихкодами и типичные ошибки при печати ценников.
Этикетки и ценники в 1С печатаются через макеты — шаблоны, в которых заданы размеры, поля и место для штрихкода. Стандартный макет подходит не всем: размер этикеточной ленты, состав данных и требования к штрихкоду у разных магазинов отличаются. Поэтому рано или поздно возникает задача создать собственный макет этикетки или изменить существующий.
В типовых конфигурациях («Управление торговлей», «Розница», «Управление нашей фирмой») для этого есть встроенный редактор шаблонов этикеток и ценников, который работает в режиме предприятия и не требует навыков программирования. Для нестандартных задач макет создают в конфигураторе. Ниже разобраны оба подхода, настройка штрихкода и проверка результата перед печатью тиража.
Где в 1С хранятся и создаются макеты этикеток
В типовых конфигурациях макеты этикеток и ценников хранятся как шаблоны в информационной базе, а не в конфигурации. Это значит, что пользователь с нужными правами может создавать и менять их без конфигуратора и без обновления конфигурации. Искать функцию нужно в разделах «Номенклатура», «Закупки» или «Продажи» — обычно это команда «Печать этикеток и ценников».
В «Управлении торговлей 11» путь выглядит так: «Номенклатура и склад» → «Печать этикеток и ценников». В «Рознице» — «Закупки» → «Сервис» → «Печать этикеток и ценников». В «УНФ» печать ценников доступна из карточки номенклатуры и из документов. Команда открывает обработку, где выбирается товар, шаблон и количество копий.
Если типовой редактор не закрывает задачу — например, нужен сложный расчет поля или вывод данных из нетипового регистра — макет делают в конфигураторе: создают объект «Макет» с табличным документом и пишут процедуру формирования печатной формы. Это уже работа разработчика.
Создание макета через редактор шаблонов (без конфигуратора)
Основной способ для пользователя — встроенный редактор шаблонов. Откройте обработку «Печать этикеток и ценников», затем перейдите по ссылке «Шаблоны этикеток и ценников» (или «Редактировать шаблон» — название зависит от конфигурации). Создайте новый шаблон кнопкой «Создать».
Первым шагом задайте геометрию этикетки: ширину и высоту в миллиметрах, а также тип — этикетка или ценник. Размер должен точно совпадать с размером этикетки на ленте или листе: несовпадение даже в 1–2 мм приводит к смещению печати и порче тиража. Размер берите из спецификации расходных материалов, а не «на глаз».
Далее в редакторе размещают поля. Слева доступен список данных: наименование, артикул, цена, штрихкод, организация, характеристика и другие реквизиты. Поле перетаскивается на макет, после чего для него настраивают шрифт, размер, выравнивание и рамку. Для штрихкода используется специальный элемент «Штрихкод», а не текстовое поле.
- 1Откройте «Печать этикеток и ценников» и перейдите к списку шаблонов
- 2Создайте новый шаблон и укажите тип (этикетка или ценник)
- 3Задайте точную ширину и высоту этикетки в миллиметрах
- 4Перетащите на макет нужные поля: наименование, цена, штрихкод
- 5Настройте шрифты, размер и выравнивание каждого поля
- 6Сохраните шаблон и напечатайте пробный экземпляр
Настройка штрихкода на этикетке
Штрихкод — самая чувствительная часть макета. В редакторе добавьте элемент «Штрихкод» и укажите тип кода: для розничной торговли обычно EAN-13, для внутреннего учета часто используют Code 128 или EAN-8 для маленьких этикеток. Тип должен соответствовать тому, как штрихкоды зарегистрированы в базе и какие поддерживает ваш сканер.
Обратите внимание на минимальный размер области штрихкода: при слишком сильном сжатии линии сливаются, и сканер перестает считывать код. Не размещайте штрихкод вплотную к краю этикетки — оставьте свободные поля слева и справа (тихие зоны), без них считывание нестабильно.
Проверяйте штрихкод не глазами, а сканером: напечатайте пробную этикетку и отсканируйте её в той же программе, где код будет использоваться. Если сканер не читает, увеличьте размер области, проверьте тип кода и качество печати принтера.
Создание макета в конфигураторе
Когда редактора шаблонов недостаточно, макет создают в конфигураторе. Откройте нужный объект (справочник, документ или общий раздел «Макеты»), добавьте макет с типом «Табличный документ». В табличном документе выделите области, задайте им имена и разметьте ячейки: статичный текст вводится напрямую, а ячейки с данными помечаются как параметры (в свойствах ячейки — «Заполнение: Параметр»).
Вывод макета выполняется кодом: получают макет, заполняют параметры области и выводят её в результирующий табличный документ. Пример простейшего вывода:
Макет = ПолучитьМакет("Этикетка");
Область = Макет.ПолучитьОбласть("Этикетка");
Область.Параметры.Наименование = Товар.Наименование;
Область.Параметры.Цена = Товар.Цена;
ТабДок.Вывести(Область);
Для картинки штрихкода в табличный документ вставляют элемент управления «Картинка» с типом штрихкода либо используют компоненту формирования изображения штрихкода, поставляемую с конфигурацией. В типовых решениях для этого есть готовые функции в общих модулях печати этикеток — используйте их вместо самостоятельной реализации.
Область = Макет.ПолучитьОбласть("Этикетка");
Область.Параметры.Наименование = Строка(Товар);
ТабДок.Вывести(Область);Настройка принтера этикеток и формата бумаги
Даже правильный макет печатается криво, если не настроен принтер. Для термопринтеров этикеток создайте в драйвере пользовательский формат бумаги с точными размерами этикетки и выберите его в настройках печати 1С. Если в списке форматов оставить A4, принтер будет масштабировать или сдвигать изображение.
Проверьте направление печати (портрет/альбом) и разрешение принтера: настройки DPI в драйвере влияют на четкость штрихкода. Для листовых этикеток на обычном принтере важны поля страницы и начальное смещение — их подбирают пробной печатью на обычной бумаге, прикладывая лист к реальному листу этикеток на просвет.
Как проверить результат
Текст и штрихкод полностью внутри границ этикетки
Элементы смещены, обрезаны или попадают на соседнюю этикетку
Сканер считывает код с первого раза
Сканер не читает или читает нестабильно
Цена, наименование и код соответствуют карточке товара
Выводятся пустые поля или данные другого товара
Типичные ошибки и ограничения
Частая ошибка — несовпадение размера макета и реальной этикетки. Размер всегда берите из документации на расходные материалы, а при сомнении измеряйте линейкой саму этикетку, а не вкладыш упаковки. Вторая типичная проблема — слишком мелкий шрифт: то, что читается на экране, на этикетке 30×20 мм превращается в нечитаемую строку.
Учитывайте ограничение редакторов типовых конфигураций: набор доступных полей фиксирован. Если нужного поля нет в списке (например, произвольный дополнительный реквизит), простым редактированием макета задача не решается — потребуется доработка конфигурации или расширение.
Отдельный риск — изменение типового макета в конфигураторе напрямую: при обновлении конфигурации изменения могут быть потеряны. Для доработок используйте расширения конфигурации или копию макета под своим именем.
Частые вопросы
Можно ли создать макет этикетки без прав администратора?
Да, если у пользователя есть права на печать этикеток и редактирование шаблонов — шаблоны хранятся в базе, а не в конфигурации. Но в некоторых конфигурациях редактирование шаблонов закрыто отдельными правами, тогда доступ настраивает администратор.
Почему штрихкод печатается, но сканер его не читает?
Основные причины: слишком маленький размер области штрихкода, отсутствие свободных полей по бокам, низкое качество печати (изношенная термоголовка) или неверный тип кода. Увеличьте область, добавьте тихие зоны и проверьте тип штрихкода в настройках макета.
Как вывести на этикетку поле, которого нет в списке доступных?
Набор полей редактора фиксирован конфигурацией. Если нужного поля нет, задача решается доработкой: добавлением поля в запрос обработки печати через расширение конфигурации или созданием собственной процедуры печати в конфигураторе.
Можно ли печатать этикетки на обычном офисном принтере?
Да, если использовать листы самоклеящихся этикеток и макет, рассчитанный на листовую раскладку. Потребуется точно настроить поля и смещение, подбирая их пробной печатью на обычной бумаге с наложением на лист этикеток.
Что делать, если после обновления конфигурации макет пропал или изменился?
Шаблоны, созданные в редакторе шаблонов в режиме предприятия, при обновлении обычно сохраняются. А вот макеты, измененные в конфигураторе, могут быть замещены типовыми. Поэтому доработанные макеты создавайте под отдельным именем или через расширение конфигурации.
Как печатать этикетки только для товаров с изменившейся ценой?
В обработке печати этикеток и ценников есть отборы и режимы заполнения — например, заполнение по документу установки цен или по поступлению. Используйте их вместо ручного добавления товаров, чтобы не печатать лишнее.
Что важно запомнить
Макет этикетки создают в редакторе шаблонов без конфигуратора: задают точный размер, добавляют поля и штрихкод с тихими зонами. Перед тиражом печатают пробник и проверяют чтение сканером. Для нестандартных полей и сложной логики макет делают в конфигураторе, лучше через расширение.