Схема компоновки данных: разрыв страницы?

Новая тема
Можно ли при использовании схемы компоновки данных как-то задать разрыв страницы. В частности мне нужно, что бы каждый элемент группировки начинался с новой страницы.<br> <br>Это вообще возможно и как?<br> <br>Использую макет. В макете тупо задаю разрыв страницы в нужном месте, а при формировании отчета этот разрыв игнорируется
Так просто не получится. Разрыв можно вывести только программно, то есть Вам придется программно обрабатывать вывод результата.
"Спасибо за ответ! Нашла вот такую ссылку. Все получилось. Может кому еще пригодится.<br> <br>[Промодерировано]<br>Рекомендуют выводить программно через ВывестиГоризонтальныйРазделительСтраниц.<br>В новой версии 8.2 в модуле объекта отчета есть обработчик  события ПриКомпоновкеРезультата. (Приятная особенность - пример в  документации 8.2 написан с ошибками и вообще не работает:)<br>Работающая версия:<br> <br><pre>Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) Если ЭтотОбъект.ТекущийВариант <> "ПоОрганизациям" И ЭтотОбъект.ТекущийВариант <> "ОстаткиПоОрганизациям" Тогда Возврат; КонецЕсли; СтандартнаяОбработка = Ложь; Настройки = КомпоновщикНастроек.ПолучитьНастройки(); Параметр = Настройки.ПараметрыДанных.Элементы.Найти(Новый ПараметрКомпоновкиДанных("Фирма")); Параметр.Использование = Истина; Параметр.Значение =  Строка(ПараметрыСеанса.РабочаяФирма.Организация.ФормаСобственности) + " """"" + Строка(ПараметрыСеанса.РабочаяФирма.Организация) + """"; КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; МакетКомпоновкиДанных =   КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки); ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,,ДанныеРасшифровки); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт; ДокументРезультат.АвтоМасштаб = Истина; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.НачатьВывод(); Пока Истина Цикл ЭлементРезультатаКомпоновкиДанных = ПроцессорКомпоновкиДанных.Следующий(); Если ЭлементРезультатаКомпоновкиДанных = Неопределено Тогда Прервать; КонецЕсли; ПроцессорВывода.ВывестиЭлемент(ЭлементРезультатаКомпоновкиДанных); Если ЭтотОбъект.ТекущийВариант = "ПоОрганизациям" И ЭлементРезультатаКомпоновкиДанных.Макет = "Макет3" Тогда ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц(); ИначеЕсли ЭтотОбъект.ТекущийВариант = "ОстаткиПоОрганизациям" И ЭлементРезультатаКомпоновкиДанных.Макет = "Макет3" Тогда ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц(); КонецЕсли; КонецЦикла; ПроцессорВывода.ЗакончитьВывод(); КонецПроцедуры</pre>"
Читают тему
(гостей: 1)

Быстрый переход