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

В этой статье мы разберем все аспекты работы с колонтитулами в 1С:Предприятие 8.3 (актуально и для более ранних версий с незначительными отличиями). Вы узнаете, как создать верхние и нижние колонтитулы, настроить их для конкретных отчетов, использовать переменные и макросы, а также избежать типичных ошибок при выводе на печать. Особое внимание уделим динамическим колонтитулам с подстановкой данных из базы — это один из самых востребованных сценариев, который часто вызывает вопросы у пользователей.

Что такое колонтитулы в 1С и зачем они нужны

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

Основные функции колонтитулов:

  • 📄 Структурирование документа — разделение содержимого на логические блоки (шапка, подвал, основной текст).
  • 🔄 Автоматизация — исключение ручного ввода повторяющихся данных на каждой странице.
  • 📊 Сопровождение отчетности — добавление служебной информации (период, ответственный, версия отчета).
  • 🖨️ Совместимость с печатью — корректный вывод на принтер с учетом полей страницы.

В 1С:Предприятие колонтитулы используются в:

  • 📑 Печатных формах документов (счета, акты, накладные).
  • 📈 Отчетах (бухгалтерские, управленческие, аналитические).
  • 📄 Документах с многостраничным выводом (договора, спецификации).
  • 🖥️ Экранных формах (реже, но возможно для предварительного просмотра).
📊 Где вы чаще всего используете колонтитулы в 1С?
В печатных формах документов
В отчетах
В обоих вариантах
Не использую

Виды колонтитулов в 1С: верхние, нижние и боковые

В 1С:Предприятие 8.3 поддерживаются три типа колонтитулов, каждый из которых имеет свои особенности настройки и применения:

Тип колонтитула Расположение Типичное содержимое Особенности
Верхний Верхняя часть страницы Название организации, логотип, название отчета, период Отображается первым на странице, может содержать графические элементы
Нижний Нижняя часть страницы Номер страницы, дата печати, подписи, контактная информация Часто используется для нумерации и служебной информации
Боковой Левое или правое поле страницы Пояснительные заметки, условные обозначения, водяные знаки Реже используется, требует точной настройки полей страницы

Важно понимать, что боковые колонтитулы в реализуются не так очевидно, как верхние и нижние. Для их создания часто приходится использовать ОбластьКолонтитуловЛевая или ОбластьКолонтитуловПравая в макете, что требует более глубоких знаний системы компоновки данных (СКД). В большинстве типовых конфигураций (1С:Бухгалтерия, 1С:Управление торговлей) боковые колонтитулы не используются по умолчанию, но их можно добавить вручную.

💡

Если вам нужно добавить водяной знак (например, "КОПИЯ" или "ЧЕРНОВИК") на каждую страницу документа, используйте боковой колонтитул с прозрачным текстом и поворотом на 45 градусов. Это реализуется через настройку шрифта в макете печатной формы.

Пошаговая инструкция: как добавить колонтитул в печатную форму

Рассмотрим процесс добавления колонтитула на примере печатной формы документа "Счет на оплату" в конфигурации 1С:Бухгалтерия предприятия 3.0. Этот алгоритм подойдет и для других типовых конфигураций с незначительными корректировками.

Шаг 1. Открытие макета печатной формы

Перейдите в режим Конфигуратор (для этого нужны права администратора). Откройте объект Документ.СчетНаОплатуПокупателю, затем найдите печатную форму (обычно это ПечатнаяФормаСчетНаОплату или подобное). В свойствах формы найдите Макет и откройте его для редактирования.

Шаг 2. Добавление области колонтитула

В окне макета:

  1. Выберите вкладку Колонтитулы (или Области, в зависимости от версии конфигуратора).
  2. Нажмите Добавить и выберите тип: ВерхнийКолонтитул или НижнийКолонтитул.
  3. Задайте высоту области (например, 15 мм для верхнего колонтитула с логотипом).

Шаг 3. Настройка содержимого

