Документы и Печать · 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Откройте карточку организации в разделе настроек предприятия
- 2Найдите блок «Логотип и печать» или поле «Логотип»
- 3Загрузите подготовленный файл PNG или JPEG
- 4Запишите карточку и сформируйте тестовую печатную форму
- 5Проверьте, что логотип появился и не искажён
Способ 2: вставка логотипа в макет печатной формы
Когда логотип нужен в конкретной форме, а типовой механизм его не выводит, изображение вставляют прямо в макет. Откройте конфигуратор, найдите нужный объект (документ или обработку печати), раскройте ветку «Макеты» и откройте макет печатной формы.
В макете табличного документа выделите ячейки в шапке, где должен располагаться логотип, и через меню «Таблица → Рисунки → Вставить рисунок» добавьте картинку из файла или из общей картинки конфигурации. Задайте размер рисунка и привязку к ячейкам, чтобы при масштабировании логотип не «уезжал».
Этот способ жёстко привязывает изображение к макету: при смене логотипа придётся снова править макет. Поэтому статичную вставку используют, когда логотип один и меняется редко, либо когда форма внешняя и обновляется вручную.
Способ 3: программный вывод логотипа
Гибкий вариант — вывести логотип кодом при формировании печатной формы. В табличном документе есть коллекция «Рисунки», через которую картинку добавляют в нужную область. Изображение берут из реквизита организации, из хранилища значения или из общей картинки конфигурации.
Типовой фрагмент кода выглядит так:
// Получаем картинку из реквизита организации (хранилище значения)
ДанныеКартинки = Организация.Логотип.Получить();
Если ДанныеКартинки <> Неопределено Тогда
Картинка = Новый Картинка(ДанныеКартинки);
Рисунок = ТабличныйДокумент.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Картинка = Картинка;
Рисунок.РазмерКартинки = РазмерКартинки.Пропорционально;
// Привязка к области: например, ячейки R1C1:R4C3
Рисунок.Расположить(ТабличныйДокумент.Область("R1C1:R4C3"));
КонецЕсли;
Ключевые моменты: проверяйте, что реквизит с логотипом заполнен, иначе получите пустой рисунок или ошибку; используйте пропорциональный размер, чтобы не исказить изображение; привязывайте рисунок к достаточно большой области ячеек — рисунок, выходящий за границы, обрезается при печати.
Если конфигурация на поддержке и менять её нельзя, вынесите доработку во внешнюю печатную форму или расширение конфигурации. Это сохранит возможность обновляться типовыми релизами без конфликтов.
Сравнение способов вывода логотипа
Выбор метода зависит от прав доступа, требований к обновлению конфигурации и количества форм, где нужен логотип.
Сравнение вариантов
Подходит для типовых конфигураций без доработок. Ограничение: работает только в формах, где макет предусматривает вывод логотипа.
Подходит для одной конкретной формы и редко меняющегося логотипа. Ограничение: требует правки конфигурации и повторной правки при смене логотипа.
Подходит, когда логотип зависит от организации или условий документа. Ограничение: нужны навыки встроенного языка и аккуратная работа с областями.
Подходит, когда конфигурацию нельзя менять. Ограничение: форму нужно поддерживать при смене релизов, если меняется структура данных.
Проверка результата и типичные ошибки
После настройки сформируйте печатную форму реального документа и выведите её на предварительный просмотр, а затем на печать или в PDF. Просмотр на экране не всегда совпадает с печатным результатом: проверьте, что логотип не обрезан по краям, не перекрывает текст и не растянут.
Частая проблема — логотип есть на экране, но не печатается. Причины: рисунок выходит за границы печатной области страницы, в настройках принтера обрезаются поля, либо область макета с логотипом не попадает в выводимый диапазон. Проверьте поля страницы в макете и область печати табличного документа.
Как проверить результат
Логотип в шапке, не перекрывает реквизиты и текст
Логотип наезжает на текст или уходит за край страницы
Изображение чёткое, не растянуто и не сплюснуто
Логотип деформирован или размыт
Логотип виден и на бумаге, и в файле
На экране есть, при печати пропадает
У каждой организации выводится свой логотип
Везде выводится один и тот же логотип или пусто
Частые вопросы
Почему логотип загружен в карточку организации, но в печатной форме не появляется?
Не все типовые макеты используют логотип из карточки организации. Проверьте конкретную печатную форму: если в её макете нет вывода картинки, логотип придётся добавлять в макет или программно. Также убедитесь, что в документе выбрана именно та организация, в карточку которой загружен логотип.
Какой формат и размер логотипа лучше использовать?
Оптимален PNG с прозрачным фоном, шириной примерно 300–600 пикселей. Такой файл достаточно чёткий для офисной печати и не замедляет формирование документов. JPEG допустим, если фон логотипа белый.
Можно ли вывести разные логотипы для разных документов одной организации?
Да, но только программно: в модуле печати проверяйте вид документа или условие и подставляйте нужную картинку из хранилища, справочника файлов или общих картинок конфигурации. Стандартный механизм карточки организации хранит один логотип.
Пропадёт ли логотип после обновления конфигурации?
Логотип, загруженный в карточку организации, при обновлении сохраняется — это данные, а не код. А вот правки типовых макетов и модулей при обновлении могут быть затёрты. Чтобы этого избежать, выносите доработки в расширение конфигурации или внешнюю печатную форму.
Логотип виден на экране, но не печатается. Что делать?
Проверьте поля страницы в макете и настройки принтера — рисунок может попадать в непечатаемую зону. Также убедитесь, что область с логотипом входит в выводимый диапазон табличного документа, и напечатайте пробную страницу в PDF: если в PDF логотип есть, проблема в настройках принтера.
Можно ли добавить логотип без доступа к конфигуратору?
Да, если конфигурация типовая и форма поддерживает вывод логотипа из карточки организации — достаточно прав на редактирование карточки. Если нет, попросите администратора подключить внешнюю печатную форму: для её подключения конфигуратор тоже не нужен, достаточно прав на добавление дополнительных отчётов и обработок.
Что важно запомнить
Сначала попробуйте загрузить логотип в карточку организации — в типовых конфигурациях этого часто достаточно. Если форма логотип не берёт, добавьте картинку в макет или выведите программно через коллекцию «Рисунки» табличного документа. Доработки делайте через расширение или внешнюю печатную форму и обязательно проверяйте результат на реальной печати, а не только на экране.