Привет всем. Проблема вот в чем: одна из проверяемых областей переносится на новую страницу и только потом срабатывает метод ВывестиГоризонтальныйРазделительСтраниц(). что не так делаю?

```1c
    РезультатЗапросаОсновнойПоставщик = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    Если Не БезСкидок Тогда

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

    Иначе

    ТабличныйДокумент2.Вывести(ОбластьШапкаСодержанияБезСкидок);

    КонецЕсли;

    Пока РезультатЗапросаОсновнойПоставщик.Следующий() Цикл

    ОбластьСодержаниеПроизводитель.Параметры.Производитель = РезультатЗапросаОсновнойПоставщик.Производитель;

    МассивОбластейСодержанияПроизводитель = Новый Массив;
    МассивОбластейСодержанияПроизводитель.Добавить(ОбластьСодержаниеПроизводитель);

    Если Не ОбщегоНазначения.ПроверитьВыводТабличногоДокумента(ТабличныйДокумент2, МассивОбластейСодержанияПроизводитель) Тогда
    ТабличныйДокумент2.ВывестиГоризонтальныйРазделительСтраниц();
    КонецЕсли;

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

    РезультатЗапросаТовары = РезультатЗапросаОсновнойПоставщик.Выбрать();

    Пока РезультатЗапросаТовары.Следующий() Цикл

    Если Не БезСкидок Тогда

    ОбластьСодержаниеТаблица.Параметры.Заполнить(РезультатЗапросаТовары);

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

    Если Не ОбщегоНазначения.ПроверитьВыводТабличногоДокумента(ТабличныйДокумент2, МассивОбластейСодержания) Тогда
    ТабличныйДокумент2.ВывестиГоризонтальныйРазделительСтраниц();
    КонецЕсли;

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

    Иначе

    ОбластьСодержаниеТаблицаБезСкидок.Параметры.Заполнить(РезультатЗапросаТовары);

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

    Если Не ОбщегоНазначения.ПроверитьВыводТабличногоДокумента(ТабличныйДокумент2, МассивОбластейСодержания) Тогда
    ТабличныйДокумент2.ВывестиГоризонтальныйРазделительСтраниц();
    КонецЕсли;

    ТабличныйДокумент2.Вывести(ОбластьСодержаниеТаблицаБезСкидок);

    КонецЕсли;

    КонецЦикла;

    КонецЦикла;
```
---
Правильно будет или добавить вторую проверяемую область или убрать вообще проверку на вывод
---
Полагаю где то нужно явно указать как разделяются страницы. Ярко выражено разделение страниц при печати счетов фактур, например.
Скорее всего у вас не корректные условия вывода разделителя.
---
Скорее всего у вас не корректные условия вывода разделителя. Почему это не корректно?
---
Зачем проверять одну область умещается она или нет ? Она же итак перейдет на другую страницу если не уместится...
---
Зачем проверять одну область умещается она или нет ? Она же итак перейдет на другую страницу если не уместится...
это вы про какой момент кода? про вот этот:

```1c
    ОбластьСодержаниеПроизводитель.Параметры.Производитель = РезультатЗапросаОсновнойПоставщик.Производитель;

    МассивОбластейСодержанияПроизводитель = Новый Массив;
    МассивОбластейСодержанияПроизводитель.Добавить(ОбластьСодержаниеПроизводитель);

    Если Не ОбщегоНазначения.ПроверитьВыводТабличногоДокумента(ТабличныйДокумент2, МассивОбластейСодержанияПроизводитель) Тогда
    ТабличныйДокумент2.ВывестиГоризонтальныйРазделительСтраниц();
    КонецЕсли;

    ТабличныйДокумент2.Вывести(ОбластьСодержаниеПроизводитель);
```
---
да везде, где отправляется массив на проверку, он содержит всего одну область
---
Так а как правильно будет?
---
Правильно будет или добавить вторую проверяемую область или убрать вообще проверку на вывод
---
Зачем проверять "вторую" область каждый раз?
---
Вы смотрели содержание функции ПроверитьВыводТабличногоДокумента? там возвращается метод табличного документа ПроверитьВывод. т.е. если помещается то возвращается истина, если нет - ложь. А если не сработала попытка, то вернется истина (РезультатПриОшибке). По условию у Вас при возврате Ложь должен выводится разделитель, а дальше выводится область.
Может просто каждую область печатать на новой странице? Попробуйте так, будет ли срабатывать
---
вообще убрал проверку и все получилось. Спасибо