В результате вы узнаете как:
- Выводить колонтитулы не на каждой странице;
- Выводить повторяющиеся область в печатных формах сверху и снизу;
- Выводить таблицы и картинки в колонтитул печатной формы;
Описание задачи:
- Вывести области с подписями руководителей на всех страницах, кроме последней, в нижней части страницы;
- Вывести области шапки на всех страницах, в верхней части страницы;
Решение задачи:
- Перед каждым выводом текущей области макета запустить процедуру по выводу колонтитулов.
Процедура по выводу колонтитулов:
Процедура ВывестиКолонтитулы(ТабличныйДокумент, МакетОбработки, ТекущаяОбластьМакета, ОбластьШапкаСпецификацияКДоговору, ФИОПокупателя) //Получаем область - нижний колонтитул ОбластьНижнийКолонтитул = МакетОбработки.ПолучитьОбласть("НижнийКолонтитул"); //Пока не выводим текущую область, //складываем текущую область с областью нижнего колонтитула в массив //Внимание! Не надо складывать все выведенные до этого области, //только Текущая и Нижний колонтитул ВыводимыеОбласти = Новый Массив; ВыводимыеОбласти.Добавить(ТекущаяОбластьМакета); ВыводимыеОбласти.Добавить(ОбластьНижнийКолонтитул); //Проверяем войдут ли сложенные области на страницу Если НЕ ТабличныйДокумент.ПроверитьВывод(ВыводимыеОбласти) Тогда //Если сложенные области не входят на страницу, //выводим нижний колонтитул и горизонтальный разделитель страниц ОбластьНижнийКолонтитул.Параметры.ФИОПокупателя = ФИОПокупателя; ОбластьНижнийКолонтитул.Параметры.ФИОДиректора = "Анищенко Б.С."; ТабличныйДокумент.Вывести(ОбластьНижнийКолонтитул); ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц(); //Затем выводим шапку, уже на следующей странице ТабличныйДокумент.Вывести(ОбластьШапкаСпецификацияКДоговору); КонецЕсли; КонецПроцедуры
Также стоит отметить что параметры: «ТабличныйДокумент.ПолеСверху» и «ТабличныйДокумент.ПолеСнизу» не должны быть заданы программно.
Оставить комментарий