Имя: Пароль:
1C
 
СКД. Уровни группировок.
0 run_00
 
21.12.08
12:32
По умолчанию группировки разворачиваются до 3 уровня (при выводе отчета).
Как можно настроить, чтобы разворачивались до 2 ур.?
1 Zapal
 
21.12.08
12:51
чё правда что-ли?
2 IronDemon
 
21.12.08
12:51
После вывода свернуть как обычный ТД
3 run_00
 
21.12.08
13:19
(1)(2)
Я говорю про то, что в таблице выводимой на экран разворачиваются все три уровня. А нужно до второго, а если пользователю надо, он разворачивает нужную группировку нажимая (+) слева.
4 ZyXEL
 
21.12.08
13:27
после вывода данных СКД показать группировки до 2.... программно поменять уровень показа т.е. свернуть
5 run_00
 
21.12.08
13:37
а пример кода можно?
6 Zapal
 
21.12.08
13:54
(3) так и говори - разворачиваются _все_ уровни
а то можно подумать что после третьего они по-умолчанию свернуты
7 run_00
 
21.12.08
14:28
(6) Да, вот эту задачу надо решить.
Сделал все конструктором. Но как понял, эту задачу придется решать кодом.
8 run_00
 
25.12.08
13:17
Никто не знает?
9 QLgKR
 
25.12.08
14:37
ТабличныйДокумент (SpreadsheetDocument)
ПоказатьУровеньГруппировокСтрок (ShowRowGroupsLevel)
Синтаксис:
ПоказатьУровеньГруппировокСтрок(<Уровень>)
Параметры:
<Уровень> (обязательный)
Тип: Число. Уровень, до которого необходимо раскрыть группировки строк.
Описание:
Показывает уровень группировки строк до заданного уровня.
Пример:
// ПолеТД - поле табличного документа для показа результатов отчета
// В имени кнопки содержится уровень
Процедура ОткрытьУровень(Кнопка)
   Уровень = Число(Сред(Кнопка.Имя, 2)) - 1;
   У = ЭлементыФормы.ПолеТД.КоличествоУровнейГруппировокСтрок() - 1;
   Пока У > Уровень Цикл
       ЭлементыФормы.ПолеТД.ПоказатьУровеньГруппировокСтрок(У);
       У = У - 1;
   КонецЦикла;
   ЭлементыФормы.ПолеТД.ПоказатьУровеньГруппировокСтрок(Уровень);
КонецПроцедуры
10 run_00
 
25.12.08
16:12
ап
11 КуплюКровать
 
25.12.08
16:15
100 раз уже было, пишу 101ый
   ЭлементыФормы.Результат.Очистить();
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
   ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ,ДанныеРасшифровки);
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
   ПроцессорВывода.НачатьВывод();
   Пока Истина Цикл
       ЭлементРезультата = ПроцессорКомпоновки.Следующий();
       Если ЭлементРезультата = Неопределено Тогда
           Прервать;
       Иначе
           ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
       КонецЕсли;
   КонецЦикла;
   ПроцессорВывода.ЗакончитьВывод();
   
   ЭлементыФормы.Результат.ПоказатьУровеньГруппировокСтрок(1);
Основная теорема систематики: Новые системы плодят новые проблемы.