0
mzelensky
22.01.13
✎
10:17
|
Доброго всем!
парюсь уже несколько часов. В инете есть подобные решения, но в большенстве случаев разгадка не в том.
Итак, есть табличный документ. Вывожу в него шапку, а потом основную область. Перед выводом основной области проверяю помещается ли она:
ТабДок=Новый ТабличныйДокумент;
ТабДок.АвтоМасштаб=истина;
ТабДок.ОриентацияСтраницы=ОриентацияСтраницы.Портрет;
ТабДок.ВерхнийКолонтитул.Выводить=ложь;
ТабДок.ПолеСнизу=30;
ТабДок.РазмерКолонтитулаСнизу=30 ;
...
...
...
МассивВыводимыхОбластей=новый массив;
МассивВыводимыхОбластей.Добавить(Блок);
Если НЕ ТабДок.ПроверитьВывод(МассивВыводимыхОбластей) Тогда //не помещается сразу
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.вывести(Блок,Выборка.Уровень() );
Метод отрабатывает в ложь. Т.е. он говорит, что НЕ помещается, хотя места там еще ого-го. Путем ручных тыков и экспериментов заметил, что если поставить:
ТабДок.ПолеСнизу=10;
ТабДок.РазмерКолонтитулаСнизу=10 ;
то метод отрабатывает нормально. Но если затем в сформированном доке поменять обратно (через параметры печати) в 30, то все спокойно влазиет с запасом.
Вот что ему надо???
|
|