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

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

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

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

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

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

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

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

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

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

Как выбрать действие

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

Как добавить нижний колонтитул при печати

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

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

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

Например, чтобы внизу каждой страницы выводилась нумерация вида «Страница 2 из 5», в центральную часть нижнего колонтитула введите: Страница [&НомерСтраницы] из [&СтраницВсего]. Нажмите «ОК» и проверьте результат через предварительный просмотр печати.

Как добавить область «Подвал» в макет печатной формы

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

Откройте конфигуратор, найдите нужный документ в дереве объектов и раскройте его макеты. Обычно макет печатной формы называется «Макет», «Печать» или по имени формы, например «МакетСчет». Дважды щёлкните по макету — откроется табличный документ-шаблон.

Ключевой момент — область подвала выводится после цикла, в котором печатаются строки табличной части. Типовой фрагмент кода выглядит так:

ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");

ОбластьПодвал.Параметры.ИтогоСумма = ТаблицаТоваров.Итог("Сумма");

ТабличныйДокумент.Вывести(ОбластьПодвал);

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

Как вывести итоги по табличной части в подвале

Самая частая задача при работе с подвалом — показать итоговую сумму, количество или сумму НДС по документу. Есть два подхода: вычислить итог в коде и передать его параметром, либо использовать встроенные механизмы итогов макета.

Первый способ надёжнее и понятнее: в коде вызывается метод Итог("ИмяКолонки") для таблицы значений, и результат передаётся в параметр области. Это работает в любой версии платформы и легко отлаживается.

Второй способ — свойство «Итоги» в макете: для ячейки строки табличной части задаётся имя параметра, а в ячейке подвала включается свойство «Итог по группировке». Этот механизм удобен, когда строки выводятся группами и нужны промежуточные итоги, но требует аккуратной настройки имён областей и параметров, иначе итоги обнуляются или дублируются.

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

Подвал во внешних печатных формах и расширениях

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

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

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

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

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

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

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

Отображение подвала
Норма

Область выводится после последней строки табличной части, все параметры заполнены

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

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

Итоговые суммы
Норма

Итог в подвале совпадает с суммой строк документа

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

Расхождение — источники данных для строк и итога различаются

Разбиение на страницы
Норма

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

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

Подвал разорван пополам между страницами — нужна проверка ПроверитьВывод

Колонтитулы
Норма

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

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

Колонтитул виден только на первой странице или не выводится — проверьте шаблоны и настройки полей

Типичные ошибки
01
Имя области в коде не совпадает с именем в макете (лишний пробел, другой регистр букв в нестандартной раскладке) — ПолучитьОбласть вызывает ошибку или возвращает пустую область
02
Параметр в макете назван иначе, чем в коде — ячейка остаётся пустой без сообщения об ошибке, и подвал выглядит «недозаполненным»
03
Область подвала выводится внутри цикла по строкам — итоги дублируются после каждой строки документа
04
Правка типового макета без резервной копии — при обновлении конфигурации доработка теряется
05
Колонтитул настраивается в предпросмотре, но печатная форма формируется кодом с собственными параметрами страницы — ручные настройки игнорируются

Частые вопросы о добавлении подвала в 1С

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

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

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

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

Как вывести в подвале сумму прописью?

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

Подвал уехал на отдельную страницу, как исправить?

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

Изменения в макете пропадут при обновлении конфигурации?

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

Можно ли сделать разные подвалы для первой и последней страницы?

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

Итог

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

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