Диаграмма

Диаграмма позволяет размещать в таблицах и формах системы 1С:Предприятие диаграммы и графики различного вида. Диаграмма представляет собой определенную фигуру или фигуры, которые строятся на основании матрицы данных M х N. Данные, организованные в виде матрицы, удобно представить как значения, полученные в результате замеров некоторой величины в определенных точках, причем замеры производились сериями. Серии диаграммы могут быть представлены строками матрицы данных, а значения в точках - столбцами (или наоборот).
Например, в диаграмме, отражающей объемы продаж различной номенклатуры по месяцам, удобно представить в качестве точек месяцы, в качестве серий - виды номенклатуры.
Точки диаграммы отмечаются на координатных осях специальными маркерами. Значения в сериях объединяются общей линией либо областью одного цвета. Отдельная область, называемая легендой диаграммы, содержит список меток, соответствующих сериям.
Для большей наглядности количество выводимых серий диаграммы можно ограничить, используя одно из правил, по которому самые маленькие серии будут объединяться в общую сводную серию.
Диаграмма может быть вставлена в форму либо в табличный документ. Для вставленной в табличный документ диаграммы можно задать область табличного документа, содержащую необходимые данные (свойство ИсточникДанных).
Следует различать два режима работы диаграммы - связь с источником данных посредством свойства ИсточникДанных и наполнение диаграммы данными при помощи метода УстановитьЗначение. Данные режимы не могут комбинироваться.
Примером использования диаграммы могут служить результаты отчета об объемах продаж за период в разрезе номенклатуры и покупателей, представленные в графическом виде.

Пример:

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();
ТекущийКонкурент = Неопределено;
Пока 
Выборка.Следующий() Цикл
    Если Выборка.Конкурент <> ТекущийКонкурент Тогда
        Диаграмма.Серии.Добавить();        
        ТекущаяСерия = Диаграмма.КоличествоСерий - 1;
        ТекущийКонкурент = Выборка.Конкурент;
        Диаграмма.Серии[ТекущаяСерия].Текст = 
                СокрП(Выборка.Организация Наименование);
        Диаграмма.Серии[ТекущаяСерия].Расшифровка = ТекущийКонкурент;
    КонецЕсли
;

    Индекс = ИндексПоНоменклатуре(Выборка.Номенклатура,
                Выборка.НоменклатураНаименование, 
                Диаграмма, ИндексыНоменклатуры);
    Диаграмма.УстановитьЗначение(Индекс, ТекущаяСерия, 
                Выборка.Цена, 
                Выборка.Номенклатура);
КонецЦикла
;    
Диаграмма.Обновление = Истина;


    

1C:Enterprise Developer's Community