Имя: Пароль:
1C
 
Табличный долкумент повторять область начиная со второго листа
0 hawk1
 
09.02.22
13:10
Пишу обработку для выгрузки договора в ворд через табличный документ. Мне нужно чтобы на каждом листе начиная со второго печаталась дата и номер договора. Если использовать свойство ПовторятьПриПечатиСтроки, вывод будет с первой страницы. Как сделать вывод именно со второй страницы?
1 mistеr
 
09.02.22
13:12
Наверное, разбивать на страницы вручную.
2 mistеr
 
09.02.22
13:13
Но я бы добавил нормальные колонтитулы потом, через OLE.
3 DrShad
 
09.02.22
13:20
да и вместо макета на табдоке я бы юзал макет именно ворд
4 hawk1
 
09.02.22
13:29
(2) Дело в том, что колонтитул не просто в виде текста, а в виде таблицы.
5 mistеr
 
09.02.22
13:48
(4) А без таблицы дату и номер никак не поставить?
6 1Сергей
 
09.02.22
14:20
Если делать через колонтитулы, то там просто - У колонтитула есть свойство НачальнаяСтраница.
Если же выводить через область, то немного сложнее. Надо использовать ПроверитьВывод, чтобы определить началась ли новая страница.

вот пример:
СтрокаСПодвалом = Новый Массив; // создадим массив для проверки вывода
СтрокаСПодвалом.Добавить(ОбластьДетальныхЗаписей);
СтрокаСПодвалом.Добавить(ПодвалСтраницы);

ИтогПоСтранице = 0;

ТабДок.Вывести(ОбластьЗаголовок); // выведем заголовок отчета
ТабДок.Вывести(ОбластьШапкаТаблицы); // выведем шапку страницы

Пока ВыборкаДетали.Следующий() Цикл // по всем строкам, которые необходимо вывести

    ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетали); // заполним параметры области табличного докуента

    Если Не ТабДок.ПроверитьВывод(СтрокаСПодвалом) Тогда

        // Строка с итогом не вмещается.
        ПодвалСтраницы.Параметры.Сумма = ИтогПоСтранице; // установим итог по странице
        ТабДок.Вывести(ПодвалСтраницы); // выведем итог по странице
        ТабДок.ВывестиГоризонтальныйРазделительСтраниц(); // начнем новую страницу
        ТабДок.Вывести(ОбластьШапкаТаблицы); // выведем шапку страницы
        ИтогПоСтранице = 0; // сбросим текущую сумму по странице

    КонецЕсли;

    ТабДок.Вывести(ОбластьДетальныхЗаписей); // выведем очередную строку

    ИтогПоСтранице = ИтогПоСтранице + ВыборкаДетали.Сумма; // увеличим итог по странице

КонецЦикла;

ПодвалСтраницы.Параметры.Сумма = ИтогПоСтранице; // установим итог по странице
ТабДок.Вывести(ПодвалСтраницы); // выведем итог по странице

ТабДок.Вывести(ОбластьПодвал); // выведем подвал отчета

© Взято с каментов отсюда https://forum.infostart.ru/forum9/topic177785/
Программист всегда исправляет последнюю ошибку.