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

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

Как вывести логотип в печатную форму 1С

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

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

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

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

Подготовка изображения логотипа

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

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

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

Способ 1: логотип через карточку организации

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

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

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

Порядок действий через карточку организации
  1. 1
    Откройте карточку организации в разделе настроек предприятия
  2. 2
    Найдите блок «Логотип и печать» или поле «Логотип»
  3. 3
    Загрузите подготовленный файл PNG или JPEG
  4. 4
    Запишите карточку и сформируйте тестовую печатную форму
  5. 5
    Проверьте, что логотип появился и не искажён

Способ 2: вставка логотипа в макет печатной формы

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

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

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

Способ 3: программный вывод логотипа

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

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

// Получаем картинку из реквизита организации (хранилище значения)

ДанныеКартинки = Организация.Логотип.Получить();

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

Картинка = Новый Картинка(ДанныеКартинки);

Рисунок = ТабличныйДокумент.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);

Рисунок.Картинка = Картинка;

Рисунок.РазмерКартинки = РазмерКартинки.Пропорционально;

// Привязка к области: например, ячейки R1C1:R4C3

Рисунок.Расположить(ТабличныйДокумент.Область("R1C1:R4C3"));

КонецЕсли;

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

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

Сравнение способов вывода логотипа

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

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

Карточка организации

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

Вставка в макет

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

Программный вывод

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

Внешняя печатная форма

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

Проверка результата и типичные ошибки

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

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

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

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

Положение логотипа
Норма

Логотип в шапке, не перекрывает реквизиты и текст

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

Логотип наезжает на текст или уходит за край страницы

Пропорции
Норма

Изображение чёткое, не растянуто и не сплюснуто

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

Логотип деформирован или размыт

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

Логотип виден и на бумаге, и в файле

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

На экране есть, при печати пропадает

Разные организации
Норма

У каждой организации выводится свой логотип

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

Везде выводится один и тот же логотип или пусто

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

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

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

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

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

Оптимален PNG с прозрачным фоном, шириной примерно 300–600 пикселей. Такой файл достаточно чёткий для офисной печати и не замедляет формирование документов. JPEG допустим, если фон логотипа белый.

Можно ли вывести разные логотипы для разных документов одной организации?

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

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

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

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

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

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

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

Итог

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

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