Где найти примеры кода и описание новых возможностей диаграмм в 1С:Предприятии 8?

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

Развитие инструментов визуализации данных в платформе «1С:Предприятие 8» в последнее время идет семимильными шагами. На партнерских семинарах и технологических конференциях все чаще уделяется внимание тому, как сделать отчеты не только информативными, но и эстетически привлекательными, интерактивными и современными. В данной статье мы разберем, какие именно ресурсы помогут разработчику быстро освоить новые типы диаграмм, где взять готовый код и какие технологические новшества появились в последних релизах платформы (начиная с 8.3.24 и 8.3.25).

Официальный ресурс: Галерея диаграмм

Проанализируем основной источник информации, о котором шла речь в кулуарах партнерских семинаров. Это специализированный интерактивный ресурс «Галерея диаграмм», расположенный на поддомене официального сайта 1С. Этот сайт создан специально для того, чтобы разработчик мог в режиме реального времени «пощупать» возможности платформы без необходимости разворачивать тяжелые конфигурации.

Рассмотрим подробнее возможности этого ресурса:

  1. Интерактивный конструктор: Прямо в браузере мы можем изменять параметры диаграммы — менять цветовую палитру, управлять отображением легенды, настраивать маркеры и подписи.
  2. Генератор кода: Это, пожалуй, самая полезная функция. Для каждой настроенной визуализации сайт предоставляет фрагмент кода на языке 1С. Нам остается только скопировать его и вставить в свою обработку или отчет.
  3. Библиотека шаблонов: Ресурс наглядно демонстрирует сложные кейсы, которые раньше требовали использования сторонних JavaScript-библиотек, а теперь реализуются стандартными средствами платформы.

Новые типы диаграмм и их применение

Выясним, какие новые инструменты визуализации стали доступны разработчикам. Платформа 1С теперь поддерживает сложные аналитические диаграммы, которые ранее были прерогативой BI-систем.

1. Диаграмма «Водопад» (Waterfall)

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

2. Диаграмма «Солнечные лучи» (Sunburst)

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

3. Тепловые карты (Heatmaps)

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

4. Ящик с усами (Boxplot)

Посмотрим на пример использования статистических методов. Диаграмма Boxplot незаменима для отображения распределения данных, показа медианы, квартилей и выбросов. Если вашей задачей является анализ разброса цен поставщиков или времени выполнения заказов, этот инструмент станет основным.

Пример программного формирования диаграммы

Разберем по шагам, как может выглядеть типовой фрагмент кода для настройки внешнего вида новой диаграммы. Предположим, мы работаем с объектом Диаграмма, размещенным на форме.


// Установим тип диаграммы
Элементы.ДиаграммаПродаж.ТипДиаграммы = ТипДиаграммы.Водопад;

// Настройка отображения итогового столбца
Диаграмма = Элементы.ДиаграммаПродаж;
Диаграмма.ОтображатьПодписиСерий = Истина;
Диаграмма.ОбластьПостроения.ЦветФона = ЦветаСтиля.ФонУправляемогоПоля;

// Добавление данных (пример заполнения точек и серий)
НоваяСерия = Диаграмма.УстановитьСерию("Выручка");
НоваяТочка = Диаграмма.УстановитьТочку("Январь");
Диаграмма.УстановитьЗначение(НоваяТочка, НоваяСерия, 150000);

Важно помнить, что для сложных диаграмм типа СолнечныеЛучи или Дерево (TreeMap) структура данных должна быть иерархической. Платформа автоматически обрабатывает уровни вложенности, если они корректно переданы в источник данных диаграммы.

Технологические улучшения в рендеринге

Помимо новых видов, важно отметить качественные изменения в «движке» отрисовки. Посмотрим, что изменилось с технической точки зрения:

  1. Переход на векторную графику: Современные диаграммы используют формат SVG или специализированный векторный рендеринг в браузере. Это означает, что при масштабировании страницы в веб-клиенте графики остаются четкими, а нагрузка на сервер при генерации картинки минимальна.
  2. Интерактивность: Теперь это не просто статичные картинки. При наведении на сегменты появляются всплывающие подсказки (tooltips) с детальной информацией, реализована плавная анимация при обновлении данных (динамическое изменение высоты столбцов или размера секторов).
  3. Интеграция с «1С:Аналитикой»: Многие визуальные решения приходят в платформу из продукта «1С:Аналитика». Это обеспечивает единообразие интерфейса: пользователь, привыкший к дашбордам в аналитической системе, будет видеть знакомые графики и в своей учетной базе.

Демонстрационная конфигурация «Примеры использования диаграмм»

Если вам недостаточно онлайн-ресурсов, рекомендуем обратиться к обновленной демонстрационной конфигурации. 1С регулярно выпускает базу «Примеры использования диаграмм» (доступна на портале ИТС в разделе технологических дистрибутивов).

В этой конфигурации можно изучить:

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

← На главную