![]() |
![]() |
![]() |
|
СКД. Уровни группировок. | ☑ | ||
---|---|---|---|---|
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); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |