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

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

Как создать подвал в 1С: пошаговое руководство

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

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

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

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

Что такое подвал в печатной форме 1С и где он хранится

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

Типичный состав подвала счёта или накладной: строка «Всего наименований на сумму», сумма прописью, итоговые суммы НДС, подписи руководителя и бухгалтера, отметка об ответственном за оформление. В актах добавляется блок «Сдал / Принял» с расшифровками подписей.

Найти макет можно в конфигураторе: в дереве конфигурации откройте нужный документ, перейдите в ветку «Макеты» — обычно макеты печати называются «МакетСчет», «МакетНакладная» и подобно. Альтернатива — общие макеты в ветке «Общие → Макеты», если печатная форма общая для нескольких документов.

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

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

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

Макет есть, области подвала нетПодвал нужно создать

Добавьте область в макет и вывод в коде

Область есть, но пустаяНе заполняются параметры

Проверьте заполнение параметров в коде печати

Макет не найден в документеИспользуется общий макет или внешняя печатная форма

Проверьте «Общие макеты» и подключённые внешние обработки

Создание области подвала в макете конфигуратора

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

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

Для подписей удобно использовать шаблон вида «Руководитель ___________ / [РуководительФИО] /». Обратите внимание на выравнивание, границы ячеек и объединение: подвал должен визуально соответствовать остальной форме, иначе документ будет выглядеть неаккуратно.

Программный вывод подвала после табличной части

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

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

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

ОбластьПодвал.Параметры.СуммаПрописью = РаботаСКурсамиВалют.СформироватьСуммуПрописью(

ТаблицаТоваров.Итог("Сумма"), ВалютаДокумента);

ОбластьПодвал.Параметры.РуководительФИО = ДанныеПечати.Руководитель;

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

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

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

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

Первый — расширение конфигурации. Создайте расширение, заимствуйте в него макет и модуль менеджера документа, измените область подвала и код вывода. Расширение применяется поверх типовой конфигурации и не нарушает механизм обновления.

Второй — механизм пользовательских макетов в БСП: в пользовательском режиме откройте «Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм», найдите нужный макет, отредактируйте его в редакторе табличного документа и сохраните. Система начнёт использовать изменённый макет вместо поставляемого. Способ подходит для правки текстов, подписей и статичных элементов, но не позволяет добавить новые вычисляемые параметры без доработки кода.

Сравнение способов доработки подвала

Пользовательский макет (БСП)

Подходит для правки текстов, подписей и оформления; не требует конфигуратора; нельзя добавить новые вычисляемые параметры

Расширение конфигурации

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

Прямая правка конфигурации

Быстро, но доработка теряется или мешает при обновлении; использовать только для неподдерживаемых конфигураций

Внешняя печатная форма

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

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

После доработки сформируйте печатную форму на реальном документе с разными данными: с НДС и без, с длинным списком товаров на несколько страниц, с пустой табличной частью (если это допустимо). Особое внимание — разрыву страниц: подвал не должен «отрываться» от таблицы так, чтобы подписи оказывались на отдельном листе без контекста. Для контроля используйте метод проверки вывода ПроверитьВывод() перед выводом области.

Типичные ошибки
01
Правка типового макета напрямую — доработка теряется при обновлении конфигурации
02
Несовпадение имён параметров в макете и коде — пустые значения или ошибка формирования
03
Подвал выводится до цикла по строкам — итоги оказываются выше табличной части
04
Не проверен разрыв страниц — подписи уезжают на отдельный лист
05
Сумма прописью собирается вручную — ошибки в склонениях и копейках
Контрольные точки

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

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

Совпадают с суммой по табличной части документа

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

Расхождения или пустые ячейки

Сумма прописью
Норма

Корректные склонения и копейки

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

Ошибки в окончаниях, неверная валюта

Подвал при многостраничной печати
Норма

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

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

Разорван между страницами или оторван от таблицы

Подписи и реквизиты
Норма

Актуальные ФИО и должности из данных организации

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

Устаревшие или пустые поля

Когда стоит привлечь специалиста

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

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

Итог

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

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

Частые вопросы

Как добавить в подвал строку «Всего наименований N на сумму...»?

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

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

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

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

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

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

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

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

Добавьте в область подвала параметры для ФИО и должностей, а в коде заполните их из реквизитов документа или из регистра сведений ответственных лиц организации. В типовых конфигурациях данные подписантов обычно уже собираются в структуре данных печати — достаточно сослаться на соответствующие поля.

Что делать, если в конфигурации нет макета у документа?

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