Документы и Печать · 11 мин
Как добавить картинку в печатную форму 1С
Как вставить логотип, подпись или печать в печатную форму 1С: редактирование макета, картинки из файла и из справочника, настройка в пользовательском режиме и конфигураторе.
Картинка в печатной форме 1С — это чаще всего логотип компании, факсимильная подпись руководителя или изображение печати организации. Задача решается тремя путями: через пользовательские настройки конфигурации (без изменения кода), через редактирование макета в пользовательском режиме и через конфигуратор. Выбор зависит от того, какая у вас конфигурация и есть ли права на изменение макетов.
В типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP) многие картинки подставляются автоматически — например, логотип берётся из карточки организации, а подпись и печать — из специальных настроек. Если нужной картинки нет в печатной форме или она должна быть другой, потребуется отредактировать макет.
Перед началом работы важно понимать: изменения в конфигураторе затрагивают всех пользователей базы и могут слететь при обновлении, если конфигурация на поддержке. Пользовательские макеты, напротив, хранятся отдельно и обычно переживают обновления.
Способы добавления картинки: что выбрать
Существует три основных подхода, и у каждого своя область применения. Первый — штатные настройки конфигурации: логотип, факсимиле и печать прикрепляются к организации или подписанту и автоматически попадают в счета, акты и накладные. Это самый безопасный способ, он не требует доступа к конфигуратору.
Второй способ — пользовательское редактирование макета. Во многих типовых решениях макеты печатных форм доступны для изменения прямо в режиме «Предприятие» через пункт «Изменить макет» или через раздел администрирования. Так можно вставить статичную картинку: водяной знак, реквизиты банка в виде изображения, декоративный элемент.
Третий способ — работа в конфигураторе. Он нужен, когда картинка должна подставляться динамически (например, фото товара в накладной для каждой строки) или когда макет закрыт для пользовательского редактирования. Это самый гибкий, но и самый рискованный вариант.
Сравнение вариантов
Подходит для логотипа, подписи и печати. Не требует прав разработчика, переживает обновления. Ограничение: работает только в формах, где это предусмотрено типовой конфигурацией.
Подходит для статичных картинок в конкретной печатной форме. Не затрагивает конфигурацию, легко вернуть типовой макет. Ограничение: картинка фиксированная, без программной логики.
Подходит для динамических изображений и нестандартных форм. Полный контроль. Ограничение: нужны права, навыки и осторожность при обновлениях.
Добавление логотипа, подписи и печати через настройки организации
В типовых конфигурациях «1С:Бухгалтерия», «Управление торговлей» и «Управление нашей фирмой» изображения для печатных форм хранятся в карточке организации. Откройте раздел «Главное» (или «Компания») → «Организации», выберите нужную организацию и найдите блок, связанный с логотипом и печатью — обычно он называется «Логотип и печать» или находится на вкладке дополнительных настроек.
Нажмите на область логотипа и загрузите файл изображения. Поддерживаются распространённые форматы: PNG, JPEG, BMP. Для логотипа предпочтителен PNG с прозрачным фоном — так он не даст серого прямоугольника на печати. Аналогично добавляются изображения факсимильной подписи и печати организации.
После сохранения откройте любой документ (например, счёт на оплату) и сформируйте печатную форму. Если в макете предусмотрены области для этих картинок, они появятся автоматически. Если картинка не выводится — значит, конкретный макет её не использует, и потребуется редактирование макета.
Редактирование макета в пользовательском режиме
Если конфигурация позволяет, макет печатной формы редактируется прямо из документа. Откройте печатную форму, затем в меню «Ещё» найдите пункт «Изменить макет» или «Перейти к макету». В некоторых конфигурациях макеты собраны в разделе «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм».
Макет откроется в виде табличного документа, похожего на Excel. Чтобы вставить картинку, выделите ячейку или диапазон ячеек, где она должна располагаться, затем через главное меню выберите «Таблица» → «Рисунки» → «Вставить» (в разных версиях платформы пункт может называться «Картинка»). Укажите файл изображения и подтвердите вставку.
После вставки настройте размер: картинка в табличном документе привязана к ячейкам, поэтому при изменении ширины колонок она может растягиваться или смещаться. Задайте подходящие размеры ячеек и проверьте, что картинка не перекрывает текст. Сохраните макет — изменения применятся только к этой печатной форме и не затронут типовую конфигурацию.
- 1Откройте документ и сформируйте печатную форму
- 2Найдите пункт «Изменить макет» в меню «Ещё» или в разделе администрирования
- 3Выделите ячейку для картинки и вставьте изображение через меню табличного документа
- 4Настройте размеры ячеек и положение картинки
- 5Сохраните макет и заново сформируйте печатную форму
- 6Проверьте результат на печати и в предварительном просмотре
Добавление картинки через конфигуратор
Когда пользовательских средств недостаточно, макет редактируется в конфигураторе. Откройте конфигуратор, найдите нужный макет: обычно он находится в ветке «Общие» → «Макеты» либо внутри объекта (документа или справочника) на вкладке «Макеты». Макет печатной формы — это объект типа «Табличный документ».
Статичную картинку вставляют так же, как в пользовательском режиме: через меню «Таблица» → «Рисунки». Динамическую картинку (например, фото номенклатуры) выводят программно: в макете создают область с параметром, а в модуле менеджера печати заполняют её методом, который присваивает области рисунок из хранилища значений.
Типовой фрагмент кода для вывода картинки из присоединённого файла выглядит примерно так:
ОбластьМакета = Макет.ПолучитьОбласть("СтрокаТовар");
ДанныеКартинки = РаботаСФайлами.ДвоичныеДанныеФайла(ПрисоединенныйФайл);
Если ДанныеКартинки <> Неопределено Тогда
ОбластьМакета.Рисунки.ФотоТовара.Картинка = Новый Картинка(ДанныеКартинки);
КонецЕсли;
ТабличныйДокумент.Вывести(ОбластьМакета);
Для этого в макете заранее создают именованный рисунок с именем, совпадающим с обращением в коде (в примере — «ФотоТовара»). Если имена не совпадут, при формировании печатной формы возникнет ошибка обращения к несуществующему рисунку.
Внешняя печатная форма как безопасная альтернатива
Если конфигурация на поддержке или у вас нет прав разработчика, правильный путь — внешняя печатная форма. Это файл с расширением .epf, который подключается через «Администрирование» → «Печатные формы, отчеты и обработки» → «Дополнительные отчеты и обработки». Внутри такой обработки макет полностью свой: картинки вставляются в него без каких-либо ограничений типовой конфигурации.
Внешняя форма регистрируется для конкретного документа и появляется в его меню «Печать» рядом с типовыми. При обновлении конфигурации она сохраняется, так как хранится в базе данных, а не в составе конфигурации. Это стандартный способ доработки печатных форм во франчайзи-практике.
Аналогично работают расширения конфигурации — механизм, позволяющий переопределить макет или модуль печати, не изменяя типовой объект. Расширение подходит, когда нужно изменить логику формирования формы, а не только внешний вид.
Требования к изображениям и типичные проблемы
Качество картинки на печати зависит от исходного файла. Для логотипов и печатей используйте изображения с разрешением, достаточным для печати: слишком маленькая картинка при растягивании даст размытые края. Формат PNG с прозрачностью предпочтительнее JPEG — у JPEG всегда непрозрачный фон, который будет виден на цветных элементах макета.
Учитывайте, что большие изображения увеличивают размер базы, если хранятся в ней, и замедляют формирование печатных форм при пакетной печати сотен документов. Перед загрузкой уменьшите картинку до реально нужных размеров — для логотипа в шапке документа обычно достаточно нескольких сотен пикселей по ширине.
Проверка результата
После любого способа добавления картинки проверьте результат в трёх режимах: предварительный просмотр на экране, вывод в PDF и реальная печать на принтере. На экране картинка может выглядеть нормально, но при печати обрезаться из-за полей страницы или смещаться из-за масштабирования.
Проверьте также формирование формы для разных данных: документ с длинным наименованием контрагента, с большим числом строк, от имени другой организации. Убедитесь, что картинка не наезжает на текст и не разрывает таблицу.
Как проверить результат
На месте, пропорции сохранены, фон прозрачный
Растянута, обрезана, виден белый прямоугольник фона
Изображение чёткое, не выходит за поля страницы
Картинка обрезана краем листа или размыта
Картинка не смещается и не перекрывает текст
При длинных строках картинка наезжает на содержимое
Пользовательский макет и внешняя форма работают
Изменённый типовой макет вернулся к исходному виду
Частые вопросы
Почему загруженный логотип не появляется в печатной форме?
Чаще всего конкретный макет не содержит области для логотипа — не все типовые формы его выводят. Проверьте другую форму (например, счёт вместо акта). Если логотип не выводится нигде, откройте макет и добавьте картинку вручную или обратитесь к настройкам макета в разделе печатных форм.
Какой формат картинки лучше использовать для печати?
Для логотипов, подписей и печатей — PNG с прозрачным фоном: он корректно ложится на любые области макета. JPEG подходит только для фотографий на белом фоне. BMP поддерживается, но файлы получаются избыточно большими.
Сохранится ли моя картинка после обновления конфигурации?
Логотип и подписи из карточки организации, пользовательские макеты и внешние печатные формы сохраняются. Изменения, внесённые напрямую в типовой макет в конфигураторе, при обновлении могут быть затёрты или заблокируют автоматическое обновление — поэтому этот способ применяют только при необходимости.
Как вывести фото товара в каждой строке накладной?
Это решается только программно: в макете создаётся именованный рисунок, а в модуле формирования печатной формы для каждой строки из присоединённых файлов номенклатуры загружается картинка и присваивается рисунку области. В пользовательском режиме без доработки такая задача не решается.
Можно ли добавить картинку, не имея прав администратора?
Загрузка логотипа и печати в карточку организации обычно доступна пользователям с правами на редактирование организаций. Редактирование макетов и подключение внешних форм требует прав администратора или настройки печатных форм — уточните у администратора вашей базы.
Картинка в макете есть, но при печати она смещается. Что делать?
Проверьте привязку рисунка к ячейкам и зафиксируйте ширину колонок и высоту строк в макете. Также проверьте параметры страницы: поля, ориентацию и масштаб. Если форма формируется с автоподбором ширины, картинку лучше размещать в области с фиксированными размерами.
Что важно запомнить
Начинайте с штатных настроек: логотип, подпись и печать добавляются в карточке организации без всякого программирования. Для статичной картинки используйте пользовательское редактирование макета, для динамической — внешнюю печатную форму или расширение. Типовые макеты в конфигураторе меняйте только с резервной копией и пониманием последствий для обновлений. Результат всегда проверяйте на реальной печати, а не только на экране.