Внутри созданной области колонтитула:

  • 📝 Добавьте ТекстовыйДокумент для статичного текста (название организации).
  • 🖼️ Вставьте Картинка для логотипа (предварительно загрузите изображение в базу).
  • 🔢 Используйте ПолеФормы для динамических данных (номер счета, дата).
  • 📄 Добавьте НомерСтраницы и КоличествоСтраниц для автоматической нумерации.

Добавлена область колонтитула|Задана высота области|Проверены поля для динамических данных|Указаны источники данных для переменных|Сохранен макет-->

Шаг 4. Привязка данных

Для динамических элементов (например, номера счета) необходимо привязать поля к источникам данных:

  1. Выделите поле в макете (например, для номера счета).
  2. В свойствах укажите ИсточникДанных = ДокументОбъект.Номер.
  3. Для даты используйте ТекущаяДата() или ДокументОбъект.Дата.

Шаг 5. Тестирование

Сохраните макет и откройте документ "Счет на оплату" в режиме 1С:Предприятие. Сформируйте печатную форму и проверьте:

  • Корректность отображения статичных элементов (логотип, название).
  • Актуальность динамических данных (номер, дата).
  • Нумерацию страниц (если документ многостраничный).
Что делать если колонтитул не отображается?

Если после настройки колонтитул не появляется в печатной форме, проверьте:

1. Высоту области — если она слишком мала (менее 5 мм), содержимое может не отображаться.

2. Поля страницы — колонтитул может выходить за пределы печатаемой области (проверьте настройки принтера в 1С).

3. Условия вывода — в некоторых макетах колонтитулы выводятся только при определенных условиях (например, если документ проведен).

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

Динамические колонтитулы: подстановка данных из базы

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

Пример 1: Вывод названия организации

Если в печатной форме нужно отобразить полное название вашей организации из справочника Организации:

  1. В макете колонтитула добавьте ТекстовыйДокумент.
  2. В свойствах текста укажите выражение:
    Справочники.Организации.НайтиПоНаименованию("ООО Ромашка").ПолноеНаименование

    Или для текущей организации документа:

    ДокументОбъект.Организация.ПолноеНаименование

Пример 2: Текущая дата и время печати

Для вывода актуальной даты и времени формирования документа используйте функции:

  • 📅 ТекущаяДата() — вернет текущую дату.
  • ТекущаяДатаВремя() — вернет дату и время с точностью до секунды.

Форматировать вывод можно с помощью функции Формат():

Формат(ТекущаяДата(), "ДФ=dd.MM.yyyy")

Пример 3: Данные из документа

Чтобы в колонтитуле отображались данные из текущего документа (например, номер и дата счета), используйте привязку к объекту:

  • 📋 ДокументОбъект.Номер — номер документа.
  • 📅 Формат(ДокументОбъект.Дата, "ДФ=dd.MM.yyyy") — дата документа.
  • 💰 ДокументОбъект.СуммаДокумента — итоговая сумма.
💡

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

Нумерация страниц: настройка и особенности

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

Базовая нумерация

Чтобы добавить номер страницы:

  1. В нижнем колонтитуле макета добавьте ТекстовыйДокумент.
  2. В тексте используйте конструкцию:
    "Страница &НомерСтраницы; из &КоличествоСтраниц;"
  3. Форматируйте вывод с помощью функции Формат(), если нужно добавить ведущие нули:
    Формат(&НомерСтраницы; "ЧГ=0")

Особенности нумерации в отчетах

В отчетах, сформированных с помощью СКД (Система Компоновки Данных), нумерация страниц настраивается иначе:

  1. Откройте настройки компоновки данных.
  2. Перейдите на вкладку Другие настройки.
  3. В разделе Печать установите флаг Нумеровать страницы.
  4. Укажите формат нумерации (арабские/римские цифры, положение на странице).

