|
Сдвиг области в макете в конец страницы |
☑ |
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
|
Разобрался с одним, но появилось другое.
Область получилось сдвинуть в нижнюю часть. Спасибо за советы.
НО появилась другая ситуация. Воюю с ней
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший