Полное описание функции, формирующей такой вывод, представлено в статье:
Произвольные колонтитулы и повтор шапки таблицы в табличном документе (функция)
По описанию в указанной статье можно сделать всё самостоятельно, т.к. весь код представлен в открытом виде.
Данный пример отчета публикую для тех, у кого не получилось применить описанные в статье функции, и кто хотел бы сразу посмотреть работающий пример.
В данном примере выводится табличный документ с несколькими таблицами и демонстрируются следующие возможности функции (из указанной выше статьи):
- вывод колонтитулов с произвольным содержимым (задаваемом в макете, для примера нижний колонтитул содержит картинку (QR-код)),
- корректный вывод произвольного нижнего колонтитула на последней странице (если основное содержимое закончилось не в самом низу страницы),
- добавление нумерации на каждой странице в нижнем колонтитуле (если страниц больше одной),
- повтор шапок таблиц в случае переноса таблиц на следующие страницы,
- проверка при переносе таблиц, чтобы на предыдущей странице не осталась только шапка без хотя бы одной строки данных в ней.
В данном примере есть ссылка на функцию библиотеки стандартных подсистем УправлениеПечатью.ДанныеQRКода, для формирования примера картинки QR-кода для размещения на печатном бланке. Если в Вашей конфигурации отсутствует БСП версии 3 и выше (или отсутствует подсистема печати), то закомментируйте данный код в модуле формы.
Как работать с примером
В макете есть колонтитулы и две таблицы. Размер таблиц можно менять в параметрах, чтобы позволяет быстро посмотреть результат вывода этих таблиц и ознакомиться с разными вариантами переноса таблиц.
Кнопки в примере:
Сформировать ПФ (одна страница) - для быстрого формирования одностраничного документа (для проверки вывода колонтитулов и что при одной странице не выводится номер страницы).
Сформировать по заданному количеству - формирование табличного документа по тем параметрам, что заданы вручную в полях "Количество…".
Сформировать случайными данными - формирование табличного документа со случайным количеством строк в таблицах.
Пример одностраничного документа (видно колонтитулы и отсутствие номера страницы):
Пример формирования со случайными параметрами (видно колонтитулы, номер страницы, повтор шапки той таблицы, которая перенеслась на следующую страницу):
Пример вывода последней страницы (корректный нижний колонтитул):
Пример тестировался на разных конфигурациях на платформах 1С:Предприятие 8.3: 8.3.12.1529, 8.3.14.1993, 8.3.15.1778.
См. также:
- Как в СКД по щелчку на какой-либо ячейке в отчете получить значение другой ячейки (бесплатно)
- Как программно открыть внешний отчет из "Дополнительных отчетов и обработок" и передать параметры (при помощи БСП) (бесплатно)
Возможно будут интересны статьи:
- О расширениях замолвите слово...
- 1С:EDT. Первые шаги… или есть ли альтернатива конфигуратору?
- Git-репозитории для 1С-кода (опыт использования при небольших проектах)