Документы и Печать · 10 мин
Как вывести нижний колонтитул в 1С
Как вывести нижний колонтитул в 1С: настройка колонтитулов в печатных формах, макетах табличных документов и через параметры страницы. Пошаговые инструкции.
Нижний колонтитул в 1С — это область внизу каждой страницы печатной формы, где обычно размещают номер страницы, дату печати, название организации или служебную пометку. Вывести его можно тремя способами: через настройки параметров страницы перед печатью, через макет табличного документа в конфигураторе и программно из встроенного языка.
Выбор способа зависит от задачи. Если нужно разово добавить номер страницы или дату при печати документа — достаточно диалога параметров страницы, доступного любому пользователю. Если колонтитул должен выводиться всегда и у всех пользователей — настройку выполняют в макете печатной формы. Программный способ применяют, когда содержимое колонтитула зависит от данных документа.
Важно понимать: колонтитулы в 1С относятся к табличному документу, а не к самому объекту конфигурации (накладной, счёту, акту). Поэтому изменения в параметрах страницы действуют только в рамках текущего сеанса печати и не сохраняются в документе.
Где в 1С задаются колонтитулы и как это работает
Колонтитул — это свойство табличного документа, а не отдельная область макета. У объекта «Табличный документ» есть свойства верхнего и нижнего колонтитула, каждое из которых содержит три зоны: текст слева, текст в центре и текст справа. Дополнительно задаются размер колонтитула и отступ от края страницы.
При формировании печатной формы 1С сначала строит табличный документ из макета, а затем применяет к нему параметры страницы, включая колонтитулы. Если макет уже содержит настройки колонтитула, они будут использованы по умолчанию, но пользователь может переопределить их вручную перед печатью.
Служебные поля — это специальные коды, которые при печати заменяются актуальными значениями: номером страницы, общим количеством страниц, датой и временем печати, именем пользователя. Их можно вставлять в любую из трёх зон колонтитула.
Как вывести нижний колонтитул через параметры страницы
Это самый простой способ, не требующий прав в конфигураторе. Он подходит, когда нужно разово добавить нумерацию страниц или служебную пометку к конкретной распечатке.
- 1Сформируйте печатную форму документа и откройте предварительный просмотр
- 2Откройте меню «Файл» и выберите пункт «Параметры страницы» (в тонком клиенте — через главное меню)
- 3Перейдите на вкладку «Колонтитулы»
- 4В полях нижнего колонтитула введите текст слева, в центре или справа либо вставьте служебное поле кнопкой выбора
- 5Задайте размер колонтитула и отступ снизу при необходимости
- 6Нажмите «ОК» и проверьте результат в предварительном просмотре
В диалоге параметров страницы доступны кнопки вставки служебных полей: «Номер страницы», «Всего страниц», «Дата», «Время», «Имя пользователя», «Название отчёта». Например, сочетание «Страница [&НомерСтраницы] из [&ВсегоСтраниц]» даст подпись вида «Страница 2 из 5».
Учтите ограничение: настройки, сделанные в этом диалоге, действуют только для текущего табличного документа. После закрытия окна предварительного просмотра они не сохраняются, и при следующей печати колонтитул придётся задавать заново.
Как настроить колонтитул в макете печатной формы
Если колонтитул нужен постоянно — например, на всех счетах должна стоять подпись «Документ сформирован в 1С» с датой печати — настройку выполняют в макете табличного документа. Для этого требуются права на работу в конфигураторе или режиме «Толстый клиент» с доступом к макетам.
Откройте конфигуратор, найдите нужный объект (документ, справочник или отчёт), перейдите на вкладку «Макеты» и откройте макет печатной формы. Затем в меню «Таблица» выберите «Параметры страницы» (либо «Вид → Параметры страницы» в зависимости от версии платформы) и на вкладке «Колонтитулы» задайте текст нижнего колонтитула.
Сохранённый в макете колонтитул будет применяться каждый раз при формировании печатной формы всеми пользователями. Это избавляет от повторной ручной настройки и гарантирует единообразие документов.
Как вывести колонтитул программно
Программный способ используют, когда текст колонтитула должен зависеть от данных: например, выводить номер договора, ответственного менеджера или признак срочности. Колонтитул задаётся до вывода табличного документа на экран или печать.
У объекта «Табличный документ» есть свойство «НижнийКолонтитул», у которого доступны поля «ТекстСлева», «ТекстВЦентре», «ТекстСправа», а также «НачальнаяСтраница», «Размер», «ОтступСнизу» и флаг вывода на первой странице.
ТабДок = Новый ТабличныйДокумент;
// ... формирование печатной формы ...
ТабДок.НижнийКолонтитул.Выводить = Истина;
ТабДок.НижнийКолонтитул.ТекстСлева = "Документ № " + НомерДокумента;
ТабДок.НижнийКолонтитул.ТекстСправа = "Стр. [&НомерСтраницы] из [&СтраницВсего]";
ТабДок.НижнийКолонтитул.НачальнаяСтраница = 1;
ТабДок.Показать();Обратите внимание на флаг «Выводить»: если он не установлен, колонтитул не появится, даже когда текст заполнен. В диалоге параметров страницы этот флаг включается автоматически при заполнении полей, а в коде его нужно задать явно.
Также полезно свойство «НачальнаяСтраница»: оно определяет, с какой страницы колонтитул выводится. Значение 2 скроет колонтитул на титульном листе — это удобно для многостраничных отчётов.
Какой способ выбрать в разных ситуациях
Как выбрать действие
Для типовых конфигураций, находящихся на поддержке, безопасный путь — внешние печатные формы. Они подключаются через механизм дополнительных отчётов и обработок, не затрагивают типовой код и не создают проблем при обновлении.
Если колонтитул требуется не в документе, а в отчёте (например, оборотно-сальдовой ведомости), логика та же: отчёт выводится в табличный документ, и его колонтитулы настраиваются в параметрах страницы или программно после формирования.
Проверка результата и типичные ошибки
После настройки обязательно проверьте печатную форму в режиме предварительного просмотра, пролистав все страницы. Колонтитул может обрезаться, если его размер меньше высоты текста, или наезжать на основное содержимое при слишком маленьком нижнем поле страницы.
Как проверить результат
Текст присутствует на всех страницах, начиная с заданной
Колонтитул есть только на первой странице или отсутствует вовсе
Текст не пересекается с содержимым документа и не обрезан краем листа
Строка уходит за границу печати или наезжает на таблицу
Номер страницы и дата подставляются реальными значениями
На печати видны коды вида [&НомерСтраницы] — поле введено с ошибкой
Ещё одна частая ситуация: колонтитул виден на экране, но не печатается. Причина почти всегда в аппаратных границах печати принтера — у многих моделей нижняя непечатаемая зона составляет несколько миллиметров. Увеличьте нижнее поле страницы и отступ колонтитула от края.
Ограничения и часто задаваемые вопросы
Колонтитулы в табличном документе поддерживают только текст и служебные поля — вставить в них картинку, логотип или таблицу нельзя. Если требуется графический подвал на каждой странице, используют область макета с признаком повторения на каждой странице либо фоновую подложку, но это уже задача другого уровня сложности.
Что важно запомнить
Разовый колонтитул задаётся через «Параметры страницы» в предварительном просмотре, постоянный — в макете табличного документа, динамический — программно через свойство НижнийКолонтитул. Всегда проверяйте флаг «Выводить», корректность служебных полей и нижнее поле страницы перед печатью.
Почему колонтитул не выводится, хотя текст заполнен?
Чаще всего не установлен флаг «Выводить» у колонтитула или задана начальная страница больше первой. Проверьте эти параметры в диалоге настройки или в коде. Также убедитесь, что нижнее поле страницы больше размера колонтитула.
Как вывести нумерацию «Страница X из Y»?
В поле нижнего колонтитула введите текст с двумя служебными полями: «Страница [&НомерСтраницы] из [&СтраницВсего]». Поля вставляются кнопкой выбора в диалоге параметров страницы, чтобы избежать опечаток в названиях.
Сохранятся ли настройки колонтитула после закрытия печатной формы?
Нет, настройки из диалога «Параметры страницы» действуют только для текущего табличного документа. Для постоянного вывода настройте колонтитул в макете печатной формы или программно.
Можно ли убрать колонтитул с первой страницы?
Да. Установите свойство «НачальнаяСтраница» равным 2 — колонтитул появится со второй страницы. Это стандартный приём для документов с титульным листом.
Как добавить колонтитул, если конфигурация типовая и на поддержке?
Используйте внешнюю печатную форму, подключаемую через механизм дополнительных отчётов и обработок. В её модуле колонтитул задаётся программно, а типовая конфигурация остаётся без изменений и обновляется штатно.
Почему на экране колонтитул виден, а принтер его не печатает?
Причина в непечатаемой зоне принтера у нижнего края листа. Увеличьте нижнее поле страницы и отступ колонтитула снизу в параметрах страницы, затем распечатайте пробный лист.