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

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

Как добавить картинку в шаблон этикетки в 1С

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

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

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

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

Что нужно проверить перед началом работы

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

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

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

Маршрут решения

Как выбрать способ

На всех этикетках нужна одна и та же картинка (логотип, знак ЕАС)Редактируйте шаблон в пользовательском режиме через встроенный редактор макета
На этикетке должно быть фото конкретного товара из карточки номенклатурыПотребуется доработка макета и кода печати в конфигураторе или расширении
Нет прав на редактирование шаблоновЗапросите у администратора роль на изменение шаблонов этикеток и ценников

Добавление картинки в шаблон этикетки в пользовательском режиме

Этот способ подходит для типовых конфигураций на управляемых формах: Управление торговлей 11, Розница 2 и 3, УНФ, Комплексная автоматизация 2. Редактор шаблона этикетки встроен в программу и работает аналогично редактору табличного документа.

Откройте раздел «Администрирование» (в некоторых конфигурациях — «Настройки» или «CRM и маркетинг» → «Настройки») и перейдите в «Печатные формы, отчеты и обработки». Найдите пункт «Шаблоны этикеток и ценников» — откроется список существующих шаблонов.

Откройте нужный шаблон (или создайте новый кнопкой «Создать») и нажмите «Редактировать макет» / «Изменить шаблон». Откроется табличный документ — макет этикетки с полями вида [Номенклатура], [Цена], [Штрихкод].

Порядок действий в редакторе
  1. 1
    Откройте: Администрирование → Печатные формы, отчеты и обработки → Шаблоны этикеток и ценников
  2. 2
    Откройте нужный шаблон и нажмите «Редактировать макет»
  3. 3
    Встать курсором в ячейку, где должна быть картинка (обычно левый верхний угол или отдельная объединённая область)
  4. 4
    В меню табличного документа выберите: Таблица → Рисунки → Вставить рисунок (или Главное меню → Таблица → Рисунки)
  5. 5
    Укажите файл изображения на диске — картинка появится в макете
  6. 6
    Перетащите рисунок в нужное место и подгоните размер рамкой
  7. 7
    Сохраните шаблон кнопкой «Записать и закрыть»
  8. 8
    Сформируйте печать этикетки и проверьте результат в предварительном просмотре

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

Настройка размера и положения картинки

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

Точные размеры удобнее задавать через свойства рисунка: правый клик по картинке → «Свойства». Там можно указать высоту и ширину в миллиметрах. Это важно для термопринтеров этикеток: если рисунок вылезет за границы этикетки, принтер обрежет его или сместит печать.

Учитывайте реальный размер этикетки. Для этикетки 30×20 мм логотип высотой 15 мм займёт почти всё поле и «съест» место под цену и штрихкод. Ориентируйтесь на превью в редакторе и пробную печать: сформируйте одну этикетку и измерьте результат линейкой на бумаге.

Если картинка должна располагаться строго в углу, а текст — рядом, удобно заранее разбить макет на области: объединить ячейки под картинку слева, а справа оставить ячейки с полями данных. Рисунок, привязанный к объединённой области, не будет «прыгать» при изменении содержимого.

Динамическая картинка: фото товара из карточки номенклатуры

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

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

Упрощённый фрагмент кода выглядит так:

ФайлКартинки = ПолучитьФайлКартинкиНоменклатуры(Товар); // присоединённый файл

Если ЗначениеЗаполнено(ФайлКартинки) Тогда

ДвоичныеДанные = РаботаСФайлами.ДвоичныеДанныеФайла(ФайлКартинки);

Если ДвоичныеДанные <> Неопределено Тогда

ОбластьМакета.Рисунки.Картинка.Картинка = Новый Картинка(ДвоичныеДанные);

КонецЕсли;

КонецЕсли;

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

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

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

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

Для термопринтеров этикеток дополнительно проверьте, что в настройках принтера выбран правильный размер этикетки и отключено масштабирование («По размеру страницы» должно быть выключено, масштаб 100%). Иначе картинка и штрихкод сместятся или сожмутся.

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

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

Картинка в предварительном просмотре
Норма

