Как правильно настроить диаграмму в СКД с несколькими ресурсами и решить проблемы визуализации

Программист 1С v8.3 (Управляемые формы) Управленческий учет IT и автоматизация бизнеса
← На главную

Работа с графиками и диаграммами в Системе компоновки данных (СКД) часто вызывает вопросы даже у опытных разработчиков. Одной из наиболее распространенных проблем является попытка вывести несколько показателей (например, Сумма, Количество и Штраф) в одной области построения. Давайте разберем, как правильно структурировать настройки диаграммы, чтобы вместо «каши» из данных получить наглядный и понятный отчет.

Размещение нескольких ресурсов: типичная ошибка «Серий»

Рассмотрим ситуацию: нам необходимо построить гистограмму по подразделениям, где для каждого подразделения будет отображаться сразу несколько столбцов с разными типами сумм. Типичная ошибка начинающего разработчика — добавление этих ресурсов (полей) в раздел Серии настроек диаграммы.

Почему так делать не стоит? В логике СКД раздел Серии предназначен для измерений, которые разделяют данные внутри точки. Если вы поместите туда ресурсы, система попытается интерпретировать их как дополнительные группировки, что приведет к созданию огромного количества непонятных элементов в легенде и некорректному отображению данных.

Для правильного вывода нескольких ресурсов проанализируем следующий алгоритм:

  1. Перейдем в настройки диаграммы в СКД.
  2. В структуре отчета выберем объект Диаграмма.
  3. В разделе Точки укажем измерение, которое будет идти по горизонтальной оси (например, Подразделение или Менеджер).
  4. Раздел Серии оставим пустым, если нам не нужно дополнительное разделение по измерениям (например, по годам или проектам).
  5. Перейдем на вкладку Выбранные поля именно для диаграммы и добавим туда все нужные ресурсы: Сумма, Количество, План.

Важный нюанс: Когда мы добавляем несколько ресурсов в «Выбранные поля» при пустых «Сериях», СКД автоматически создает виртуальную серию для каждого ресурса. Это позволяет каждому показателю получить свой цвет и место в легенде без лишних настроек.

Выбор правильного типа диаграммы

Часто пользователь видит «наслоение» данных, когда один столбец перекрывает другой. Это происходит из-за включенного типа диаграммы Гистограмма накопительная. В этом режиме значения ресурсов складываются друг на друга.

Проанализируем ситуацию: если у нас есть Выручка и Себестоимость, накопительная диаграмма покажет их общую сумму, что может исказить восприятие. Чтобы видеть показатели рядом друг с другом, необходимо:

В этом случае для каждой точки (подразделения) система нарисует несколько отдельных столбиков — по одному на каждый ресурс из «Выбранных полей».

Решение проблемы исчезающих подписей на осях

Бывает так, что при выводе большого количества данных (например, 50 сотрудников) подписи на оси X (в точках) отображаются через один или пропадают вовсе. Это не ошибка в данных, а работа графического движка 1С, который пытается предотвратить наложение текста.

Чтобы исправить это и отобразить все точки, выполним следующие шаги:

  1. В настройках диаграммы перейдем на вкладку Дополнительные настройки.
  2. Найдем параметр Ориентация текста подписей оси точек. Установим значение 90 (вертикально) или 45 градусов. Это освободит место для плотного размещения имен.
  3. Проверим свойство Пропускать повторяющиеся метки. В некоторых случаях его стоит отключить.
  4. Если точек критически много, проанализируем возможность использования горизонтальной гистограммы, где подписи будут располагаться слева — это часто удобнее для чтения длинных фамилий сотрудников.

Визуализация границы параметра (линия лимита или плана)

Иногда требуется не просто показать столбики, но и провести горизонтальную линию «плана» или «критического порога». В стандартных настройках СКД нет прямой кнопки «Добавить линию лимита», но мы можем реализовать это двумя способами.

Способ 1: Дополнительный ресурс.
В запросе мы можем создать поле-константу или расчетное поле с целевым значением:


ВЫБРАТЬ
    Продажи.СуммаОбщая КАК Факт,
    100000 КАК План,
    Продажи.Подразделение
ИЗ
    РегистрНакопления.Продажи КАК Продажи

Добавим План в выбранные поля диаграммы. Чтобы он не выглядел как столбик, в дополнительных настройках серии для поля План можно установить тип отображения Линия. Это превратит обычный показатель в наглядную границу, проходящую сквозь все точки графика.

Способ 2: Полосы регулирования.
Это более продвинутый метод, требующий настройки свойств области построения диаграммы. Мы можем задать значения границ (минимум, максимум) и раскрасить области (например, «красная зона» ниже 50% плана).

Программная обработка диаграммы

Если визуальных настроек в интерфейсе недостаточно, мы всегда можем прибегнуть к программному изменению объекта в модуле отчета. Рассмотрим пример использования события ПриКомпоновкеРезультата для тонкой настройки диаграммы:


// В модуле отчета
Процедура ПриКомпоновкеРезультата(ДанныеРасшифровки, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
    
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
    
    // Здесь можно перехватить вывод диаграммы и изменить её свойства
    // Например, установить фиксированный интервал шкалы или цвета
    
КонецПроцедуры

Помните, что диаграмма в СКД — это мощный инструмент, но его эффективность напрямую зависит от того, насколько точно разделены Точки (что сравниваем) и Ресурсы (какие числа сравниваем). Всегда проверяйте вкладку Выбранные поля — именно там кроется ключ к созданию многофункциональных и красивых графиков без лишней «каши» в сериях.

← На главную