Развитие инструментов визуализации данных в платформе «1С:Предприятие 8» в последнее время идет семимильными шагами. На партнерских семинарах и технологических конференциях все чаще уделяется внимание тому, как сделать отчеты не только информативными, но и эстетически привлекательными, интерактивными и современными. В данной статье мы разберем, какие именно ресурсы помогут разработчику быстро освоить новые типы диаграмм, где взять готовый код и какие технологические новшества появились в последних релизах платформы (начиная с 8.3.24 и 8.3.25).
Проанализируем основной источник информации, о котором шла речь в кулуарах партнерских семинаров. Это специализированный интерактивный ресурс «Галерея диаграмм», расположенный на поддомене официального сайта 1С. Этот сайт создан специально для того, чтобы разработчик мог в режиме реального времени «пощупать» возможности платформы без необходимости разворачивать тяжелые конфигурации.
Рассмотрим подробнее возможности этого ресурса:
Выясним, какие новые инструменты визуализации стали доступны разработчикам. Платформа 1С теперь поддерживает сложные аналитические диаграммы, которые ранее были прерогативой BI-систем.
1. Диаграмма «Водопад» (Waterfall)
Рассмотрим этот тип диаграммы как инструмент финансового анализа. Она идеально подходит для визуализации изменений показателя (например, чистой прибыли) под влиянием различных факторов. Положительные изменения «растут» вверх, отрицательные — «падают» вниз, формируя наглядный каскад. В коде это реализуется через объект Диаграмма с установкой типа ТипДиаграммы.Водопад.
2. Диаграмма «Солнечные лучи» (Sunburst)
Проанализируем ситуацию, когда нам нужно отобразить иерархическую структуру данных. Диаграмма «Солнечные лучи» представляет собой многоуровневую круговую диаграмму. Чем глубже уровень вложенности, тем дальше от центра располагается кольцо. Это отличная замена классическому дереву значений в тех случаях, когда важна визуальная оценка долей каждого элемента в общем итоге.
3. Тепловые карты (Heatmaps)
Разберем, как визуализировать плотность данных. Тепловая карта позволяет отобразить двумерную таблицу, где значения ячеек кодируются цветом. Это крайне удобно для анализа активности продаж по часам и дням недели или для мониторинга нагрузки на серверы. Настройка производится через объект Диаграмма с указанием соответствующего типа и палитры градиента.
4. Ящик с усами (Boxplot)
Посмотрим на пример использования статистических методов. Диаграмма Boxplot незаменима для отображения распределения данных, показа медианы, квартилей и выбросов. Если вашей задачей является анализ разброса цен поставщиков или времени выполнения заказов, этот инструмент станет основным.
Разберем по шагам, как может выглядеть типовой фрагмент кода для настройки внешнего вида новой диаграммы. Предположим, мы работаем с объектом Диаграмма, размещенным на форме.
// Установим тип диаграммы
Элементы.ДиаграммаПродаж.ТипДиаграммы = ТипДиаграммы.Водопад;
// Настройка отображения итогового столбца
Диаграмма = Элементы.ДиаграммаПродаж;
Диаграмма.ОтображатьПодписиСерий = Истина;
Диаграмма.ОбластьПостроения.ЦветФона = ЦветаСтиля.ФонУправляемогоПоля;
// Добавление данных (пример заполнения точек и серий)
НоваяСерия = Диаграмма.УстановитьСерию("Выручка");
НоваяТочка = Диаграмма.УстановитьТочку("Январь");
Диаграмма.УстановитьЗначение(НоваяТочка, НоваяСерия, 150000);
Важно помнить, что для сложных диаграмм типа СолнечныеЛучи или Дерево (TreeMap) структура данных должна быть иерархической. Платформа автоматически обрабатывает уровни вложенности, если они корректно переданы в источник данных диаграммы.
Помимо новых видов, важно отметить качественные изменения в «движке» отрисовки. Посмотрим, что изменилось с технической точки зрения:
Если вам недостаточно онлайн-ресурсов, рекомендуем обратиться к обновленной демонстрационной конфигурации. 1С регулярно выпускает базу «Примеры использования диаграмм» (доступна на портале ИТС в разделе технологических дистрибутивов).
В этой конфигурации можно изучить:
Проанализировав ситуацию, можно сделать вывод: для качественной работы с визуализацией в 1С современному разработчику необходимо освоить новые свойства объекта Диаграмма и активно использовать «Галерею диаграмм» как справочник готовых решений. Это позволит значительно сократить время на разработку сложных аналитических панелей и сделать интерфейс программ по-настоящему профессиональным.