|
Отключение группировки с диаграммой в СКД (управляемые формы)
| ☑ |
0
Anabella
11.03.15
✎
10:11
|
Есть отчет на СКД. В нем имеются две группировки-диаграммы. Нужно, чтобы в определенном случае показывалась либо одна диаграмма, либо другая. Нашла код для управления обычными группировками:
Таблица = КомпоновщикНастроекДанных.Настройки.Структура.Получить(2);// получаю элемент структуры таблицы
ПолеГруппировки = Новый ПолеКомпоновкиДанных("Пустая");
Таблица.ПоляГруппировки.Элементы[0].Поле = ПолеГруппировки; // Изменяю группировку колонки
Но у диаграмм нет "ПоляГруппировки" или чего-то близкого. Как быть ?
|
|
1
Anabella
11.03.15
✎
10:26
|
Если не на этапе формирования то может на этапе вывода что-то можно сделать ?
|
|
2
Anabella
11.03.15
✎
10:41
|
Да неужели это такой сложный вопрос? Дяденьки, ну помогите, ну пазалуста !
|
|
3
Anabella
11.03.15
✎
12:25
|
ап!
|
|
4
fisher
11.03.15
✎
12:42
|
С СКД всегда так - ничего военного, но в формате вопрос-ответ можно помочь, только если точно такое уже делал. В противном случае надо копаться и делать самому, чтобы помочь.
А тут я бы вообще не напрягался и попробовал решить это дело на уровне параметрических настроек. Засунул две диаграммы в разные вышестоящие группировки, а выводом группировок управлял бы или на уровне источника данных или через отбор в группировке.
|
|
5
Anabella
11.03.15
✎
13:45
|
Сделала! Криво, но сделала!
Если ВыборкаДат.Поле1 >86400 тогда
РисПирог = Результат.Рисунки[1];
Результат.Рисунки.Удалить(РисПирог);
Иначе
РисГрафик = Результат.Рисунки[0];
РисПирог = Результат.Рисунки[1];
Разница = РисПирог.Верх - РисГрафик.Верх;
Результат.Рисунки.Удалить(РисГрафик);
РисПирог.Верх = РисПирог.Верх - Разница;
КонецЕсли;
Т.к. после удаления второй рисунок остается на старом месте, добавила танцы с бубном для того чтобы поднять его повыше.
|
|
6
Necessitudo
11.03.15
✎
14:43
|
Как же бедные люди вроде меня тогда полностью программно рисовали всю схему компоновки данных?)
|
|
7
Anabella
11.03.15
✎
14:48
|
(6) круто! а как ?)
|
|