Имя: Пароль:
1C
 
Сдвиг области в макете в конец страницы
0 Sympak
 
12.11.21
10:54
Добрый день.
1С 8.2
В макете есть область "Подвал", она имеет несколько картинок. Нужно вывести область в нижнюю часть страницы.
        ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
Позволил область выводить постоянно на новую страницу при изменении табличной части в документе.
    ПоследняяОбласть = Макет.ПолучитьОбласть("Подвал");
    ПустаяОбласть = Макет.ПолучитьОбласть("Пропуск");
    ПодвалСчета = Макет.ПолучитьОбласть("ПодвалСчета");
    Массив = Новый Массив;
    Массив.Добавить(ПустаяОбласть);
    Массив.Добавить(ПодвалСчета);
    Массив.Добавить(ПоследняяОбласть);
    Пока ТабДокумент.ПроверитьВывод(Массив) Цикл
        ТабДокумент.Вывести(ПустаяОбласть);    
    КонецЦикла;
Позволяет вывести область ниже середины листа, но не опускает до конца.
Как можно сдвинуть область вниз, кто знает?
1 RomaH
 
naïve
12.11.21
11:06
количество страниц проверяй
2 Гипервизор
 
12.11.21
11:07
Добавить в массив очень узкую область. Как перестанет помещаться - выводить нужные области.
3 Sympak
 
12.11.21
11:13
RomaH
Количество страниц может меняться в зависимости от от добавленных строк в табличный документ ИЛИ я не правильно вас понял?

Гипервизор
Можете подробней разъяснить? Нужно в Макет добавить поле с узкой областью или в коде только дописать?
4 RomaH
 
naïve
12.11.21
11:15
ПроверитьВывод(), по моему опыту как-то криво работает иногда

А вот КоличествоСтраниц() не подводило

запоминаешь количество страниц перед выводом - потом после вывода
если изменилось - то ....
5 Гипервизор
 
12.11.21
11:19
(3) Что за ПустаяОбласть у вас? Предположительно как раз для этой цели, но смущает название Пропуск.
В макет добавить. В коде прописать в массив проверяемых - пустую узкую область и область, которые требуется выводить в конце страницы.
Проверять вывод, если помещается - выводить пустую, если нет - выводить нужную.
(4) Согласен, бывают глюки. Оно ещё и медленно может работать.
Про количество страниц тоже не понял чем поможет.
6 Sympak
 
12.11.21
11:27
Гипервизор
ПустаяОбласть = Область "Пропуск" (пустая строка между областями "ПодвалСчета" и "Подвал")
ПодвалСчета - информация которая относится к табличной части.
Подвал - область, которую переношу на отдельный лист.
7 Sympak
 
12.11.21
11:33
RomaH
ТабДокумент.КоличествоСтраниц()
Не помогло или нужно дописать ее в массив?
8 Sympak
 
12.11.21
13:37
Разобрался с одним, но появилось другое.
Область получилось сдвинуть в нижнюю часть. Спасибо за советы.
НО появилась другая ситуация. Воюю с ней
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.