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

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

Как сделать колонтитулы в 1С: подробная инструкция

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

Колонтитулы в 1С — это служебные области вверху и внизу печатной страницы, куда можно вывести номер страницы, дату печати, название документа или имя пользователя. Они нужны, когда многостраничный отчёт или документ передаётся на бумаге: без нумерации страниц легко перепутать листы, а без даты — понять, какая версия документа актуальна.

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

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

Что такое колонтитулы и где они применяются в 1С

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

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

Настройка колонтитулов через параметры страницы

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

В открывшемся окне есть поля «Верхний колонтитул» и «Нижний колонтитул», а также поля для отступов от края страницы. В поля можно ввести обычный текст и служебные коды: [&НомерСтраницы] выведет текущий номер страницы, [&СтраницВсего] — общее количество страниц, [&Дата] — дату печати, [&Время] — время, [&ИмяПользователя] — имя текущего пользователя.

Порядок действий
  1. 1
    Сформируйте печатную форму документа или отчёта
  2. 2
    Откройте меню «Файл» → «Параметры страницы»
  3. 3
    Введите текст и коды в поля верхнего и нижнего колонтитула
  4. 4
    Задайте размер отступа колонтитула от края страницы
  5. 5
    Откройте предварительный просмотр и проверьте результат на нескольких страницах

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

Настройка колонтитулов в макете табличного документа

Если у вас есть доступ к конфигуратору, колонтитулы лучше задать непосредственно в макете печатной формы. Откройте конфигуратор, найдите нужный макет (обычно в ветке документа или отчёта, раздел «Макеты»), откройте его и вызовите палитру свойств табличного документа.

В свойствах макета есть группа параметров страницы: «ВерхнийКолонтитул», «НижнийКолонтитул», а также размеры колонтитулов «РазмерКолонтитулаСверху» и «РазмерКолонтитулаСнизу». Текст колонтитула вводится с теми же служебными кодами. Если размер колонтитула равен нулю, область не выводится, даже если текст задан.

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

bsl
ТабДок = Новый ТабличныйДокумент;
ТабДок.НижнийКолонтитул = "Страница [&НомерСтраницы] из [&СтраницВсего]";
ТабДок.ВерхнийКолонтитул = "Акт № " + НомерДокумента;
ТабДок.РазмерКолонтитулаСнизу = 10;
ТабДок.РазмерКолонтитулаСверху = 10;

Служебные коды для колонтитулов

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

КодЧто выводитПример применения
[&НомерСтраницы]Номер текущей страницыНумерация листов реестра
[&СтраницВсего]Общее число страницФормат «стр. 2 из 15»
[&Дата]Дата печатиКонтроль актуальности отчёта
[&Время]Время печатиРазличие версий одного отчёта
[&ИмяПользователя]Имя пользователяОтметка, кто распечатал документ

Коды можно комбинировать с обычным текстом: «Страница [&НомерСтраницы] из [&СтраницВсего]» или «Распечатано [&Дата] [&Время]». Если код написан с ошибкой, он выведется как обычный текст — это один из признаков опечатки.

Ограничения и тонкости работы колонтитулов

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

Второе ограничение: текст колонтитула выводится одной строкой, сложное форматирование (разные шрифты внутри одного колонтитула, картинки, таблицы) не поддерживается. Если нужен «шапочный» блок с логотипом на каждой странице, используйте не колонтитул, а механизм повторения областей при печати — свойство «ПовторятьПриПечатиСтроки» или вывод области заголовка в цикле.

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

Параметры страницы в режиме предприятия

Подходит для разовой печати; не требует прав разработчика, но настройки не закрепляются в макете

Свойства макета в конфигураторе

Постоянная настройка для всех пользователей; требует доработки конфигурации и усложняет обновление типовых решений

Программное задание в коде печати

Гибкость: текст зависит от данных документа; требует навыков программирования на встроенном языке

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

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

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

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

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

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

Видимость колонтитула
Норма

Текст выводится на каждой странице предпросмотра

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

Колонтитула нет — проверьте размер колонтитула и поля страницы

Нумерация страниц
Норма

Номера идут последовательно 1, 2, 3...

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

Вместо номера выводится текст кода — опечатка в служебном символе

Пересечение с содержимым
Норма

Между колонтитулом и данными есть отступ

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

Текст наезжает на таблицу — увеличьте поля страницы или размер колонтитула

Типичные ошибки
01
Нулевой размер колонтитула: текст задан, но область не выводится, потому что размер равен нулю
02
Опечатка в коде: [&Номер страницы] с пробелом выводится как обычный текст вместо номера
03
Ожидание сложного форматирования: попытка вставить в колонтитул логотип или таблицу, что платформа не поддерживает
04
Настройка только в режиме предприятия: колонтитулы пропадают при повторном формировании, потому что не сохранены в макете

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

Частые вопросы о колонтитулах в 1С

Почему колонтитул не отображается при печати, хотя текст задан?

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

Можно ли вывести в колонтитул номер и дату документа из базы?

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

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

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

Как сделать разные колонтитулы для первой и последующих страниц?

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

Работают ли колонтитулы при сохранении в PDF или Excel?

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

Чем заменить колонтитул, если нужен логотип на каждой странице?

Используйте область макета с картинкой и выводите её как повторяющийся заголовок при печати, либо настройте повторение строк табличного документа. Колонтитул для изображений не предназначен.

Итог

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

Колонтитулы задаются через «Параметры страницы» для разовой печати или через свойства макета и программный код для постоянной настройки. Используйте коды [&НомерСтраницы], [&СтраницВсего], [&Дата], следите за размером колонтитула и всегда проверяйте результат в предварительном просмотре на нескольких страницах.