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