Здравствуйте.
БП 3.0

Есть обработка, формирующая табличный документ (шапка + тч). Для повторения шапки на каждой странице, при формировании используется метод "ПроверитьВывод".

- если выбрать ориантацию "ландшафт" - метод "ПроверитьВывод" считает что влезает, допустим 20 строк табличной части, хотя на самом деле влезает всего 17. Так как 3 строки не влезают, они выводятся на следующем листе, а после них - уже выводится горизонтальный разделитель страниц и оставшаяся часть листа получается пустой.

- если выбрать ориантацию "портрет", то метод "ПроверитьВывод" отрабатывает правильно.

Т.е. я просто меняю свойство документа

```1c
    ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
```

и все работает.

Как заставить правильно работать метод "ПроверитьВывод" в ориентации "Ландшафт"?
---
Из справки метода ПроверитьВывод():
Следует учитывать, если для табличного документа установлены поля, размер которых меньше размера полей, установленных для принтера, на котором документ будет напечатан, то при печати содержимое некоторых строк может не уместиться на странице, даже если метод возвращает значение Истина.
Посмотрите настройки, установленные для текущего принтера.
---
Установил всем полям программно значение = 10, все заработало. Но вообще странно, конечно, почему это касается только ориентации "Ландшафт".
---
Хорошо бы посмотреть код.
ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
Свойство "Ориентация страницы" устанавливаете до или после начала вывода областей в табличный документ?
---
Далее идет вывод областей в табличный документ, потом проверка вывода. Ничего не обычного, все как по методичке.
---
Есть предположение. Вы устанавливаете для табличного документа
ТабДокумент.ПолеСверху = 0;
ТабДокумент.ПолеСлева = 0;
ТабДокумент.ПолеСнизу = 0;
ТабДокумент.ПолеСправа = 0;
После этого получаете области из макета и выводите их в табличный документ, но для областей указаны другие свойства (например ПолеСнизу = 20). Попробуйте закоментить установку в "0" полеСлева, ПолеСправа..... И задайте их в самом макете.
---
Да и в самом макете "Макет" можете сразу указать ориентацию страницы. Поэкспериментируйте.
---
1. Закомментировал установку полей.
2. В конфигураторе зашел в параметры страницы, установил ориентацию, поля.

Не помогло.

Причем, типовая форма также плохо работает, неверно выводя строки.
Любой может проверить, документ "Поступление из переработки", печатная форма "Приходный ордер (М-4)", релиз 3.0.71.89
---
Может есть универсальная функция печати, в которую передается документ и при ее выполнении изменяются свойства табличного документа, например ПолеСнизу = 20, вот и выводятся 3 строки на другом листе. надо как-то проверить. Точка останова, стек вызовов, посмотреть и сравнить размеры полей итогового табличного документа. Больше в голову ничего не приходит.
Установите, например ПолеСнизу = 80, т.е. сделайте высокое заметное поле, посмотрите что получится в результате?
---
Посмотрел свойства табличного документа перед

```1c
    ТабДок.Показать();
```

Без изменений.

Сделал ПолеСнизу = 20, закомментил "КлючПараметровПечати", поле появилось.
---
Из справки метода ПроверитьВывод():
Следует учитывать, если для табличного документа установлены поля, размер которых меньше размера полей, установленных для принтера, на котором документ будет напечатан, то при печати содержимое некоторых строк может не уместиться на странице, даже если метод возвращает значение Истина.
Посмотрите настройки, установленные для текущего принтера.
---
Установил всем полям программно значение = 10, все заработало. Но вообще странно, конечно, почему это касается только ориентации "Ландшафт".