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

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

Как добавить картинку в печатную форму 1С

Как вставить логотип, подпись или печать в печатную форму 1С: редактирование макета, картинки из файла и из справочника, настройка в пользовательском режиме и конфигураторе.

Картинка в печатной форме 1С — это чаще всего логотип компании, факсимильная подпись руководителя или изображение печати организации. Задача решается тремя путями: через пользовательские настройки конфигурации (без изменения кода), через редактирование макета в пользовательском режиме и через конфигуратор. Выбор зависит от того, какая у вас конфигурация и есть ли права на изменение макетов.

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

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

Способы добавления картинки: что выбрать

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

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

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

Сравнение вариантов

Настройки организации

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

Пользовательский макет

Подходит для статичных картинок в конкретной печатной форме. Не затрагивает конфигурацию, легко вернуть типовой макет. Ограничение: картинка фиксированная, без программной логики.

Конфигуратор

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

Добавление логотипа, подписи и печати через настройки организации

В типовых конфигурациях «1С:Бухгалтерия», «Управление торговлей» и «Управление нашей фирмой» изображения для печатных форм хранятся в карточке организации. Откройте раздел «Главное» (или «Компания») → «Организации», выберите нужную организацию и найдите блок, связанный с логотипом и печатью — обычно он называется «Логотип и печать» или находится на вкладке дополнительных настроек.

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

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

Редактирование макета в пользовательском режиме

Если конфигурация позволяет, макет печатной формы редактируется прямо из документа. Откройте печатную форму, затем в меню «Ещё» найдите пункт «Изменить макет» или «Перейти к макету». В некоторых конфигурациях макеты собраны в разделе «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм».

Макет откроется в виде табличного документа, похожего на Excel. Чтобы вставить картинку, выделите ячейку или диапазон ячеек, где она должна располагаться, затем через главное меню выберите «Таблица» → «Рисунки» → «Вставить» (в разных версиях платформы пункт может называться «Картинка»). Укажите файл изображения и подтвердите вставку.

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

Порядок действий при редактировании макета
  1. 1
    Откройте документ и сформируйте печатную форму
  2. 2
    Найдите пункт «Изменить макет» в меню «Ещё» или в разделе администрирования
  3. 3
    Выделите ячейку для картинки и вставьте изображение через меню табличного документа
  4. 4
    Настройте размеры ячеек и положение картинки
  5. 5
    Сохраните макет и заново сформируйте печатную форму
  6. 6
    Проверьте результат на печати и в предварительном просмотре

Добавление картинки через конфигуратор

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

Статичную картинку вставляют так же, как в пользовательском режиме: через меню «Таблица» → «Рисунки». Динамическую картинку (например, фото номенклатуры) выводят программно: в макете создают область с параметром, а в модуле менеджера печати заполняют её методом, который присваивает области рисунок из хранилища значений.

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

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

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

Если ДанныеКартинки <> Неопределено Тогда

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

КонецЕсли;

ТабличныйДокумент.Вывести(ОбластьМакета);

Для этого в макете заранее создают именованный рисунок с именем, совпадающим с обращением в коде (в примере — «ФотоТовара»). Если имена не совпадут, при формировании печатной формы возникнет ошибка обращения к несуществующему рисунку.

Внешняя печатная форма как безопасная альтернатива

Если конфигурация на поддержке или у вас нет прав разработчика, правильный путь — внешняя печатная форма. Это файл с расширением .epf, который подключается через «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Внутри такой обработки макет полностью свой: картинки вставляются в него без каких-либо ограничений типовой конфигурации.

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

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

Требования к изображениям и типичные проблемы

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

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

Типичные ошибки
01
Вставка JPEG с белым фоном поверх цветной области макета — получается заметный белый прямоугольник. Решение: PNG с прозрачным фоном.
02
Изменение типового макета в конфигураторе без копии — при обновлении изменения теряются или блокируют обновление. Решение: пользовательский макет или расширение.
03
Несовпадение имени рисунка в макете и в коде — ошибка при формировании формы. Решение: сверить имена символ в символ.
04
Слишком большой файл картинки — медленное формирование и раздутая база. Решение: сжать изображение до нужного размера заранее.
05
Картинка привязана к ячейке, ширина которой меняется — изображение «плывёт» при разных данных. Решение: зафиксировать размеры колонок макета.

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

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

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

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

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

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

На месте, пропорции сохранены, фон прозрачный

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

Растянута, обрезана, виден белый прямоугольник фона

Печать на бумаге или в PDF
Норма

Изображение чёткое, не выходит за поля страницы

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

Картинка обрезана краем листа или размыта

Форма с другими данными
Норма

Картинка не смещается и не перекрывает текст

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

При длинных строках картинка наезжает на содержимое

После обновления конфигурации
Норма

Пользовательский макет и внешняя форма работают

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

Изменённый типовой макет вернулся к исходному виду

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

Почему загруженный логотип не появляется в печатной форме?

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

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

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

Сохранится ли моя картинка после обновления конфигурации?

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

Как вывести фото товара в каждой строке накладной?

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

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

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

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

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

Итог

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

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