Имя: Пароль:
1C
1С v8
Вывод новой страницы в СКД
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
гораздо проще использовать обычную схему построения отчета т.е. источники данных и сбор по секциям
но если вы не ищете легких путей тогда
действительно узнайте как туда выводить разделитель страниц
и напишите об этом в книге знаний для ... последователей
2 + 2 = 3.9999999999999999999999999999999...