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