Круговая диаграмма — это визуальное представление данных в виде круга, разделённого на сегменты (сектора), где каждый сектор показывает долю отдельной части в общем целом. Она наглядна для понимания распределения и пропорций внутри набора данных. Она позволяет быстро оценить, какую часть занимает каждая категория в общем объёме.

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

