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

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

Как сделать колонтитул в 1С при печати документов и отчётов

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

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

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

Что такое колонтитул и когда он нужен в 1С

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

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

Как включить колонтитул через настройки страницы

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

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

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

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

Программная настройка колонтитула для разработчика

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

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

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

bsl
ТабличныйДокумент.НижнийКолонтитул.ТекстВЦентре = "Страница [&НомерСтраницы] из [&СтраницВсего]";
ТабличныйДокумент.НижнийКолонтитул.Выводить = Истина;
ТабличныйДокумент.НижнийКолонтитул.НачальнаяСтраница = 2;

Точный синтаксис кодов номера страницы и общего количества страниц зависит от версии платформы, поэтому перед внедрением проверьте выражение в синтакс-помощнике по разделу «Колонтитул табличного документа».

Нумерация страниц и типовые коды

Наиболее частая задача — вывести «Страница N из M». Для этого в текст колонтитула вставляются два кода: текущий номер страницы и общее количество страниц. В пользовательском режиме эти коды обычно доступны через кнопки вставки в диалоге настройки колонтитула, в программном режиме — как служебные выражения в квадратных скобках.

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

Проверка результата перед печатью

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

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

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

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

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

Текст есть на каждой странице предварительного просмотра

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

Колонтитул отсутствует или появляется не на всех листах

Нумерация
Норма

Номер страницы увеличивается на 1 на каждом листе

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

Вместо номера выводится код в квадратных скобках

Поля и обрезка
Норма

Текст колонтитула полностью в пределах листа

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

Часть текста обрезана при печати

Типичные ошибки и ограничения

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

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

Третья ситуация — конфликт с макетом. Если в самой печатной форме уже есть область, имитирующая колонтитул (например, строка «Страница» в подвале макета), одновременное включение колонтитула даст дублирование. Оставьте один способ.

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

Когда пользовательской настройки недостаточно

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

Маршрут решения

Как выбрать способ

Колонтитул нужен один раз для конкретной печатиИспользуйте «Параметры страницы» в пользовательском режиме
Колонтитул нужен всегда для всех пользователей формыЗадайте его программно в модуле печати или через внешнюю печатную форму
Нужны данные документа или сложная логика выводаПривлеките разработчика для доработки печатной формы
Итог

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

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

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

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

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

Почему вместо номера страницы печатается код в скобках?

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

Как убрать колонтитул с первой страницы?

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

Сохраняются ли настройки колонтитула между сеансами?

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

Можно ли вывести в колонтитул логотип или картинку?

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