Проблемы с нумерацией и их решения

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

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

  • Нумерация начинается не с 1:

    В некоторых макетах начальный номер страницы задается явно. Проверьте свойства колонтитула на наличие параметра НачальныйНомерСтраницы.

💡

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

Колонтитулы в отчетах СКД: специфика настройки

Отчеты, созданные с помощью Системы Компоновки Данных (СКД), имеют собственные механизмы работы с колонтитулами. Здесь колонтитулы настраиваются не в макете, а в схеме компоновки данных, что требует иного подхода.

Добавление колонтитула в СКД

  1. Откройте схему компоновки данных отчета.
  2. Перейдите на вкладку НастройкиДругие настройки.
  3. В разделе Печать найдите параметры Верхний колонтитул и Нижний колонтитул.
  4. Установите флаги включения и настройте высоту областей.

Использование выражений в СКД

Для динамического содержимого в колонтитулах СКД используются выражения:

  • 📌 Для вывода названия отчета:
    &НаименованиеОтчета
  • 📅 Для текущей даты:
    Формат(ТекущаяДата(), "ДЛФ=D")
  • 🔢 Для номера страницы:
    "Страница &НомерСтраницы; из &КоличествоСтраниц;"

Особенности работы с полями

В СКД колонтитулы могут содержать:

  • 📝 Статичный текст — название отчета, служебная информация.
  • 🔄 Поля наборов данных — данные из запросов (например, итоговая сумма).
  • 📊 Вычисляемые поля — результаты выражений (проценты, средние значения).

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

Как вставить логотип в колонтитул СКД?

Поскольку СКД не поддерживает графику в колонтитулах напрямую, используйте следующий обходной путь:

1. Добавьте картинку в основную область отчета.

2. В свойствах картинки установите Позиция = Фиксированная и координаты, соответствующие верхнему колонтитулу (например, X=10 мм, Y=5 мм).

3. Установите параметр ПовторятьНаКаждойСтранице = Истина.

4. Отключите вывод верхнего колонтитула в настройках СКД, чтобы избежать наложения.

Типичные ошибки и их решение

При работе с колонтитулами в пользователи часто сталкиваются с типичными проблемами. Рассмотрим наиболее распространенные ошибки и способы их устранения.

Проблема Возможная причина Решение
Колонтитул не отображается при печати Неверно задана высота области или поля страницы Проверьте высоту колонтитула (минимум 5 мм) и настройки полей принтера в 1С
Динамические данные не обновляются Некорректная привязка к источнику данных Проверьте выражение в свойствах поля (например, ДокументОбъект.Номер вместо Номер)
Нумерация страниц сбивается Конфликт с настройками принтера или драйвера Экспортируйте документ в PDF для проверки. Если нумерация корректна — проблема в принтере
Колонтитул накладывается на основной текст Недостаточный отступ основного содержимого Увеличьте отступ верхнего/нижнего поля в макете или настройках печати
В СКД не работает выражение в колонтитуле Неверный синтаксис или недоступность поля Проверьте наличие поля в наборах данных и корректность выражения

Ошибка: Колонтитул отображается только на первой странице

Если колонтитул виден только на первой странице многостраничного документа:

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

Ошибка: В колонтитуле отображается "#ПустаяСсылка"

Это означает, что не может получить данные для динамического поля. Возможные причины:

  • 🔗 Неверная привязка: Проверьте путь к данным (например, ДокументОбъект.Контрагент.Наименование вместо Контрагент).
  • 🔒 Отсутствие прав: У пользователя нет прав на чтение справочника или документа.
  • 📉 Данные не заполнены: Поле в документе пустое (например, не указана организация).
💡

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

Практические примеры: колонтитулы для разных документов

Рассмотрим конкретные примеры настройки колонтитулов для различных типов документов в .

Пример 1: Колонтитул для счета на оплату

Типовый верхний колонтитул для счета включает:

  • 🏢 Логотип компании (слева).
  • 📄 Название документа ("СЧЕТ № [Номер] от [Дата]") по центру.
  • 📞 Контактная информация (телефон, email) справа.

