Имя: Пароль:
1C
1С v8
Постобработка диаграммы в СКД
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ют. Альберт Эйнштейн