Как улучшить внешний вид и расширить функциональность диаграмм в 1С:Предприятие?

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

В современных бизнес-приложениях визуализация данных перестала быть просто приятным дополнением. Сегодня это полноценный инструмент управления, особенно когда речь идет о планировании производства или управлении проектами. Разберем детально, какие изменения произошли в графической подсистеме платформы 1С:Предприятие (начиная с версий 8.3.23 и 8.3.24), и как эти новшества помогают создавать современные интерфейсы без использования сторонних библиотек.

Визуальные улучшения и современная эстетика графиков

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

Рассмотрим основные эстетические новшества:

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

Новые возможности диаграммы Ганта: интерактивность и управление

Диаграмма Ганта является ключевым элементом во многих отраслевых решениях. Выясним, какие инструменты появились для того, чтобы сделать работу с ней максимально приближенной к специализированным системам управления проектами типа MS Project.

Интерактивное манипулирование интервалами — это, пожалуй, самое долгожданное изменение. Теперь пользователи могут выполнять следующие действия непосредственно мышкой на форме:

Проанализируем работу со связями между задачами. В обновленных версиях отрисовка зависимостей стала более гибкой. Теперь можно настраивать не только сам факт наличия связи, но и её визуальное отображение: типы стрелок, их толщину и поведение при пересечении других элементов. Это крайне важно для сложных графиков, где сотни задач связаны цепочками «финиш-старт» или «старт-старт».

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

Расширение функционала для разработчика

Для того чтобы сделать диаграммы более информативными, разработчикам предоставили новые методы управления контентом и поведением элементов.

Настройка всплывающих подсказок (Tooltips)

Ранее всплывающие подсказки были жестко ограничены форматом «Серия - Значение». Теперь же мы можем формировать расширенные подсказки. В них можно выводить форматированный текст, расчетные показатели, которые не выводятся на саму диаграмму, или даже краткую сводку по объекту базы данных.

Программное управление масштабом

Выясним причину, почему работа с масштабом стала удобнее. Появились новые методы для плавного программного изменения масштаба времени. Это позволяет реализовать сценарии, в которых пользователь меняет детализацию графика (например, с дней на часы) простым движением колесика мыши с зажатой клавишей Ctrl, при этом платформа сама пересчитывает оптимальную сетку отрисовки без полной перезагрузки данных в объекте ДиаграммаГанта.

Рассмотрим пример логики управления отображением текста внутри интервалов. Теперь мы можем гибко настраивать:

  1. Выравнивание текста (по центру, по левому или правому краю интервала).
  2. Варианты обрезки или переноса длинных названий задач.
  3. Отображение дополнительных пиктограмм внутри полоски интервала, что удобно для индикации статуса задачи (например, «в работе», «просрочено», «завершено»).

Интеграция с 1С:Аналитикой и экспорт данных

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

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

Производительность и работа с большими данными

Проанализируем ситуацию с быстродействием. Движок отрисовки был существенно переработан. Теперь при отображении сотен и тысяч интервалов на одной диаграмме Ганта (что характерно для крупных производственных планов):

Таким образом, использование новых возможностей платформы позволяет отказаться от встраивания внешних JavaScript-компонент для визуализации, что повышает стабильность системы и упрощает дальнейшую поддержку кода. Разберем это на практике: вместо того чтобы подключать сложную библиотеку через ПолеHTMLДокумента, мы используем штатный объект ДиаграммаГанта, который теперь обладает всеми необходимыми интерактивными свойствами и современным внешним видом.

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

← На главную