Имя: Пароль:
1C
1С v8
Отключение группировки с диаграммой в СКД (управляемые формы)
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) круто! а как ?)
Закон Брукера: Даже маленькая практика стоит большой теории.