Подвал документа в 1С:Предприятие — это не просто техническая деталь, а важный элемент оформления, который влияет на восприятие информации, юридическую значимость и удобство работы. Чаще всего в подвале размещают реквизиты организации, подписи ответственных лиц, итоговые суммы или служебные пометки. Однако многие пользователи сталкиваются с трудностями: где именно настраивается подвал, как его редактировать для разных типов документов и почему печатная форма не отображает нужные данные.
В этой статье мы разберём все способы создания подвала — от ручного редактирования макетов до программного формирования через конфигуратор. Особое внимание уделим типичным ошибкам, из-за которых подвал "съезжает" при печати или дублируется на нескольких страницах. Материал будет полезен и бухгалтерам, и программистам 1С, так как покрывает как базовые настройки в пользовательском режиме, так и тонкости работы с СКД (системой компоновки данных).
Что такое подвал документа в 1С и зачем он нужен
Подвал (или колонтитул) в 1С — это область документа, которая повторяется на каждой странице при печати. В отличие от шапки, где обычно указывают название документа и дату, подвал традиционно содержит:
- 📌 Реквизиты организации: ИНН, КПП, юридический адрес, банковские реквизиты.
- 🖋️ Подписи: поля для ФИО и должности ответственных лиц (директор, главный бухгалтер).
- 📊 Итоговые данные: суммы прописью, количество страниц, печать.
- 🔄 Служебную информацию: версию документа, дату формирования, водяные знаки.
Без правильно оформленного подвала документ может быть признан недействительным — например, при проверке налоговой или судебных разбирательствах. Кроме того, подвал экономит время: не нужно вручную прописывать одни и те же данные на каждой странице многолистного отчёта.
В 1С:Бухгалтерия 8, 1С:Управление торговлей и 1С:Зарплата и управление персоналом подвалы настраиваются по-разному. Где-то достаточно отредактировать печатную форму в пользовательском режиме, а где-то потребуется вмешательство в конфигурацию. Далее мы рассмотрим оба подхода.
Способ 1: Настройка подвала через печатную форму (для пользователей)
Самый простой способ добавить подвал — отредактировать печатную форму документа непосредственно в пользовательском режиме. Этот метод подходит для типовых конфигураций (1С:БП 3.0, 1С:УТ 11, 1С:ЗУП 3.1) и не требует знаний программирования.
Инструкция:
- Откройте нужный документ (например,
Счёт на оплатуилиАкт выполненных работ). - Нажмите кнопку
Печать→ выберитеНастройка печатной формы(илиИзменить форму, в зависимости от версии). - В открывшемся редакторе найдите раздел
Подвал(обычно он расположен внизу макета). - Добавьте необходимые поля:
- 📝 Для текста: используйте элемент
Текст(например, "ИНН/КПП _______"). - 🔢 Для динамических данных (номер документа, дата): перетащите поля из панели
Реквизиты. - 🖼️ Для логотипа или печати: вставьте элемент
Картинка.
- 📝 Для текста: используйте элемент
Arial 10-12 pt для читаемости).F9).Если в вашей конфигурации нет кнопки Настройка печатной формы, значит, форма жёстко прописана в конфигураторе. В этом случае потребуется помощь программиста или переход к Способу 2.
Добавлены все обязательные реквизиты (ИНН, КПП)
Поля для подписей имеют достаточный размер
Шрифт читаемый (не менее 10 pt)
Проверено отображение на нескольких страницах
Сохранена копия оригинальной формы (на случай ошибок)-->
Способ 2: Редактирование макета в конфигураторе (для разработчиков)
Если печатная форма не предоставляет достаточно гибкости, придётся править макет документа в конфигураторе. Этот метод подходит для нетиповых конфигураций или когда нужно добавить сложную логику (например, разные подвалы для первых и последующих страниц).
Алгоритм действий:
- Откройте конфигуратор (
1Cv8.exe /config). - Найдите объект
Документ.[ВашДокумент](например,Документ.СчётНаОплату). - Перейдите на вкладку
Формы→ откройте форму печатного документа (обычно называетсяПечатнаяФормаилиМакет). - В редакторе макетов:
- 📄 Для текстовых макетов: добавьте строки в раздел
&Подвал. - 🎨 Для табличных макетов: расширьте область подвала и вставьте ячейки с нужными данными.
- 📄 Для текстовых макетов: добавьте строки в раздел
// Пример для вывода суммы прописью
&НаКлиенте
Процедура ПодвалПриФормировании(Элемент, ДанныеСтроки, Данные)
Элемент.Текст = Строка(Данные.СуммаДокументаПрописью);
КонецПроцедуры
Конфигурация → Обновить конфигурацию базы данных).Критическая деталь: если вы редактируете типовую конфигурацию, обязательно создайте её копию или используйте расширения. В противном случае подвал исчезнет после очередного обновления 1С.
Как проверить, что макет не затёрся при обновлении
Откройте сравнение конфигураций (Конфигурация → Сравнить, объединить с...).
Выберите оригинальную конфигурацию из дистрибутива и свою модифицированную.
Посмотрите, есть ли конфликты в разделе Макеты. Если да — ваши изменения будут утеряны.
Типичные ошибки при создании подвала и как их избежать
Даже опытные пользователи 1С сталкиваются с проблемами при оформлении подвала. Вот самые распространённые ошибки и способы их устранения:
| Проблема | Причина | Решение |
|---|---|---|
| Подвал отображается только на первой странице | В настройках макета установлен флаг "Только на первой странице" | Снимите галочку в свойствах области подвала или дублируйте подвал в НижнийКолонтитул |
| Текст в подвале наезжает друг на друга | Не хватает места из-за маленького отступа или крупного шрифта | Уменьшите шрифт до 10 pt или увеличьте высоту области подвала |
| Динамические данные (сумма, дата) не обновляются | Неправильно прописаны ссылки на реквизиты в макете | Проверьте пути к данным в формулах (например, Данные.СуммаДокумента) |
| Подвал печатается поверх текста документа | Некорректные настройки слоёв в макете | Поместите подвал в отдельный слой с приоритетом "Над текстом" |
Ещё одна частая проблема — исчезновение подвала после обновления 1С. Это происходит, если вы редактировали стандартные макеты напрямую, а не через механизм расширений. Чтобы избежать потери данных:
- 🔧 Используйте расширения конфигурации для модификации печатных форм.
- 📥 Создавайте копии макетов с другими именами (например,
ПечатнаяФорма_Модифицированная). - 📋 Экспортируйте макеты в файлы (
.mxl) перед обновлением.
Если подвал "прыгает" при печати на разных принтерах, настройте в макете фиксированные отступы в миллиметрах, а не в пикселях. Это обеспечит одинаковое отображение на любом устройстве.
Особенности подвалов в разных конфигурациях 1С
Каждая конфигурация 1С имеет свои нюансы работы с подвалами. Рассмотрим самые популярные решения:
1С:Бухгалтерия 8 (БП 3.0)
В БП 3.0 подвалы большинства документов настраиваются через Печатные формы → Настройка. Особенности:
- 📑 В
Счётах на оплатуиАктахподвал автоматически подтягивает реквизиты из справочникаОрганизации. - 🔄 Для
Отчётов(например, оборотно-сальдовая ведомость) подвал настраивается в СКД (система компоновки данных).
1С:Управление торговлей 11 (УТ 11)
В УТ 11 подвалы часто содержат:
- 📦 Информацию о складских остатках (для документов
Реализация товаров). - 🚚 Данные о доставке (в заказах клиентов).
Для изменения подвала используйте Дополнительные отчёты и обработки → Печатные формы.
1С:Зарплата и управление персоналом 8 (ЗУП 3.1)
В ЗУП 3.1 подвалы документов (например, Расчётный листок) часто содержат:
- 💰 Итоговые суммы к выплате прописью.
- 📅 Период начисления (месяц/год).
- 👤 Подпись бухгалтера с расшифровкой.
Изменять подвалы здесь сложнее — часто требуется правка через конфигуратор.
В 1С:ERP подвалы документов могут содержать QR-коды с ссылкой на электронную версию. Для этого используйте обработку ПечатьШтрихКодов.
Программное формирование подвала (для разработчиков)
Если стандартные инструменты не подходят, можно сформировать подвал программно. Например, чтобы динамически менять данные в зависимости от условий (разные подвалы для юридических и физических лиц).
Пример кода для добавления подвала через СКД:
// Добавляем подвал в схему компоновки данных
Схема = Новый СхемаКомпоновкиДанных;
Подвал = Схема.Подвалы.Добавить();
Подвал.Текст = Новый ТекстоваяСхемаКомпоновкиДанных("ИНН: &ИНН, КПП: &КПП");
// Настраиваем параметры
Параметры = Новый ПараметрыКомпоновкиДанных;
Параметры.Добавление("ИНН", Организация.ИНН);
Параметры.Добавление("КПП", Организация.КПП);
// Формируем результат
Результат = Схема.Выполнить(, , Параметры);
Результат.Вывести(ОбластьПечати);
Для работы с табличными документами (например, в отчётах) используйте методы ОбластьПодвала:
ТабДок = Новый ТабличныйДокумент;
ОбластьПодвала = ТабДок.ОбластьПодвала();
// Добавляем текст
ОбластьПодвала.ВывестиСтроку("Сформировано: " + ТекущаяДата());
ОбластьПодвала.ВывестиСтроку("Страница &НомерСтраницы из &ВсегоСтраниц");
Если вам нужно разное оформление подвала на чётных и нечётных страницах, используйте событие ПриФормированииСтраницы:
Процедура ТабличныйДокументПриФормированииСтраницы(Элемент, НомерСтраницы)
Если НомерСтраницы % 2 = 0 Тогда
Элемент.Подвал.Текст = "Чётная страница: " + НомерСтраницы;
Иначе
Элемент.Подвал.Текст = "Нечётная страница: " + НомерСтраницы;
КонецЕсли;
КонецПроцедуры
Если НомерСтраницы < ВсегоСтраниц Тогда ...-->
Как экспортировать и импортировать подвалы между базами
Если вы настроили идеальный подвал в одной базе и хотите перенести его в другую, воспользуйтесь механизмом выгрузки/загрузки макетов.
Пошаговая инструкция:
- В исходной базе откройте макет документа в конфигураторе.
- Нажмите
Файл → Сохранить как...и выберите формат.mxl(XML-макет). - В целевой базе откройте аналогичный макет и нажмите
Файл → Загрузить из файла. - Сравните и объедините изменения, если есть конфликты.
Для переноса подвалов между разными конфигурациями (например, из УТ 10.3 в УТ 11) может потребоваться ручная правка XML-файла, так как структуры документов могут отличаться.
Если макеты не экспортируются (серый пункт меню), значит, они защищены от изменений. В этом случае:
- 🔓 Снимите флаг
Только чтениев свойствах макета (если есть права). - 📂 Скопируйте файл макета напрямую из каталога базы (папка
...\1Cv8\Темп\Макеты).
При переносе подвалов между базами проверьте соответствие имён реквизитов. Например, в одной базе сумма может называться СуммаДокумента, а в другой — Итог.
FAQ: Частые вопросы о подвалах в 1С
Можно ли сделать разные подвалы для первой и последующих страниц?
Да, для этого в макете нужно создать две области: ПодвалПервойСтраницы и ПодвалПоследующихСтраниц. В свойствах каждой области укажите соответствующие условия отображения. В СКД это настраивается через параметры компоновки: добавьте параметр НомерСтраницы и используйте его в условиях.
Почему подвал печатается поверх текста документа?
Это происходит из-за неправильных настроек слоёв. Откройте макет в конфигураторе, найдите область подвала и в свойствах установите Порядок = Над текстом или Закрепить = Низ страницы. Также проверьте, не установлен ли флаг Печатать поверх содержимого.
Как добавить в подвал QR-код с ссылкой на документ?
Для этого:
- Создайте обработку, которая генерирует QR-код (можно использовать библиотеку
ЗарплатаИКадрыили внешнюю компоненту). - В макете подвала добавьте поле типа
Картинка. - В модуле формы пропишите код формирования QR и привяжите его к полю:
Картинка = Новый Картинка(ПолучитьQRКод("https://example.com/doc?id=" + Документ.Ссылка.УникальныйИдентификатор));
Готовые обработки для генерации QR можно найти на Инфостарте.
Как сделать, чтобы подвал не печатался на пустых страницах?
В макете добавьте условие отображения подвала:
Если СтраницаЗаполнена() Тогда
Подвал.Видимость = Истина;
Иначе
Подвал.Видимость = Ложь;
КонецЕсли;
Функцию СтраницаЗаполнена() нужно реализовать самостоятельно — она должна проверять, есть ли данные на текущей странице.
Можно ли в подвале вывести данные из связанных документов?
Да, но для этого потребуется модифицировать модуль формы. Например, чтобы в подвале счёта отобразить данные из договора:
- В модуле формы документа добавьте функцию получения данных:
Функция ПолучитьДанныеДоговора()Возврат Документ.Договор.Номер + " от " + Формат(Документ.Договор.Дата, "ДФ=dd.MM.yyyy");
КонецФункции
- В макете подвала вставьте текстовое поле и привяжите его к этой функции.
Учтите, что это может замедлить формирование документа, если связанные данные тянутся из другой базы.
Если ваш вопрос не освещён в FAQ, проверьте официальную документацию к вашей конфигурации или обратитесь на форумы 1С (например, ITS или Инфостарт). Опишите проблему максимально подробно: версия конфигурации, тип документа и шаги, которые приводят к ошибке.
Перед обращением на форум сделайте скриншот макета подвала и прикрепите его к вопросу. Это поможет экспертам быстрее понять проблему.