Изображение чёткое, в нужном месте, не перекрывает текст и штрихкод

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

Картинка размыта, обрезана или налезает на поля данных

Печать на термопринтере
Норма

Этикетка печатается целиком, пропорции сохранены

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

Часть этикетки обрезана или всё содержимое сдвинуто — проверьте размер этикетки в драйвере принтера

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

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

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

Картинка частично перекрывает штрихкод — сместите её и перепечатайте

Типичные ошибки и их решение

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

Вторая ошибка — слишком тяжёлое изображение. Фото с телефона весом в несколько мегабайт замедляет формирование печатной формы, особенно при печати сотен этикеток. Перед вставкой уменьшите картинку до размера, близкого к реальному на этикетке, — достаточно разрешения порядка 300–600 пикселей по большей стороне.

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

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

Альтернативные способы и ограничения

Если встроенного редактора недостаточно, этикетку можно сформировать во внешнем редакторе. Часть конфигураций поддерживает шаблоны этикеток в формате, совместимом с внешними обработками, а также выгрузку в Excel или Word, где картинку вставить проще. Однако при таком подходе теряется автоматическая подстановка штрихкода и цен — их придётся макросить отдельно.

Ещё один вариант — внешние печатные формы (файлы .epf), подключаемые через «Дополнительные отчеты и обработки». Готовые внешние шаблоны этикеток с поддержкой картинок публикуются на профильных ресурсах, но перед использованием проверяйте их на копии базы: внешняя обработка выполняет код в вашей системе.

Учтите ограничение по цвету: большинство термопринтеров этикеток печатают только чёрным. Цветной логотип на такой этикетке превратится в градации серого и может выглядеть грязно. Для термопечати готовьте контрастную чёрно-белую версию изображения.

Сравнение способов

Редактор шаблона в режиме предприятия

Подходит для статичного логотипа; не требует программирования и переживает обновления конфигурации; не умеет подставлять фото каждого товара

Доработка макета через расширение

Позволяет выводить фото товара из карточки и любую логику; требует навыков разработки и тестирования

Внешняя печатная форма (.epf)

Быстрый способ получить готовый шаблон; требует проверки безопасности кода и совместимости с вашей версией конфигурации

Часто задаваемые вопросы

Картинка видна в редакторе, но не печатается. Что делать?

Проверьте, что рисунок размещён внутри той области макета, которая реально выводится при печати (обычно это основная область этикетки). Также убедитесь, что при печати выбран именно отредактированный шаблон, а не другой из списка. Если шаблонов несколько с похожими названиями — переименуйте рабочий для однозначности.

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

Нет. Редактирование шаблонов этикеток и ценников требует соответствующей роли. Попросите администратора добавить вам роль «Добавление и изменение шаблонов этикеток и ценников» либо выполнить вставку самому по вашему макету.

Какой формат картинки лучше использовать?

PNG для логотипов (поддерживает прозрачность и чёткие края) и JPEG для фотографий. BMP тоже поддерживается, но файлы получаются тяжёлыми. Для термопринтера готовьте контрастную чёрно-белую версию изображения.

Пропадёт ли картинка после обновления конфигурации?

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

Как вывести на этикетку фото каждого товара автоматически?

Нужна доработка: в макете создаётся рисунок-заполнитель, а в коде печати ему присваивается изображение из присоединённых файлов номенклатуры. Это делается через расширение конфигурации; при отсутствии опыта разработки задачу лучше передать программисту 1С.

Почему картинка на термопринтере обрезается?

Чаще всего размер этикетки в настройках принтера не совпадает с реальным, либо включено масштабирование «по размеру страницы». Установите в драйвере точный размер этикетки и масштаб 100%, затем перепечатайте пробник.

Итог

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

Статичный логотип добавляется в шаблон этикетки через встроенный редактор: Шаблоны этикеток и ценников → Редактировать макет → Таблица → Рисунки → Вставить рисунок. Фото товара из карточки требует доработки через расширение. Перед изменениями сделайте резервную копию, а результат обязательно проверяйте пробной печатью на реальном принтере.