Есть необходимость одну из областей макета выводить в конце страницы. Если макет не умещается на страницу, то проверить вывод работает нормально. А если на странице остается еще место, то проверить вывод работает некорректно.
Код следующий:
Пока Результат.КоличествоСтраниц() = 1 Цикл
МассивВыводимыхОбластей.Очистить();
МассивВыводимыхОбластей.Добавить(ОбластьПустая);
Если Не Результат.ПроверитьВывод(МассивВыводимыхОбластей) Тогда
Результат.Вывести(ОбластьСноска);
прервать;
ИначеЕсли Результат.ПроверитьВывод(МассивВыводимыхОбластей) тогда
Результат.Вывести(ОбластьПустая);
КонецЕсли;
КонецЦикла;
Результат.Автомасштаб = истина;
установлен сразу при формировании макета.
Необходимо заполнять пустое пространство ОбластьюПустая, пока не будет достигнут конец страницы.
Вдруг кому понадобиться. Решение следующее:
Пока Результат.ПроверитьВывод(МассивВыводимыхОбластей) Цикл
МассивВыводимыхОбластей.Очистить();
МассивВыводимыхОбластей.Добавить(ОбластьПустая);
МассивВыводимыхОбластей.Добавить(ОбластьСноска);
Если Результат.ПроверитьВывод(МассивВыводимыхОбластей) Тогда
Результат.Вывести(ОбластьПустая);
КонецЕсли;
КонецЦикла;
Если не Результат.ПроверитьВывод(МассивВыводимыхОбластей) и Результат.КоличествоСтраниц() = 1 Тогда
Результат.Вывести(ОбластьСноска);
КонецЕсли;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой