Вывод новой страницы в СКД
☑
0
Вопросы Задающий
12.06.12
✎
15:22
Добрый день. Есть примерно такой код
Процедура ДействияФормыДействие(Кнопка)
ПостроительОтчета.Параметры.Вставить("ДатаКон", ТекущаяДата());
Таб = ЭлементыФормы.Результат;
Таб.ОриентацияСтраницы=ОриентацияСтраницы.Ландшафт;
Таб.АвтоМасштаб=Истина;
Таб.Очистить();
Макет = ПолучитьМакет("Макет");
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьПеревод = Макет.ПолучитьОбласть("Перевод");
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
Запрос=Новый Запрос;
Запрос=ПостроительОтчета.ПолучитьЗапрос();
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
ОбработкаПрерыванияПользователя();
ОбластьЗаголовок.Параметры.Заполнить(Выборка);
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки, );
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , );
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
ПроцессорВывода.НачатьВывод();
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
Пока ЭлементРезультата <> Неопределено Цикл
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
КонецЦикла;
Таб = ПроцессорВывода.ЗакончитьВывод();
Таб.Вывести(ОбластьПеревод);
КонецЦикла;
КонецПроцедуры
У меня 3 группировки, для каждой свой макет. Мне нужно для группировки "товары" выводить данные с новой страницы. Как это сделать, подскажите плиз
1
1C-band
12.06.12
✎
15:30
Посмотри в отладчике ПроцессорКомпоновки по шагам, выводи горизонтальный разделитель страниц по нужной группировке.
2
1C-band
12.06.12
✎
15:31
+ В цикле который. Либо ЭлементРезультата.
3
Вопросы Задающий
12.06.12
✎
15:32
Первым делом туда и смотрел... но там нужного мне не нашел ((
4
Вопросы Задающий
12.06.12
✎
16:07
АП
5
echo77
12.06.12
✎
17:16
в макет раделитель страниц вставить нельзя?
6
Вопросы Задающий
13.06.12
✎
13:34
не получается
7
Мимохожий Однако
13.06.12
✎
13:41
8
eduspec82
13.06.12
✎
14:02
гораздо проще использовать обычную схему построения отчета т.е. источники данных и сбор по секциям
но если вы не ищете легких путей тогда
действительно узнайте как туда выводить разделитель страниц
и напишите об этом в книге знаний для ... последователей
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший