Круговая диаграмма — это визуальное представление данных в виде круга, разделённого на сегменты (сектора), где каждый сектор показывает долю отдельной части в общем целом. Она наглядна для понимания распределения и пропорций внутри набора данных. Она позволяет быстро оценить, какую часть занимает каждая категория в общем объёме.
Из каких частей состоит круговая диаграмма в 1С?
-
Точка — это уникальный идентификатор для категории или объекта, с которым связаны данные. В диаграмме по оси X это, например, отдельный месяц, товар или контрагент. Представьте, что у вас есть список товаров: каждый товар — это «точка», или отдельная категория, которую надо отобразить.
-
Серия — группа значений, объединённых общим признаком, например, отдельный менеджер или категория.
-
Значение (УстановитьЗначение) — числовое значение, которое даёт высоту столбца или площадь сектора диаграммы.
В 1С для установки данных на диаграмму используется метод:
Диаграмма.УстановитьЗначение(Точка, Серия, Значение);
Для начала создания круговой диаграммы в 1С необходимо добавить новый реквизит на форму и в его свойствах установить тип "Диаграмма". Вот базовые шаги этого процесса:
-
В конфигураторе откройте нужную форму, например, обычную форму документа или справочника.
-
На вкладке объекта или формы нажмите "Добавить новый реквизит".
-
В свойствах нового реквизита установите тип данных Диаграмма.
-
В настройках диаграммы (обычно вкладка "Объект" или "Вид") выберите тип диаграммы — здесь укажите Круговая диаграмма.
-
Перетащите созданный реквизит на форму, чтобы он отображался для пользователя.
-
В коде формы при заполнении данных нужно будет программно работать с этим реквизитом, устанавливая точки, серии и значения с помощью методов
&НаСервере Процедура ПолучитьМенеджерыСуммаПродаж(Контрагент) СуммаПродажМенеджера.Обновление = Ложь; Запрос = Новый Запрос; //Фрагмент запроса Запрос.Текст = "ВЫБРАТЬ |РеализацияТоваровУслуг.Ответственный КАК Ответственный, |СУММА(РеализацияТоваровУслуг.СуммаДокумента) КАК СуммаДокумента"; Запрос.УстановитьПараметр("Контрагент", Контрагент); результатзапроса = Запрос.Выполнить(); Выборка = результатзапроса.Выбрать(); СуммаПродажМенеджера.Очистить(); Пока Выборка.Следующий() Цикл Точка = СуммаПродажМенеджера.УстановитьТочку("СуммаДокумента"); Серия = СуммаПродажМенеджера.УстановитьСерию(Выборка.Ответственный); СуммаПродажМенеджера.УстановитьЗначение(Точка,Серия, Выборка.СуммаДокумента); КонецЦикла; КонецПроцедурыПеред началом работы с диаграммой отключаем её обновление, чтобы во время записи данных пользователь не видел промежуточных состояний и диаграмма не перерисовывалась многократно.
СуммаПродажМенеджера.Обновление = Ложь;
Очищаем диаграмму перед добавлением новых данных:
СуммаПродажМенеджера.Очистить();
Заполнение диаграммы данными-
В цикле перебираются все строки выборки.
-
Метод
УстановитьТочку("СуммаДокумента")
создаёт единственную точку на диаграмме, которая в круговой диаграмме соответствует центру. -
Для каждого менеджера создаётся серия (
УстановитьСерию(Выборка.Ответственный)
), которая задаёт отдельный сектор круга. -
Метод
УстановитьЗначение(Точка, Серия, Значение)
устанавливает конкретное значение суммы продаж для соответствующей серии.