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