В накладной из длинных названий есть строки состоящие из нескольких строк (название переносится на несколько строк). Если строк много печатается на несколько страниц. Разрыр страницы происходит как раз по середине одной строки.
Чтобы этого избежать решил использовать метод ПроверитьВывод(). Типа если выводимая строка уже не помещается, то выводить ее на новой странице.
мВыведен = Новый Массив();
В цикле вывода строк такой код
СтрокаМакета = Макет.ПолучитьОбласть("Строка");
СтрокаМакета.Параметры.Заполнить(СтруктураПараметровСтроки);
мВыведен.Добавить(СтрокаМакета);
Если Таб.ПроверитьВывод(мВыведен) Тогда
Иначе
мВыведен.Очистить();
мВыведен.Добавить(СтрокаМакета);
Таб.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
Таб.Вывести(СтрокаМакета);
Однако, разрыв страницы происходит когда вывелось всего-то с десяток строки и больше половины страницы еще пустое. Как так?
еще укажи, что она не правильно работает - и точно ответят!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший