|
Постобработка диаграммы в СКД |
☑ |
0
toypaul
гуру
28.08.13
✎
11:58
|
Подскажите как получить доступ к свойствам диаграммы сформированной в отчете с помощью СКД? Если быть точнее мне нужно установить базовое значение в диаграмме.
|
|
1
toypaul
гуру
28.08.13
✎
11:59
|
форма управляемая
|
|
2
toypaul
гуру
28.08.13
✎
12:03
|
или может быть перед компоновкой как-то можно задать это значение. мне в принципе всеравно. можно в ПриКомпоновкеРезультата, можно в форме.
|
|
3
toypaul
гуру
28.08.13
✎
12:38
|
вот так есть доступ, но на внешний вид не влияет. видимо придется лезть в настройки компоновки...
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Диаграмма = ДокументРезультат.Рисунки[0].Объект;
Диаграмма.БазовоеЗначение = 500000;
|
|
4
toypaul
гуру
28.08.13
✎
12:52
|
вот такой вариант
//ЗначенияВложенныхПараметров = Настройки.Структура[0].ПараметрыВывода.Элементы[0].ЗначенияВложенныхПараметров;
//БазовоеЗначение = ЗначенияВложенныхПараметров.Найти("ТипДиаграммы.БазовоеЗначение");
//БазовоеЗначение.Значение = 500000;
//БазовоеЗначение.Использование = Истина;
|
|
5
toypaul
гуру
28.08.13
✎
12:53
|
работает, но блин странно как-то. если одна серия, то нормально. если 2 или больше - с какого-то перепугу базовое значение ставится другое. дурдом
|
|
6
toypaul
гуру
28.08.13
✎
12:54
|
вот гадство. и такой вариант
Диаграмма = ДокументРезультат.Рисунки[0].Объект;
Диаграмма.БазовоеЗначение = 500000;
тоже работает. но только с одной серией.
|
|