Добрый день. Есть ВПФ внизу которой расположены отрывные талоны. Эти отрывные талоны должны быть внизу листа. Если на листе мало информации то отрывные талоны оказываются сдвинуты вверх. Можно как то определить, что снизу есть свободное место и добавить пустых строк в середину, что-бы они сдвинули талоны вниз?
---
Обычно заполняют пустыми строками с проверкой вывода:
```1c
    МассивОбластей = Новый Масив;
    МассивОбластей.Добавить(ОбластьПустаяСтрока);
    МассивОбластей.Добавить(ОбластьОтрывныхТалонов);

    Пока ТабДок.ПроверитьВывод(МассивОбластей) Цикл
    ТабДок.Вывести(ОбластьПустаяСтрока);
    КонецЦикла;

    ТабДок.Вывести(ОбластьОтрывныхТалонов);
```
---
и (6) а может еще автомаштаб и принтер указать до проверки вывода? 1ске еще параметры страницы нужны для того, чтобы "проверитьвывод()" отработало корректно.
---
Обычно заполняют пустыми строками с проверкой вывода:
```1c
    МассивОбластей = Новый Масив;
    МассивОбластей.Добавить(ОбластьПустаяСтрока);
    МассивОбластей.Добавить(ОбластьОтрывныхТалонов);

    Пока ТабДок.ПроверитьВывод(МассивОбластей) Цикл
    ТабДок.Вывести(ОбластьПустаяСтрока);
    КонецЦикла;

    ТабДок.Вывести(ОбластьОтрывныхТалонов);
```
---
Вроде бы должно работать, но у меня отрывные талоны улетают на вторую страницу.
---
Потому что в данном надо проверять не только на пустых строках, а вставлять пустую строку между доком и талонами, и только тогда проверять вывод. Предвосхищая ваше негодование по поводу того, что в табличном документе отсутствует метод Вставить() , напомню, что можно работать одновременно с несколькими табдоками, а проверять на вывод можно их "сумму".
---
Всё должно работать. Взможно, параметры области отрывных талонов заполняете после добавления пустых строк, тогда ее высота может увеличиться.
---
(3) Всё должно работать. Взможно, параметры области отрывных талонов заполняете после добавления пустых строк, тогда ее высота может увеличиться.

Параметры заполняю перед вставкой пустых строк

```1c
    ОбластьПодвалТаблицыМаршрутнаяКарта = Макет.ПолучитьОбласть("ПодвалТаблицыМаршрутнаяКарта");
    ОбластьПодвалТаблицыМаршрутнаяКарта.Параметры.Номер = ТекСтрока.Номер;
    Счетчик = 1;

    Если ТзВРЦ.Количество() > 1 Тогда
    Пока Счетчик < ТзВРЦ.Количество() Цикл
    Если Счетчик = 1 Тогда
    СтрокаТз = ТзВРЦ.Получить(Счетчик);
    ОбластьПодвалТаблицыМаршрутнаяКарта.Параметры.ВРЦ2 = СтрокаТз.Ссылка;

    КонецЕсли;

    Если Счетчик = 2 Тогда
    СтрокаТз = ТзВРЦ.Получить(Счетчик);
    ОбластьПодвалТаблицыМаршрутнаяКарта.Параметры.ВРЦ3 = СтрокаТз.Ссылка;
    КонецЕсли;

    Если Счетчик = 3 Тогда
    СтрокаТз = ТзВРЦ.Получить(Счетчик);
    ОбластьПодвалТаблицыМаршрутнаяКарта.Параметры.ВРЦ4 = СтрокаТз.Ссылка;
    КонецЕсли;

    Если Счетчик = 4 Тогда
    СтрокаТз = ТзВРЦ.Получить(Счетчик);
    ОбластьПодвалТаблицыМаршрутнаяКарта.Параметры.ВРЦ5 = СтрокаТз.Ссылка;
    КонецЕсли;

    Если Счетчик = 5 Тогда
    СтрокаТз = ТзВРЦ.Получить(Счетчик);
    ОбластьПодвалТаблицыМаршрутнаяКарта.Параметры.ВРЦ6 = СтрокаТз.Ссылка;
    КонецЕсли;

    Счетчик = Счетчик + 1;
    КонецЦикла;
    КонецЕсли;

    ОбластьПодвалТаблицыМаршрутнаяКарта.Параметры.ВРЦ7 = "Оператор";
    ОбластьПодвалТаблицыМаршрутнаяКарта.Параметры.ВРЦ8 = "Бухгалтерия";
    ОбластьПустаяСтрока = Макет.ПолучитьОбласть("ОбластьПустаяСтрока");

    МассивОбластей = Новый Массив;
    МассивОбластей.Добавить(ОбластьПустаяСтрока);
    МассивОбластей.Добавить(ОбластьПодвалТаблицыМаршрутнаяКарта);

    Пока ТабличныйДокумент.ПроверитьВывод(МассивОбластей) Цикл
    ТабличныйДокумент.Вывести(ОбластьПустаяСтрока);

    КонецЦикла;
    ТабличныйДокумент.Вывести(ОбластьПодвалТаблицыМаршрутнаяКарта);
    ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
```
---
Как насчет свойства НачалоСтраницы у области "ПодвалТаблицыМаршрутнаяКарта"?
---
Нет. Если не добавлять пустые строки то "ПодвалТаблицыМаршрутнаяКарта" печатается на одном листе с основным документом и прилипает к вышестоящей области. Необходимо опускать его вниз первой страницы.
---
и (6) а может еще автомаштаб и принтер указать до проверки вывода? 1ске еще параметры страницы нужны для того, чтобы "проверитьвывод()" отработало корректно.
---
Разобрался. На клиенте было

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

Из за этого сначала в функции вставлялись пустые строки а потом страница переворачивалась. Спасибо, навел на мысль.