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