Постобработка диаграммы в СКД
☑
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;
тоже работает. но только с одной серией.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн