Колонтитулы в 1С:Предприятие — это не просто декоративный элемент, а важный инструмент для структурирования документов. Они позволяют автоматически добавлять повторяющуюся информацию на каждую страницу отчета, печатной формы или документа: номера страниц, название организации, период отчетности или даже динамические данные из базы. Без правильно настроенных колонтитулов сложно представить профессиональную печатную форму счета, акта или отчета — они придают документу завершенный вид и соответствие стандартам деловой документации.
В этой статье мы разберем все аспекты работы с колонтитулами в 1С:Предприятие 8.3 (актуально и для более ранних версий с незначительными отличиями). Вы узнаете, как создать верхние и нижние колонтитулы, настроить их для конкретных отчетов, использовать переменные и макросы, а также избежать типичных ошибок при выводе на печать. Особое внимание уделим динамическим колонтитулам с подстановкой данных из базы — это один из самых востребованных сценариев, который часто вызывает вопросы у пользователей.
Что такое колонтитулы в 1С и зачем они нужны
Колонтитул (от лат. column — столбец и titulus — надпись) в контексте 1С — это область документа, которая повторяется на каждой странице при печати. В отличие от основного содержимого отчета, колонтитулы могут содержать как статичную информацию (название компании, логотип), так и динамическую (номер страницы, текущая дата, данные из документа).
Основные функции колонтитулов:
- 📄 Структурирование документа — разделение содержимого на логические блоки (шапка, подвал, основной текст).
- 🔄 Автоматизация — исключение ручного ввода повторяющихся данных на каждой странице.
- 📊 Сопровождение отчетности — добавление служебной информации (период, ответственный, версия отчета).
- 🖨️ Совместимость с печатью — корректный вывод на принтер с учетом полей страницы.
В 1С:Предприятие колонтитулы используются в:
- 📑 Печатных формах документов (счета, акты, накладные).
- 📈 Отчетах (бухгалтерские, управленческие, аналитические).
- 📄 Документах с многостраничным выводом (договора, спецификации).
- 🖥️ Экранных формах (реже, но возможно для предварительного просмотра).
Виды колонтитулов в 1С: верхние, нижние и боковые
В 1С:Предприятие 8.3 поддерживаются три типа колонтитулов, каждый из которых имеет свои особенности настройки и применения:
| Тип колонтитула | Расположение | Типичное содержимое | Особенности |
|---|---|---|---|
| Верхний | Верхняя часть страницы | Название организации, логотип, название отчета, период | Отображается первым на странице, может содержать графические элементы |
| Нижний | Нижняя часть страницы | Номер страницы, дата печати, подписи, контактная информация | Часто используется для нумерации и служебной информации |
| Боковой | Левое или правое поле страницы | Пояснительные заметки, условные обозначения, водяные знаки | Реже используется, требует точной настройки полей страницы |
Важно понимать, что боковые колонтитулы в 1С реализуются не так очевидно, как верхние и нижние. Для их создания часто приходится использовать ОбластьКолонтитуловЛевая или ОбластьКолонтитуловПравая в макете, что требует более глубоких знаний системы компоновки данных (СКД). В большинстве типовых конфигураций (1С:Бухгалтерия, 1С:Управление торговлей) боковые колонтитулы не используются по умолчанию, но их можно добавить вручную.
Если вам нужно добавить водяной знак (например, "КОПИЯ" или "ЧЕРНОВИК") на каждую страницу документа, используйте боковой колонтитул с прозрачным текстом и поворотом на 45 градусов. Это реализуется через настройку шрифта в макете печатной формы.
Пошаговая инструкция: как добавить колонтитул в печатную форму
Рассмотрим процесс добавления колонтитула на примере печатной формы документа "Счет на оплату" в конфигурации 1С:Бухгалтерия предприятия 3.0. Этот алгоритм подойдет и для других типовых конфигураций с незначительными корректировками.
Шаг 1. Открытие макета печатной формы
Перейдите в режим Конфигуратор (для этого нужны права администратора). Откройте объект Документ.СчетНаОплатуПокупателю, затем найдите печатную форму (обычно это ПечатнаяФормаСчетНаОплату или подобное). В свойствах формы найдите Макет и откройте его для редактирования.
Шаг 2. Добавление области колонтитула
В окне макета:
- Выберите вкладку
Колонтитулы(илиОбласти, в зависимости от версии конфигуратора). - Нажмите
Добавитьи выберите тип:ВерхнийКолонтитулилиНижнийКолонтитул. - Задайте высоту области (например,
15 ммдля верхнего колонтитула с логотипом).
Шаг 3. Настройка содержимого
Внутри созданной области колонтитула:
- 📝 Добавьте
ТекстовыйДокументдля статичного текста (название организации). - 🖼️ Вставьте
Картинкадля логотипа (предварительно загрузите изображение в базу). - 🔢 Используйте
ПолеФормыдля динамических данных (номер счета, дата). - 📄 Добавьте
НомерСтраницыиКоличествоСтраницдля автоматической нумерации.
Добавлена область колонтитула|Задана высота области|Проверены поля для динамических данных|Указаны источники данных для переменных|Сохранен макет-->
Шаг 4. Привязка данных
Для динамических элементов (например, номера счета) необходимо привязать поля к источникам данных:
- Выделите поле в макете (например, для номера счета).
- В свойствах укажите
ИсточникДанных = ДокументОбъект.Номер. - Для даты используйте
ТекущаяДата()илиДокументОбъект.Дата.
Шаг 5. Тестирование
Сохраните макет и откройте документ "Счет на оплату" в режиме 1С:Предприятие. Сформируйте печатную форму и проверьте:
- Корректность отображения статичных элементов (логотип, название).
- Актуальность динамических данных (номер, дата).
- Нумерацию страниц (если документ многостраничный).
Что делать если колонтитул не отображается?
Если после настройки колонтитул не появляется в печатной форме, проверьте:
1. Высоту области — если она слишком мала (менее 5 мм), содержимое может не отображаться.
2. Поля страницы — колонтитул может выходить за пределы печатаемой области (проверьте настройки принтера в 1С).
3. Условия вывода — в некоторых макетах колонтитулы выводятся только при определенных условиях (например, если документ проведен).
4. Права доступа — у пользователя должны быть права на чтение данных, используемых в динамических полях.
Динамические колонтитулы: подстановка данных из базы
Одно из ключевых преимуществ колонтитулов в 1С — возможность автоматически подставлять данные из базы. Это позволяет, например, выводить в верхнем колонтитуле название контрагента из документа или текущий период отчетности. Рассмотрим, как это реализовать.
Пример 1: Вывод названия организации
Если в печатной форме нужно отобразить полное название вашей организации из справочника Организации:
- В макете колонтитула добавьте
ТекстовыйДокумент. - В свойствах текста укажите выражение:
Справочники.Организации.НайтиПоНаименованию("ООО Ромашка").ПолноеНаименованиеИли для текущей организации документа:
ДокументОбъект.Организация.ПолноеНаименование
Пример 2: Текущая дата и время печати
Для вывода актуальной даты и времени формирования документа используйте функции:
- 📅
ТекущаяДата()— вернет текущую дату. - ⏰
ТекущаяДатаВремя()— вернет дату и время с точностью до секунды.
Форматировать вывод можно с помощью функции Формат():
Формат(ТекущаяДата(), "ДФ=dd.MM.yyyy")
Пример 3: Данные из документа
Чтобы в колонтитуле отображались данные из текущего документа (например, номер и дата счета), используйте привязку к объекту:
- 📋
ДокументОбъект.Номер— номер документа. - 📅
Формат(ДокументОбъект.Дата, "ДФ=dd.MM.yyyy")— дата документа. - 💰
ДокументОбъект.СуммаДокумента— итоговая сумма.
Для динамических данных всегда проверяйте доступность объектов в контексте выполнения. Например, если колонтитул используется в отчете, а не в печатной форме документа, привязка к ДокументОбъект работать не будет — нужно использовать параметры отчета.
Нумерация страниц: настройка и особенности
Нумерация страниц — одна из самых востребованных функций нижнего колонтитула. В 1С:Предприятие для этого предусмотрены специальные поля, но их настройка имеет нюансы, особенно в многостраничных документах.
Базовая нумерация
Чтобы добавить номер страницы:
- В нижнем колонтитуле макета добавьте
ТекстовыйДокумент. - В тексте используйте конструкцию:
"Страница &НомерСтраницы; из &КоличествоСтраниц;" - Форматируйте вывод с помощью функции
Формат(), если нужно добавить ведущие нули:Формат(&НомерСтраницы; "ЧГ=0")
Особенности нумерации в отчетах
В отчетах, сформированных с помощью СКД (Система Компоновки Данных), нумерация страниц настраивается иначе:
- Откройте настройки компоновки данных.
- Перейдите на вкладку
Другие настройки. - В разделе
Печатьустановите флагНумеровать страницы. - Укажите формат нумерации (арабские/римские цифры, положение на странице).
Проблемы с нумерацией и их решения
- ❌ Номера страниц не отображаются:
⚠️ Внимание: Если вы используете предварительный просмотр в 1С, номера страниц могут не отображаться до фактической печати. Проверьте вывод на принтер или в PDF.
- ❌ Некорректный порядок нумерации:
Проблема может быть связана с настройками принтера или драйвера. Попробуйте экспортировать документ в
PDF— если нумерация корректна, проблема в принтере. - ❌ Нумерация начинается не с 1:
В некоторых макетах начальный номер страницы задается явно. Проверьте свойства колонтитула на наличие параметра
НачальныйНомерСтраницы.
Если вам нужно сбросить нумерацию страниц в многостраничном документе (например, для каждой новой главы), используйте параметр СбросНумерацииСтраниц в настройках раздела макета.
Колонтитулы в отчетах СКД: специфика настройки
Отчеты, созданные с помощью Системы Компоновки Данных (СКД), имеют собственные механизмы работы с колонтитулами. Здесь колонтитулы настраиваются не в макете, а в схеме компоновки данных, что требует иного подхода.
Добавление колонтитула в СКД
- Откройте схему компоновки данных отчета.
- Перейдите на вкладку
Настройки→Другие настройки. - В разделе
Печатьнайдите параметрыВерхний колонтитулиНижний колонтитул. - Установите флаги включения и настройте высоту областей.
Использование выражений в СКД
Для динамического содержимого в колонтитулах СКД используются выражения:
- 📌 Для вывода названия отчета:
&НаименованиеОтчета - 📅 Для текущей даты:
Формат(ТекущаяДата(), "ДЛФ=D") - 🔢 Для номера страницы:
"Страница &НомерСтраницы; из &КоличествоСтраниц;"
Особенности работы с полями
В СКД колонтитулы могут содержать:
- 📝 Статичный текст — название отчета, служебная информация.
- 🔄 Поля наборов данных — данные из запросов (например, итоговая сумма).
- 📊 Вычисляемые поля — результаты выражений (проценты, средние значения).
Для их добавления придется использовать обходные пути, например, вставку картинки в основную область отчета с привязкой к верхней части страницы.
Как вставить логотип в колонтитул СКД?
Поскольку СКД не поддерживает графику в колонтитулах напрямую, используйте следующий обходной путь:
1. Добавьте картинку в основную область отчета.
2. В свойствах картинки установите Позиция = Фиксированная и координаты, соответствующие верхнему колонтитулу (например, X=10 мм, Y=5 мм).
3. Установите параметр ПовторятьНаКаждойСтранице = Истина.
4. Отключите вывод верхнего колонтитула в настройках СКД, чтобы избежать наложения.
Типичные ошибки и их решение
При работе с колонтитулами в 1С пользователи часто сталкиваются с типичными проблемами. Рассмотрим наиболее распространенные ошибки и способы их устранения.
| Проблема | Возможная причина | Решение |
|---|---|---|
| Колонтитул не отображается при печати | Неверно задана высота области или поля страницы | Проверьте высоту колонтитула (минимум 5 мм) и настройки полей принтера в 1С |
| Динамические данные не обновляются | Некорректная привязка к источнику данных | Проверьте выражение в свойствах поля (например, ДокументОбъект.Номер вместо Номер) |
| Нумерация страниц сбивается | Конфликт с настройками принтера или драйвера | Экспортируйте документ в PDF для проверки. Если нумерация корректна — проблема в принтере |
| Колонтитул накладывается на основной текст | Недостаточный отступ основного содержимого | Увеличьте отступ верхнего/нижнего поля в макете или настройках печати |
| В СКД не работает выражение в колонтитуле | Неверный синтаксис или недоступность поля | Проверьте наличие поля в наборах данных и корректность выражения |
Ошибка: Колонтитул отображается только на первой странице
Если колонтитул виден только на первой странице многостраничного документа:
- Проверьте свойство
ПовторятьНаКаждойСтранице— оно должно бытьИстина. - Убедитесь, что высота колонтитула не превышает высоту страницы за вычетом основного содержимого.
- В СКД проверьте настройки раздела
Печать— колонтитулы должны быть включены для всех страниц.
Ошибка: В колонтитуле отображается "#ПустаяСсылка"
Это означает, что 1С не может получить данные для динамического поля. Возможные причины:
- 🔗 Неверная привязка: Проверьте путь к данным (например,
ДокументОбъект.Контрагент.НаименованиевместоКонтрагент). - 🔒 Отсутствие прав: У пользователя нет прав на чтение справочника или документа.
- 📉 Данные не заполнены: Поле в документе пустое (например, не указана организация).
Если в колонтитуле используются данные из справочников (например, название организации), всегда проверяйте заполненность этих справочников. Пустые ссылки могут приводить к ошибкам вывода.
Практические примеры: колонтитулы для разных документов
Рассмотрим конкретные примеры настройки колонтитулов для различных типов документов в 1С.
Пример 1: Колонтитул для счета на оплату
Типовый верхний колонтитул для счета включает:
- 🏢 Логотип компании (слева).
- 📄 Название документа ("СЧЕТ № [Номер] от [Дата]") по центру.
- 📞 Контактная информация (телефон, email) справа.
Нижний колонтитул:
- 📄 "Страница [Номер] из [Всего]" по центру.
- 🏢 Юридический адрес компании (мелким шрифтом).
Пример 2: Колонтитул для акта выполненных работ
Верхний колонтитул:
- 📋 Название документа ("АКТ № [Номер] от [Дата]").
- 👥 Наименование контрагента и договора.
Нижний колонтитул:
- 🖋️ Поля для подписей ("Исполнитель: _______ / [ФИО] /").
- 📅 Дата составления акта.
Пример 3: Колонтитул для отчета "Оборотно-сальдовая ведомость"
Верхний колонтитул:
- 📊 Название отчета и период ("Оборотно-сальдовая ведомость за [Месяц] [Год]").
- 🏢 Название организации и ИНН.
Нижний колонтитул:
- 📄 Нумерация страниц.
- 📅 Дата и время формирования отчета.
Пример 4: Колонтитул для договора
Верхний колонтитул:
- 📜 Название документа ("ДОГОВОР № [Номер]").
- 🏢 Полные реквизиты сторон (наименование, адрес, ИНН).
Нижний колонтитул:
- 📄 Нумерация страниц ("Страница [Номер] из [Всего]").
- 🔒 Конфиденциальная пометка ("Копия без подписи недействительна").
Для многостраничных договоров полезно добавить в боковой колонтитул пометку "Экземпляр № [Номер]" — это поможет контролировать количество копий документа.
FAQ: Частые вопросы по колонтитулам в 1С
Как сделать разные колонтитулы на первой и последующих страницах?
В 1С это реализуется через условие в макете. Например, для верхнего колонтитула:
- Создайте две области:
ВерхнийКолонтитулПерваяСтраницаиВерхнийКолонтитулОстальные. - В свойствах областей установите условие видимости:
НомерСтраницы = 1для первой страницы и
НомерСтраницы > 1для остальных.
В СКД эта функция доступна через настройку Особый колонтитул на первой странице.
Можно ли в колонтитуле использовать данные из табличной части документа?
Да, но с оговорками. В колонтитуле можно выводить итоговые данные из табличной части (например, сумму), но не отдельные строки. Для этого:
- В макете добавьте поле с выражением, например:
ДокументОбъект.ТабличнаяЧасть.Итог("Сумма") - Убедитесь, что табличная часть доступна в контексте (документ проведен).
Для вывода данных из конкретной строки табличной части колонтитул не подходит — используйте основную область документа.
Почему колонтитул отображается корректно в предварительном просмотре, но не печатается?
Эта проблема обычно связана с настройками принтера или драйвера. Возможные причины:
- 🖨️ Поля страницы: В настройках принтера установлены поля, которые обрезают колонтитул. Проверьте параметры страницы в диалоге печати.
- 📏 Масштабирование: Если включено масштабирование ("Подогнать под размер страницы"), колонтитулы могут сдвигаться. Отключите эту опцию.
- 🖼️ Формат бумаги: Убедитесь, что в 1С и в настройках принтера указан одинаковый формат (A4, Letter и т.д.).
Решение: Экспортируйте документ в PDF — если колонтитул отображается корректно, проблема точно в настройках принтера.
Как добавить логотип в колонтитул?
Для добавления логотипа:
- Поместите изображение в справочник
Картинки(или аналогичный) в базе 1С. - В макете колонтитула добавьте элемент
Картинка. - В свойствах картинки укажите источник:
Справочники.Картинки.НайтиПоНаименованию("Логотип").ПолучитьКартинку() - Настройте размеры картинки, чтобы она помещалась в колонтитул (обычно высота не более 15-20 мм).
В СКД добавить логотип в колонтитул напрямую нельзя — используйте обходной путь через основную область отчета (см. спойлер выше).
Можно ли сделать колонтитул с изменяющимся цветом в зависимости от условия?
Да, это реализуется через условное оформление. Например, чтобы колонтитул становился красным для просроченных документов:
- В макете колонтитула выделите текстовый элемент.
- В свойствах установите
Услов