Имя: Пароль:
1C
1С v8
Диаграмма с несколькими ресурсами в СКД
,
0 chingiz
 
10.10.11
14:14
Ресурсы добавляются динамически, следовательно в диаграмме нужно тоже самое. Первый раз делаю отчет с графиками и впал в печаль, когда увидел ошибку "В диаграмме должен присутствовать ресурс и только один".

Как программно сформировать диаграмму и передать потом в скд?
1 and2
 
10.10.11
14:15
первый и возьмет.
ресурс то...
2 zmaximka
 
10.10.11
14:21
Вот так просто нельзя. В диаграмме должен быть один ресурс. Но можно извернутся. Например так
ВЫБРАТЬ
   КОНЕЦПЕРИОДА(Л_ВыполнениеСервисныхРаботОбороты.Период, МЕСЯЦ) КАК Период,
   Л_ВыполнениеСервисныхРаботОбороты.БазовоеВремяОборот,
   "Базовое время" КАК ТипВремени,
   Л_ВыполнениеСервисныхРаботОбороты.ПодразделениеОрганизации,
   Л_ВыполнениеСервисныхРаботОбороты.Сотрудник
ИЗ
   РегистрНакопления.Л_ВыполнениеСервисныхРабот.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК Л_ВыполнениеСервисныхРаботОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   КОНЕЦПЕРИОДА(Л_ВыполнениеСервисныхРаботОбороты.Период, МЕСЯЦ),
   Л_ВыполнениеСервисныхРаботОбороты.ФактическоеВремяОборот,
   "Фактическтое время",
   Л_ВыполнениеСервисныхРаботОбороты.ПодразделениеОрганизации,
   Л_ВыполнениеСервисныхРаботОбороты.Сотрудник
ИЗ
   РегистрНакопления.Л_ВыполнениеСервисныхРабот.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК Л_ВыполнениеСервисныхРаботОбороты
3 zmaximka
 
10.10.11
14:22
в точках период в сериях тип времени
4 chingiz
 
10.10.11
14:40
Хм, а как быть если данные идут из ВнешнегоНабора - таблицы значений с динамической периодичностью(5,10 мин. и т.д.)? Объемы там нехилые...
5 chingiz
 
11.10.11
11:50
Решил Динамически создавать диаграмму по каждому ресурсу отдельно. Добавляю в структуру компоновщика ДиаграммаКомпоновкиДанных.

Но никак не получается задать серии и точки. СП курю уже час - не помогает. Еще интересует как программно изменять "Другие настройки", где можно задать заголовки и тип - график.

Странно, что в инете про это тишина...
6 chingiz
 
11.10.11
12:22
С настройками разборался, делается через ПараметрыВывода.УстановитьЗначениеПараметра...а как быть с точками даже не знаю :(
7 chingiz
 
11.10.11
13:08
все-таки осилил 8) Кстати баг или что, но параметр вывода заголовка он находит только по латинскому названию. Такая же фигня с типом диаграммы.

   График = КомпоновщикНастроек.Настройки.Структура.Добавить(Тип("ДиаграммаКомпоновкиДанных"));
           График.Имя = Состояние.Заголовок;
           График.ПараметрыВывода.УстановитьЗначениеПараметра("ТипДиаграммы","Line");
           График.ПараметрыВывода.УстановитьЗначениеПараметра("TitleOutput","Выводить");
           График.ПараметрыВывода.УстановитьЗначениеПараметра("Заголовок",Состояние.Заголовок);
                                   
           Точки = График.Точки.Добавить();
           Серии = График.Серии.Добавить();
           
           ГруппировкаТочки = Точки.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
           ГруппировкаТочки.Поле = Точки.ПоляГруппировки.ДоступныеПоляПолейГруппировок.Элементы.Получить(ИндексПериод).Поле;
           
           ГруппировкаСерии = Серии.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
           ГруппировкаСерии.Поле = Точки.ПоляГруппировки.ДоступныеПоляПолейГруппировок.Элементы.Получить(ИндексОрг).Поле;
           ГруппировкаСерии = Серии.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
           ГруппировкаСерии.Поле = Точки.ПоляГруппировки.ДоступныеПоляПолейГруппировок.Элементы.Получить(ИндексПоток).Поле;
                                   
           График.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")).Поле = Состояние.Поле;