Для некоторых отчетов необходимо, чтобы в конце страницы содержалась некоторая область, которая бы сообщала информацию о содержимом страницы. Это может быть, например, информация о сумме по странице, количестве строк на странице и т.п. Во встроенном языке 1С:Предприятия предусмотрены специальные средства для разбиения табличного документа на страницы. В данном разделе рассказывается, каким образом можно организовать постраничный вывод при выводе информации в табличный документ.
Объект ТабличныйДокумент имеет метод ПроверитьВывод(), предназначенный для того, чтобы проверить, поместится ли список областей на текущую страницу. В случае если метод вернет значение Истина, вывод областей, переданных в метод, не приведет к созданию новой страницы, иначе, для того, чтобы вывести области, в табличном документе будет создана новая страница. Данный метод работает с учетом настроек печати документа, у которого вызывается метод.
Алгоритм печати ТОРГ-12 выглядит так:
1. выводим в результирующий табличный документ область — заголовок первой страницы;
2. для каждой строки из ТОРГ-12:
2.1. проверяем, вмещается ли на текущую страницу область со строкой ведомости и область итога по странице и не является ли эта строка последней;
2.2. если области помещаются на странице — выводим строку области;
2.3. иначе — выводим подвал страницы, выводим горизонтальный разделитель страницы, выводим шапку страницы, выводим итоги по ТОРГ-12;
3. выводим подвал отчета.
3.1. если подвал и последняя строчка помещается на странице — выводим подвал ;
3.2. иначе — выводим горизонтальный разделитель страницы, выводим шапку табличной части, выводим итоги по всей накладной ТОРГ-12, выводим последнюю строчку на новую страницу, выводим итоги по последней строчке (они же итоги по странице), выводим итоги по нагкладной и выводим подвал страницы.
Для документа «Реализация товаров и услуг» добавлена команда в меню «ТОРГ-12 (без обрезания подвала)».
*Версия 2.2 Update 20.06.2024