Нижний колонтитул:

  • 📄 "Страница [Номер] из [Всего]" по центру.
  • 🏢 Юридический адрес компании (мелким шрифтом).

Пример 2: Колонтитул для акта выполненных работ

Верхний колонтитул:

  • 📋 Название документа ("АКТ № [Номер] от [Дата]").
  • 👥 Наименование контрагента и договора.

Нижний колонтитул:

  • 🖋️ Поля для подписей ("Исполнитель: _______ / [ФИО] /").
  • 📅 Дата составления акта.

Пример 3: Колонтитул для отчета "Оборотно-сальдовая ведомость"

Верхний колонтитул:

  • 📊 Название отчета и период ("Оборотно-сальдовая ведомость за [Месяц] [Год]").
  • 🏢 Название организации и ИНН.

Нижний колонтитул:

  • 📄 Нумерация страниц.
  • 📅 Дата и время формирования отчета.

Пример 4: Колонтитул для договора

Верхний колонтитул:

  • 📜 Название документа ("ДОГОВОР № [Номер]").
  • 🏢 Полные реквизиты сторон (наименование, адрес, ИНН).

Нижний колонтитул:

  • 📄 Нумерация страниц ("Страница [Номер] из [Всего]").
  • 🔒 Конфиденциальная пометка ("Копия без подписи недействительна").
💡

Для многостраничных договоров полезно добавить в боковой колонтитул пометку "Экземпляр № [Номер]" — это поможет контролировать количество копий документа.

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

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

В это реализуется через условие в макете. Например, для верхнего колонтитула:

  1. Создайте две области: ВерхнийКолонтитулПерваяСтраница и ВерхнийКолонтитулОстальные.
  2. В свойствах областей установите условие видимости:
    НомерСтраницы = 1

    для первой страницы и

    НомерСтраницы > 1

    для остальных.

В СКД эта функция доступна через настройку Особый колонтитул на первой странице.

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

Да, но с оговорками. В колонтитуле можно выводить итоговые данные из табличной части (например, сумму), но не отдельные строки. Для этого:

  1. В макете добавьте поле с выражением, например:
    ДокументОбъект.ТабличнаяЧасть.Итог("Сумма")
  2. Убедитесь, что табличная часть доступна в контексте (документ проведен).

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

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

Эта проблема обычно связана с настройками принтера или драйвера. Возможные причины:

  • 🖨️ Поля страницы: В настройках принтера установлены поля, которые обрезают колонтитул. Проверьте параметры страницы в диалоге печати.
  • 📏 Масштабирование: Если включено масштабирование ("Подогнать под размер страницы"), колонтитулы могут сдвигаться. Отключите эту опцию.
  • 🖼️ Формат бумаги: Убедитесь, что в 1С и в настройках принтера указан одинаковый формат (A4, Letter и т.д.).

Решение: Экспортируйте документ в PDF — если колонтитул отображается корректно, проблема точно в настройках принтера.

Как добавить логотип в колонтитул?

Для добавления логотипа:

  1. Поместите изображение в справочник Картинки (или аналогичный) в базе 1С.
  2. В макете колонтитула добавьте элемент Картинка.
  3. В свойствах картинки укажите источник:
    Справочники.Картинки.НайтиПоНаименованию("Логотип").ПолучитьКартинку()
  4. Настройте размеры картинки, чтобы она помещалась в колонтитул (обычно высота не более 15-20 мм).

В СКД добавить логотип в колонтитул напрямую нельзя — используйте обходной путь через основную область отчета (см. спойлер выше).

Можно ли сделать колонтитул с изменяющимся цветом в зависимости от условия?

Да, это реализуется через условное оформление. Например, чтобы колонтитул становился красным для просроченных документов:

  1. В макете колонтитула выделите текстовый элемент.
  2. В свойствах установите Услов