Бывают ситуации, когда в печатной форме нужно предусмотреть, что бы текст или приказ не переносился на следующий лист, а печатался единым целым. Для этого у табличного документа есть метод ПроверитьВывод(), который и проверяет, уместился данный текст или нет (более подробно в «Синтакс-помощнике»), ниже приведен пример с демонстрацией работы данного метода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
ТабДок = Новый ТабличныйДокумент; ОбластьШапка = Макет.ПолучитьОбласть("Шапка"); ОбластьТекстПриказа = Макет.ПолучитьОбласть("ТекстПриказа"); // формирование массива областей для проверки вывода МассивОбластейДляПроверкиВывода = Новый Массив; МассивОбластейДляПроверкиВывода.Добавить(ОбластьШапка); МассивОбластейДляПроверкиВывода.Добавить(ОбластьТекстПриказа); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл ОбластьТекстПриказа.Параметры.Заполнить(ВыборкаДетальныеЗаписи); // проверка вывода Если НЕ ТабДок.ПроверитьВывод(МассивОбластейДляПроверкиВывода) Тогда ТабДок.ВывестиГоризонтальныйРазделительСтраниц(); КонецЕсли; ТабДок.Вывести(Шапка); ТабДок.Вывести(ОбластьТекстПриказа); КонецЦикла; |
Так же, у табличного документа есть метод ПроверитьПрисоединение(), который проверят уместиться ли текст на лист по горизонтали при использовании метода Присоединить()