Подвал в отчётах, печатных формах и таблицах 1С 8.3: где он и как его изменить
Содержание
Подвал в 1С — это нижняя часть документа или таблицы: итоговая строка, подписи, сумма прописью, номер страницы. Найти его можно в четырёх местах: в настройках отчёта (вкладка оформления), в макете печатной формы (область с именем вроде «Подвал» или «Подписи»), в параметрах страницы (нижний колонтитул) и в свойствах таблицы управляемой формы (флажок «Подвал»).
Где именно искать, зависит от того, что вы видите внизу. Если это строка «Итого» в отчёте — правьте настройки отчёта. Если подписи руководителя в накладной — макет печатной формы. Если «Страница 1 из 3» на каждом листе — колонтитул. Ниже — по каждому случаю отдельно, для 1С 8.3 с интерфейсом «Такси».
Что называют подвалом в 1С: четыре разных объекта
Слово одно, а объекты разные. Пользователь и программист часто имеют в виду не одно и то же, отсюда путаница.
| Что видно внизу | Как это называется в 1С | Где меняется |
|---|---|---|
| Строка «Итого» в отчёте | Общие итоги отчёта | Настройки отчёта |
| Подписи, сумма прописью, печать в документе | Область макета печатной формы | Макет печатной формы |
| Номер страницы, дата печати на каждом листе | Нижний колонтитул | Параметры страницы, настройка колонтитулов |
| Итоговая строка под табличной частью на экране | Подвал таблицы формы | Конфигуратор или расширение |
💡 Быстрая проверка: если нижний блок есть только на последнем листе — это область макета или итоги. Если повторяется на каждой странице — это колонтитул.
Где найти подвал в стандартных отчётах 1С
В отчётах на системе компоновки данных (оборотно-сальдовая ведомость, анализ счёта, отчёты по продажам) подвалом обычно называют две вещи: строку общих итогов и блок подписей.
Строка «Итого» внизу отчёта
- Откройте отчёт и нажмите
Настройки(в стандартных отчётах БП 3.0 —Показать настройки). - Перейдите в расширенный режим настроек, если он доступен.
- Найдите параметр вывода
Расположение общих итогов. - Выберите значение:
Конец— итог внизу,Начало— вверху,Начало и конец— в обоих местах,Нет— без итога. - Нажмите
Закрыть и сформировать.
Если пропала итоговая строка по группировке (например, по контрагенту), ищите тот же параметр на уровне группировки, а не всего отчёта. В СКД у каждой группировки свои параметры вывода.
Подписи под стандартными отчётами БП 3.0
В «Бухгалтерии предприятия» 3.0 у стандартных отчётов (ОСВ, анализ счёта, карточка счёта) есть вкладка оформления в настройках. На ней флажки вывода заголовка и подписей.
- ✅ Включили подписи — внизу появятся строки для руководителя и главного бухгалтера.
- ✅ ФИО подтягиваются из карточки организации, раздел ответственных лиц.
- ❌ Подписи пустые — значит, в организации не заполнены ответственные лица на дату отчёта.
Ответственные лица хранятся с датой начала действия. Если главный бухгалтер сменился в марте, а отчёт формируется за январь, в подписи попадёт прежний.
Подвал печатной формы документа: подписи и сумма прописью
Это самый частый запрос. Пользователь печатает счёт, акт или накладную и хочет убрать, добавить или поправить что-то внизу.
Откуда берётся нижняя часть печатной формы
Печатная форма собирается из макета — табличного документа с именованными областями. Типичный набор областей:
- 📄
Заголовок— название и номер документа; - 📄
Шапка— поставщик, покупатель, основание; - 📄
Строка— одна строка товаров или услуг, выводится в цикле; - 📄
ИтогоилиПодвал— суммы, НДС, сумма прописью; - 📄
Подписи— должности и ФИО подписантов.
Имена областей в разных макетах различаются. В одном документе подписи лежат в области Подвал, в другом — в отдельной области Подписи.
Как открыть макет и найти подвал
- Перейдите в
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. - Найдите нужный макет через поиск по названию документа (например, «Счет на оплату»).
- Откройте макет двойным щелчком. Программа предложит изменить его — согласитесь.
- Включите отображение имён областей: области подписаны слева и сверху от ячеек.
- Прокрутите вниз — последние области и есть подвал печатной формы.
Альтернативный путь: откройте форму печати документа и найдите в меню Ещё команду изменения макета. Откроется тот же редактор.
Что можно менять без программиста
- ✏️ текст постоянных надписей («Руководитель», «Бухгалтер», «М.П.»);
- ✏️ шрифт, выравнивание, границы ячеек;
- ✏️ высоту строк и ширину колонок;
- ✏️ удаление лишней строки или надписи.
Чего делать не стоит: удалять ячейки с параметрами (в них текст в угловых скобках или квадратных скобках вида [Руководитель]) и переименовывать области. Код печати ищет области и параметры по имени. Если имени нет — печать упадёт с ошибкой.
Изменённый макет хранится в базе как пользовательский. В списке макетов он помечен, и его в любой момент можно вернуть к стандартному.
Колонтитул: подвал на каждой странице
Если нужно, чтобы номер страницы, дата печати или название организации были внизу каждого листа, это не область макета, а нижний колонтитул табличного документа.
Разово, для одного документа
- Сформируйте печатную форму или отчёт.
- Откройте главное меню (кнопка с тремя полосками в заголовке окна) →
Файл → Параметры страницы. - Перейдите на вкладку колонтитулов.
- Включите вывод нижнего колонтитула и заполните текст слева, по центру или справа.
- Для номера страницы используйте вставку
[&НомерСтраницы], для общего числа —[&СтраницВсего].
Пример текста: Стр. [&НомерСтраницы] из [&СтраницВсего].
Такая настройка действует только на текущий документ. Закрыли — пропала.
Для всех печатных форм сразу
В типовых конфигурациях на Библиотеке стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11) есть общая настройка колонтитулов. Она находится в Администрирование → Печатные формы, отчеты и обработки, ссылка «Колонтитулы».
Там задают верхний и нижний колонтитулы для всех печатных форм и отчётов. Доступны подстановки: дата и время печати, номер страницы, всего страниц, пользователь, название отчёта.
| Задача | Где настраивать |
|---|---|
| Номер страницы на одной распечатке | Файл → Параметры страницы |
| Номер страницы на всех документах базы | Настройка колонтитулов в администрировании |
| Подписи на последнем листе | Макет печатной формы |
| Итог в отчёте | Настройки отчёта, общие итоги |
Подвал таблицы в управляемой форме 1С 8.3
В управляемых формах подвалом называют строку под табличной частью, где выводятся суммы колонок. Например, итоговое количество и сумма под списком товаров в документе.
Как это устроено
Это свойство элемента формы, а не пользовательская настройка:
- у таблицы формы есть флажок
Подвал— он включает саму строку; - у каждой колонки есть свойства
ПутьКДаннымПодвала(откуда брать значение) иТекстПодвала(постоянный текст).
Обычный пользователь включить подвал таблицы не может: в настройках формы такого пункта нет. Если в типовом документе итог под табличной частью отсутствует, его добавляет программист.
Как добавить подвал без снятия с поддержки
Правильный путь — расширение конфигурации :
- В конфигураторе создайте расширение и заимствуйте форму документа.
- В заимствованной форме выделите таблицу и включите свойство
Подвал. - Для колонки суммы откройте свойство
ПутьКДаннымПодвалаи выберите в окне выбора итог по нужному реквизиту табличной части. - Для первой колонки задайте
ТекстПодвала— «Итого:». - Обновите конфигурацию базы данных и перезапустите сеанс.
Итог по числовой колонке табличной части платформа считает сама: в окне выбора пути данных он уже есть, отдельный код для суммы не нужен.
Подвал во внешних отчётах и обработках
Внешняя печатная форма — это обработка со своим макетом. Подвал в ней ищут так же, как в типовом макете, только открывать нужно файл обработки.
- Откройте
.epfили.erfв конфигураторе черезФайл → Открыть. - В дереве объекта раскройте ветку макетов.
- Откройте макет и найдите нижние области.
- После правки сохраните файл.
- Загрузите обновлённую версию:
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки, откройте карточку обработки и загрузите файл заново.
Перед заменой выгрузите текущую версию обработки из карточки в файл. Если новая версия сломается, вернётесь за минуту.
Если внешняя обработка — чужая разработка, сначала посмотрите код процедуры печати. Иногда подвал не лежит в макете, а собирается кодом из нескольких мелких областей.
Почему подвал не печатается или едет: разбор ошибок
Как сохранить настройки подвала после обновления
Что переживёт обновление, а что нет, зависит от способа правки.
| Способ изменения | Переживёт обновление | Риск |
|---|---|---|
| Пользовательский макет («Макеты печатных форм») | Да | Если разработчик изменил стандартный макет, ваш останется старым |
| Настройка колонтитулов в администрировании | Да | Нет |
| Настройки отчёта, сохранённые как вариант | Да | Вариант может сброситься, если отчёт переделан |
| Расширение конфигурации | Да | После обновления проверьте, что расширение применилось |
| Правка в конфигурации на поддержке | Нет или с ручным сравнением | Конфликт при объединении |
После каждого обновления откройте список макетов печатных форм и проверьте изменённые вами. Если поставщик обновил стандартный макет (например, поменял форму документа), ваш пользовательский продолжит печатать старую версию. Сравните оба и перенесите правку на новый.
Для отчётов сохраняйте настройку как отдельный вариант через меню Ещё → Сохранить вариант отчёта. Изменения «на лету» без сохранения живут до закрытия формы.
Автоматизация: подвал из кода
Если вы пишете свою печатную форму или отчёт, подвал выводится несколькими строками кода.
Вывод области подвала после табличной части
Макет = ПолучитьМакет("ПФ_MXL_Накладная");
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
СуммаИтого = 0;
Для Каждого СтрокаТЧ Из Объект.Товары Цикл
ОбластьСтрока.Параметры.Заполнить(СтрокаТЧ);
ТабДок.Вывести(ОбластьСтрока);
СуммаИтого = СуммаИтого + СтрокаТЧ.Сумма;
КонецЦикла;
ОбластьПодвал.Параметры.СуммаИтого = СуммаИтого;
ТабДок.Вывести(ОбластьПодвал);
Имя области в ПолучитьОбласть должно совпадать с именем в макете буква в букву.
Чтобы подвал не отрывался от строк
Метод ПроверитьВывод принимает массив областей и возвращает Истина, если они помещаются на текущей странице. Перед выводом подвала проверьте его вместе с последней строкой:
МассивОбластей = Новый Массив;
МассивОбластей.Добавить(ОбластьПодвал);
Если Не ТабДок.ПроверитьВывод(МассивОбластей) Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьПодвал);
Нижний колонтитул программно
ТабДок.НижнийКолонтитул.Выводить = Истина;
ТабДок.НижнийКолонтитул.ТекстСлева = "ООО «Ромашка»";
ТабДок.НижнийКолонтитул.ТекстСправа = "Стр. [&НомерСтраницы] из [&СтраницВсего]";
💡 У табличного документа есть «повторять при печати» для строк сверху, но не снизу. Чтобы блок был внизу каждого листа, используйте колонтитул, а не область макета.