Имя: Пароль:
1C
1С v8
Свернутые группировки в отчете 8.2
,
0 logo23
 
20.03.13
10:40
Добрый день.

Есть отчет выполненный в СКД, создана ФормаОтчета, в которой имеется реквизит формы(не отчета) - Результат(тип табличныйДокумент). В модуле формы создал кнопку, там

Результат.ПоказатьУровеньГруппировокСтрок(1);

При нажатии Сформировать выводится отчет с открытыми группировками, потом нажимаем на созданную кнопку и группировки сворачиваются как нам надо.

Вопрос как сделать, чтоб отчет выводился со свернутыми группировками при нажатии на кнопку Сформировать? В общем модуле есть Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка), я так понимаю надо в нее вставить Результат.ПоказатьУровеньГруппировокСтрок(1) , только как обратиться к реквизиту формы отчета Результат? ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1) - не работатет

конфа 8.2
1 logo23
 
20.03.13
11:42
up
2 zladenuw
 
20.03.13
11:51
результат на форме тп ?
что мешает сделать так

  ЭлементыФормы.Результат.ПоказатьУровеньГруппировокСтрок(0);
3 logo23
 
20.03.13
12:15
(2) тп?

форма управляемая.

в какой процедуре так сделать?
в модуле формы нельзя
4 logo23
 
20.03.13
12:18
(0) Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) не в общем модуле, а в модуле отчета
5 logo23
 
20.03.13
14:01
неужели единственный вариант это создавать свою кнопку Сформировать?

Подскажите пожалуйста, кто с таким сталкивался?
6 logo23
 
20.03.13
15:53
Спасибо ВСЕМ кто помог
благодаря этому:
СтандартнаяОбработка = Ложь;
   КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных;
   Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
   ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновки.Инициализировать(Макет, , ДанныеРасшифровки);
   ПроцессорВывода = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
   ПроцессорВывода.Вывести(ПроцессорКомпоновки);
   ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1);

заработало

Вот такое самообслуживание))
7 Necessitudo
 
20.03.13
16:02
Как всё сложно)
8 nvhost
 
20.03.13
19:32
Можешь полностью код кнопки привести.....
9 logo23
 
21.03.13
09:21
(8)
Для кнопки достаточно:

Результат.ПоказатьУровеньГруппировокСтрок(1);


и все.

Для того чтобы отчет открывался свернутый по группировкам, в модуле отчета:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;
   КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных;
   Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
   ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновки.Инициализировать(Макет, , ДанныеРасшифровки);
   ПроцессорВывода = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
   ПроцессорВывода.Вывести(ПроцессорКомпоновки);
   ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1);
КонецПроцедуры
10 logo23
 
21.03.13
09:22
(9)
единичка - уровень сворачивания(начинается с 0)