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