В результате вы узнаете как:

  • Выводить колонтитулы не на каждой странице;
  • Выводить повторяющиеся область в печатных формах сверху и снизу;
  • Выводить таблицы и картинки в колонтитул печатной формы;

Описание задачи:

  • Вывести области с подписями руководителей на всех страницах, кроме последней, в нижней части страницы;
  • Вывести области шапки на всех страницах, в верхней части страницы;

Решение задачи:

  • Перед каждым выводом текущей области макета запустить процедуру по выводу колонтитулов.

Процедура по выводу колонтитулов:

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


Также стоит отметить что параметры: «ТабличныйДокумент.ПолеСверху» и «ТабличныйДокумент.ПолеСнизу» не должны быть заданы программно.