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