|
Диаграмма с несколькими ресурсами в СКД | ☑ | ||
---|---|---|---|---|
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","Выводить"); График.ПараметрыВывода.УстановитьЗначениеПараметра("Заголовок",Состояние.Заголовок); Точки = График.Точки.Добавить(); Серии = График.Серии.Добавить(); ГруппировкаТочки = Точки.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); ГруппировкаТочки.Поле = Точки.ПоляГруппировки.ДоступныеПоляПолейГруппировок.Элементы.Получить(ИндексПериод).Поле; ГруппировкаСерии = Серии.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); ГруппировкаСерии.Поле = Точки.ПоляГруппировки.ДоступныеПоляПолейГруппировок.Элементы.Получить(ИндексОрг).Поле; ГруппировкаСерии = Серии.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")); ГруппировкаСерии.Поле = Точки.ПоляГруппировки.ДоступныеПоляПолейГруппировок.Элементы.Получить(ИндексПоток).Поле; График.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")).Поле = Состояние.Поле; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |