В современных бизнес-приложениях визуализация данных перестала быть просто приятным дополнением. Сегодня это полноценный инструмент управления, особенно когда речь идет о планировании производства или управлении проектами. Разберем детально, какие изменения произошли в графической подсистеме платформы 1С:Предприятие (начиная с версий 8.3.23 и 8.3.24), и как эти новшества помогают создавать современные интерфейсы без использования сторонних библиотек.
Проанализируем сначала качественные изменения в отрисовке. Долгое время разработчики 1С сталкивались с тем, что стандартные диаграммы выглядели «устаревшими» из-за отсутствия сглаживания и ограниченной цветовой палитры. В новых версиях платформы ситуация кардинально изменилась.
Рассмотрим основные эстетические новшества:
1С:Предприятие в темный режим, диаграммы автоматически корректируют цвета фона, серий и подписей. Это избавляет программиста от необходимости вручную прописывать условия смены цветов при изменении темы оформления пользователем.Диаграмма Ганта является ключевым элементом во многих отраслевых решениях. Выясним, какие инструменты появились для того, чтобы сделать работу с ней максимально приближенной к специализированным системам управления проектами типа MS Project.
Интерактивное манипулирование интервалами — это, пожалуй, самое долгожданное изменение. Теперь пользователи могут выполнять следующие действия непосредственно мышкой на форме:
Проанализируем работу со связями между задачами. В обновленных версиях отрисовка зависимостей стала более гибкой. Теперь можно настраивать не только сам факт наличия связи, но и её визуальное отображение: типы стрелок, их толщину и поведение при пересечении других элементов. Это крайне важно для сложных графиков, где сотни задач связаны цепочками «финиш-старт» или «старт-старт».
Посмотрим на возможности календарной сетки. Разработчикам стала доступна возможность программно выделять цветом определенные периоды в фоне диаграммы. Например, мы можем выделить выходные дни, государственные праздники или периоды планового технического обслуживания оборудования. Это делается через свойства коллекции временных шкал, что значительно упрощает код по сравнению со старыми методами «закрашивания» через создание фиктивных серий.
Для того чтобы сделать диаграммы более информативными, разработчикам предоставили новые методы управления контентом и поведением элементов.
Ранее всплывающие подсказки были жестко ограничены форматом «Серия - Значение». Теперь же мы можем формировать расширенные подсказки. В них можно выводить форматированный текст, расчетные показатели, которые не выводятся на саму диаграмму, или даже краткую сводку по объекту базы данных.
Выясним причину, почему работа с масштабом стала удобнее. Появились новые методы для плавного программного изменения масштаба времени. Это позволяет реализовать сценарии, в которых пользователь меняет детализацию графика (например, с дней на часы) простым движением колесика мыши с зажатой клавишей Ctrl, при этом платформа сама пересчитывает оптимальную сетку отрисовки без полной перезагрузки данных в объекте ДиаграммаГанта.
Рассмотрим пример логики управления отображением текста внутри интервалов. Теперь мы можем гибко настраивать:
Важно понимать, что все графические улучшения платформы напрямую транслируются в систему 1С:Аналитика. Это позволяет создавать отчеты «директорского уровня», которые не стыдно показать на презентации или вывести на большой экран в ситуационном центре.
Посмотрим на процесс экспорта. При сохранении диаграммы в формат PDF или при выводе на печать, все эффекты сглаживания и прозрачности сохраняются. В старых версиях при печати диаграмма часто превращалась в набор пикселизированных объектов, теперь же качество картинки соответствует векторной графике, что позволяет использовать диаграммы 1С в официальной отчетности и презентационных материалах компании.
Проанализируем ситуацию с быстродействием. Движок отрисовки был существенно переработан. Теперь при отображении сотен и тысяч интервалов на одной диаграмме Ганта (что характерно для крупных производственных планов):
Таким образом, использование новых возможностей платформы позволяет отказаться от встраивания внешних JavaScript-компонент для визуализации, что повышает стабильность системы и упрощает дальнейшую поддержку кода. Разберем это на практике: вместо того чтобы подключать сложную библиотеку через ПолеHTMLДокумента, мы используем штатный объект ДиаграммаГанта, который теперь обладает всеми необходимыми интерактивными свойствами и современным внешним видом.
В завершение подчеркнем: переход на использование новых возможностей диаграмм в версиях 8.3.23+ — это не просто косметический ремонт, а переход к полноценному интерактивному взаимодействию пользователя с данными. Рекомендуем начать внедрение этих функций с обновления наиболее востребованных управленческих отчетов и рабочих столов (Dashboard).