Приветствую Вас ГостьСуббота, 14.06.2025, 05:27

Каталог статей


Аналог нижнего колонтитула в печатной форме

Надо сделать так, чтобы внизу листа печатной формы выводился текс, не зависимо от заполнения страницы.

На Infostart есть статья с универсальной функцией вывода колонтитула с картинкой (QR-кодом)

Я сделал по другому: сформировал табличный документ, и потом проверял влезет ли все на один  лист постепенно добавляя пустую строку.

Процедура ВывестиНижнийКолонтитул(Макет, ТабличныйДокумент)
    
    ОбластьКолонтитул = Макет.ПолучитьОбласть("КолонтитулНиз");
    ОбластьПустаяСтрока = Макет.ПолучитьОбласть("ПустаяСтрока"); 
    
    МассивОбластей = Новый Массив();
    МассивОбластей.Добавить(ОбластьКолонтитул);
    
    Пока ТабличныйДокумент.ПроверитьВывод(МассивОбластей) Цикл
     МассивОбластей.Добавить(ОбластьПустаяСтрока);        
    КонецЦикла;
    
    Для Сч = 1 По МассивОбластей.Количество()-2 Цикл
        ТабличныйДокумент.Вывести(ОбластьПустаяСтрока); 
    КонецЦикла;
    ТабличныйДокумент.Вывести(ОбластьКолонтитул); 
    
КонецПроцедуры 

Процедура УстановитьПараметрыСтраницы(ТабличныйДокумент)
    
    ТабличныйДокумент.АвтоМасштаб = Истина; 
    // Поля страницы
 ТабличныйДокумент.ПолеСлева = 10;
 ТабличныйДокумент.ПолеСверху = 5;
 ТабличныйДокумент.ПолеСправа = 10;
 ТабличныйДокумент.ПолеСнизу = 5; 
    ТабличныйДокумент.РазмерКолонтитулаСверху = 0;
    ТабличныйДокумент.РазмерКолонтитулаСнизу = 0;
    
КонецПроцедуры

Пояснения: 

Предварительно надо установить параметры страницы УстановитьПараметрыСтраницы()

Потом в процедуре ВывестиНижнийКолонтитул() создаем массив областей. Добавляем в него область с текстом, который надо вывести. Далее в цикле добавляем область с пустой строкой, пока метод ПроверитьВывод не вернет Ложь, т.е. не влезает на одну страницу.

Из количество строк массива вычитаем 2 (строка с текстом и строка, после которой вылезли на новую страницу) и получаем количество возможных пустых строк.

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

Категория: Программирование | Добавил: leshic (19.03.2025)
Просмотров: 10 | Рейтинг: 0.0/0
Всего комментариев: 0
Вход на сайт
Поиск
Категории раздела
СКД [51]
Регистры [7]
Формы [47]
Администрирование [46]
Запросы [11]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [46]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0