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