|
Табличный долкумент повторять область начиная со второго листа | ☑ | ||
---|---|---|---|---|
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/ |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |