Своё поле на этикетке 1С: от реквизита до печати
Содержание
Чтобы добавить своё поле в шаблон этикетки 1С, сначала сделайте так, чтобы нужные данные попали в список доступных полей редактора шаблона. Без программирования это делается через дополнительный реквизит номенклатуры. Если данных в номенклатуре нет (остаток, партия, вычисляемый текст), правят схему компоновки данных обработки печати через расширение конфигурации . После этого поле перетаскивают в ячейку макета, как стандартные «Наименование» или «Цена».
Описание дано для 1С:Управление торговлей 11 и конфигураций на её основе (КА 2, ERP 2). Там этикетки и ценники печатаются обработкой «Печать этикеток и ценников», а шаблоны хранятся в справочнике «Шаблоны этикеток и ценников».
Что проверить до правки шаблона этикетки
Сначала поймите, откуда шаблон берёт данные. Редактор шаблона показывает дерево доступных полей: номенклатура и её реквизиты, характеристика, упаковка, цена, штрихкод, организация. Это дерево строится из схемы компоновки данных (СКД), которая лежит в обработке печати.
Отсюда простое правило: если поля нет в дереве, перетащить его в макет нельзя. Поэтому начните с вопроса, где живут нужные данные.
| Что нужно вывести | Где это хранится | Как добавить |
|---|---|---|
| Состав, страна, срок годности текстом | Можно завести в карточке номенклатуры | Дополнительный реквизит |
| Артикул, единица измерения, вес | Уже есть в номенклатуре | Найти в дереве полей, обычно ничего добавлять не нужно |
| Склеенный текст («Арт. 123 / р. 42») | Нигде, считается на лету | Вычисляемое поле в СКД через расширение |
| Остаток, номер партии, данные документа | Регистры и документы | Правка запроса СКД через расширение |
Выбор между способами простой. Если значение можно один раз вписать в карточку товара и дальше оно не меняется, хватит доп. реквизита. Если значение собирается из нескольких полей, зависит от условия или живёт в регистре, без расширения не обойтись. Смешивать можно: доп. реквизит доступен и в вычисляемом поле СКД.
Перед работой проверьте ещё три вещи:
- 🔍 Реквизит точно не существует. Раскройте в дереве полей узел номенклатуры полностью. Артикул, производитель, марка часто уже там.
- 📄 Копия шаблона. Откройте справочник шаблонов и скопируйте элемент кнопкой копирования. Правьте копию, а рабочий шаблон оставьте как есть до проверки.
- 🔐 Права. Создание доп. реквизитов и правка шаблонов требуют прав администратора или ответственного за НСИ.
Способ 1. Своё поле через дополнительный реквизит номенклатуры
Это путь без конфигуратора. Подходит для текстовых и числовых значений, которые заполняются в карточке товара.
Шаг 1. Включите дополнительные реквизиты
Откройте НСИ и администрирование → Общие настройки и проверьте, что включён флажок «Дополнительные реквизиты и сведения». Без него вкладки с доп. реквизитами не появятся.
Шаг 2. Создайте реквизит для вида номенклатуры
В УТ 11 набор дополнительных реквизитов привязан к виду номенклатуры, а не к справочнику целиком.
- Откройте справочник «Виды номенклатуры» в разделе
НСИ и администрирование(быстрее всего через поиск по командам в верхней части окна). - Откройте нужный вид, например «Обувь».
- Перейдите на вкладку с дополнительными реквизитами и добавьте новый.
- Задайте наименование, которое потом узнаете в дереве полей, например «Материал верха».
- Выберите тип значения: строка, число, дата или список значений.
Для этикетки лучше подходит тип «Строка» или список значений. Числа и даты потом придётся форматировать в ячейке.
Шаг 3. Заполните значения
Откройте карточки товаров этого вида и заполните новый реквизит. Если товаров много, используйте групповое изменение реквизитов: в списке номенклатуры выделите позиции и найдите в командной панели команду изменения выделенных элементов.
Шаг 4. Найдите реквизит в редакторе шаблона
Откройте шаблон этикетки на редактирование. В дереве доступных полей раскройте номенклатуру и найдите дополнительные реквизиты. Новый реквизит отображается под тем наименованием, которое вы задали.
Если реквизита в дереве нет, закройте и заново откройте редактор. Дерево полей строится при открытии формы.
Мини-кейс: состав на этикетке обуви
Магазину нужно печатать на коробке материал верха и подкладки. Реквизитов под это в карточке нет.
- Для вида «Обувь» заводят два доп. реквизита типа «Строка»: «Материал верха» и «Материал подкладки».
- Через групповое изменение заполняют их для 120 моделей за один проход: выделяют модели одного поставщика и пишут общее значение.
- В копии шаблона под наименованием объединяют две ячейки и пишут
Верх: [Материал верха], ниже —Подкладка: [Материал подкладки]. - Шрифт этих строк уменьшают до 7 пт, чтобы штрихкод остался на месте.
На всё уходит меньше часа, конфигуратор не открывается. Обновления 1С такой шаблон не затрагивают.
Способ 2. Вычисляемое поле в схеме компоновки данных
Нужен, когда значения нет ни в одном справочнике. Типичные задачи:
- 🏷️ склеить артикул и размер в одну строку;
- 💰 вывести цену за килограмм рядом с ценой за упаковку;
- ✂️ показать текст только при условии, например «Акция» при наличии скидки.
Типовую обработку печати не правят напрямую: при обновлении изменения пропадут, а конфигурация снимется с поддержки. Правильный приём — расширение конфигурации.
Шаг 1. Найдите обработку и её схему
- Откройте конфигуратор:
Конфигурация → Открыть конфигурацию. - В дереве метаданных найдите обработку «Печать этикеток и ценников» (поиск по дереву, Ctrl+F).
- Раскройте её макеты. Нужен макет с типом «Схема компоновки данных», в наборе данных которого есть поля номенклатуры, цены и штрихкода.
Шаг 2. Заимствуйте макет в расширение
- Создайте расширение:
Конфигурация → Расширения конфигурации → Добавить. - В конфигурации расширения заимствуйте обработку, а затем нужный макет СКД. Команда заимствования есть в контекстном меню объекта основной конфигурации.
- Откройте заимствованный макет. Его содержимое в расширении заменяет исходное, поэтому после каждого обновления типовой конфигурации сверяйте макет с новой версией.
Шаг 3. Добавьте вычисляемое поле
На вкладке «Вычисляемые поля» схемы добавьте строку:
- Путь к данным — латиница или кириллица без пробелов, например
АртикулИРазмер. - Выражение — формула на языке выражений СКД.
- Заголовок — как поле будет называться в дереве редактора шаблона.
Пример выражения, которое выводит артикул с подписью только когда артикул заполнен:
Выбор
Когда Номенклатура.Артикул = "" Тогда ""
Иначе "Арт. " + Номенклатура.Артикул
Конец
Имя поля номенклатуры в наборе данных может отличаться. Посмотрите его на вкладке «Наборы данных» и используйте ровно то же написание.
Шаг 4. Если данные лежат в регистре — правьте запрос
Для остатков или партий вычисляемого поля мало. Откройте запрос набора данных конструктором и добавьте левое соединение с нужной таблицей по номенклатуре и характеристике. Именно левое: внутреннее соединение выкинет из печати товары, у которых в регистре нет записей.
Шаг 5. Подключите расширение
Сохраните расширение и обновите конфигурацию базы данных. В свойствах расширения проверьте флажок «Безопасный режим»: при правке только макета СКД он обычно не мешает. После подключения откройте шаблон этикетки заново: новое поле появится в дереве.
Расширение применяется ко всем пользователям базы. Тестируйте его на копии базы, а в рабочую загружайте вне рабочего времени.
Как разместить поле в макете этикетки
Когда поле появилось в дереве, остаётся работа в самом редакторе.
- Откройте шаблон этикетки или ценника на редактирование.
- Выделите ячейку макета, где должно стоять значение. При необходимости объедините ячейки, чтобы текст поместился.
- Перетащите поле из дерева в ячейку. В ячейке появится имя поля в квадратных скобках.
- Чтобы добавить подпись, допишите текст в той же ячейке до или после параметра, например
Состав: [Материал верха]. - Сохраните шаблон.
Размер этикетки задаётся в миллиметрах в свойствах шаблона. Если новое поле не влезает, уменьшайте шрифт ячейки, а не размер этикетки: размер должен совпадать с рулоном в принтере.
Сколько полей помещается на этикетку
Ориентир для термоэтикетки 58×40 мм: 4–5 строк текста шрифтом 8–9 пт плюс штрихкод. На 30×20 мм реально помещаются наименование, цена и штрихкод. Добавляя поле, убирайте менее нужное.
Условия видимости и оформление поля
Редактор шаблона даёт базовое оформление ячейки: шрифт, размер, жирность, выравнивание, перенос по словам. Для числа и даты задаётся формат в свойствах ячейки.
Форматы, которые пригодятся:
| Значение | Строка формата | Результат |
|---|---|---|
| Цена без копеек | ЧДЦ=0 | 1490 |
| Цена с разделителем разрядов | ЧДЦ=2; ЧРГ=' ' | 1 490,00 |
| Дата производства | ДФ=dd.MM.yyyy | 05.10.2026 |
| Вес без лишних нулей | ЧДЦ=3; ЧН= | 0,250 |
Условной видимости строк в редакторе шаблона нет. Нужен текст «только если…» — делайте его вычисляемым полем, которое возвращает пустую строку, как в примере выше. Ячейка с пустым значением на этикетке просто не видна.
Для визуальных условий (красный цвет цены на акционном товаре) используйте условное оформление в той же заимствованной СКД. Учтите: оно применяется к выводу компоновки, и не каждое оформление доходит до ячейки шаблона. Проверяйте результат на печати, а не в редакторе.
Проверка печатной формы перед выпуском
Не отправляйте новый шаблон сразу на весь ассортимент. Схема проверки:
- Откройте обработку «Печать этикеток и ценников».
- Добавьте 3–4 товара: один с заполненным новым полем, один с пустым, один с характеристиками, один с длинным наименованием.
- Выберите тестовый шаблон и сформируйте печатную форму.
- Посмотрите табличный документ на экране, затем распечатайте одну страницу на реальном принтере этикеток.
Что посмотреть на бумаге
- 📏 Штрихкод не залезает на соседний текст после добавления строки.
- 🔤 Длинное значение переносится, а не уходит за край.
- 🔢 Числа выводятся в нужном формате, без «1 490,00000».
Частые ошибки при добавлении своего поля
Правка типовой обработки без расширения. Работает до первого обновления. Затем изменения теряются или обновление требует ручного сравнения. Расширение решает это аккуратнее.
Реквизит заведён «не там». Доп. реквизит создан для одного вида номенклатуры, а товары лежат в другом. В дереве поле есть, на этикетке пусто. Проверьте вид номенклатуры у товара.
Внутреннее соединение в запросе СКД. Товары без записей в присоединённой таблице молча пропадают из печати. Пользователь печатает 50 этикеток, а получает 43.
Редактирование рабочего шаблона. Ошибка в макете сразу ломает печать на всех кассах и складах. Копия шаблона на время отладки снимает эту проблему.
Имя поля набрано руками. Опечатка в квадратных скобках не даёт ошибки, а печатает текст как есть. Всегда перетаскивайте поле из дерева.