Надо сделать так, чтобы внизу листа печатной формы выводился текс, не зависимо от заполнения страницы.
На Infostart есть статья с универсальной функцией вывода колонтитула с картинкой (QR-кодом)
Я сделал по другому: сформировал табличный документ, и потом проверял влезет ли все на один лист постепенно добавляя пустую строку.
Процедура ВывестиНижнийКолонтитул(Макет, ТабличныйДокумент)
ОбластьКолонтитул = Макет.ПолучитьОбласть("КолонтитулНиз");
ОбластьПустаяСтрока = Макет.ПолучитьОбласть("ПустаяСтрока");
МассивОбластей = Новый Массив();
МассивОбластей.Добавить(ОбластьКолонтитул);
Пока ТабличныйДокумент.ПроверитьВывод(МассивОбластей) Цикл
МассивОбластей.Добавить(ОбластьПустаяСтрока);
КонецЦикла;
Для Сч = 1 По МассивОбластей.Количество()-2 Цикл
ТабличныйДокумент.Вывести(ОбластьПустаяСтрока);
КонецЦикла;
ТабличныйДокумент.Вывести(ОбластьКолонтитул);
КонецПроцедуры
Процедура УстановитьПараметрыСтраницы(ТабличныйДокумент)
ТабличныйДокумент.АвтоМасштаб = Истина;
// Поля страницы
ТабличныйДокумент.ПолеСлева = 10;
ТабличныйДокумент.ПолеСверху = 5;
ТабличныйДокумент.ПолеСправа = 10;
ТабличныйДокумент.ПолеСнизу = 5;
ТабличныйДокумент.РазмерКолонтитулаСверху = 0;
ТабличныйДокумент.РазмерКолонтитулаСнизу = 0;
КонецПроцедуры
Пояснения:
Предварительно надо установить параметры страницы УстановитьПараметрыСтраницы()
Потом в процедуре ВывестиНижнийКолонтитул() создаем массив областей. Добавляем в него область с текстом, который надо вывести. Далее в цикле добавляем область с пустой строкой, пока метод ПроверитьВывод не вернет Ложь, т.е. не влезает на одну страницу.
Из количество строк массива вычитаем 2 (строка с текстом и строка, после которой вылезли на новую страницу) и получаем количество возможных пустых строк.
Потом выводим в табличный документ пустые строки и область с нужным текстом.
|