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