При обновлении платформы 1С:Предприятие на релизы версии 8.3.21 и выше многие разработчики сталкиваются с неожиданным поведением визуальных элементов, в частности — диаграммы Ганта. Если в вашей конфигурации, например, в Комплексная автоматизация 1.1, после перехода на новую платформу перестали отображаться точки (названия серий или метки), не спешите паниковать. Давайте разберемся, почему это происходит и как вернуть привычное отображение элементов.
Фирма «1С» внесла существенные изменения в графический движок платформы. Начиная с версии 8.3.21, диаграмма Ганта была переработана для поддержки современных интерфейсных стандартов. Основные изменения коснулись следующих аспектов:
Авто.Самая частая причина исчезновения точек — автоматический сброс настроек видимости в значение Авто. Чтобы исправить это, нам необходимо принудительно установить свойство Отображать для соответствующих элементов диаграммы.
Рассмотрим порядок действий для исправления:
ДиаграммаГанта.Авто на Отображать.Если вы работаете с кодом, проверьте, как инициализируется диаграмма. Возможно, вам потребуется явно указать параметры отображения в модуле формы. Приведем пример того, как это может выглядеть в коде при программном управлении элементами диаграммы:
// Пример настройки серии диаграммы для принудительного отображения
Для Каждого ТекущаяСерия Из ЭлементыФормы.ДиаграммаГанта.Серии Цикл
// Проверяем свойство отображения точек
// В зависимости от реализации, это может быть свойство оформления
ТекущаяСерия.Отображать = Истина;
КонецЦикла;
Если простая смена настройки на Отображать не дала результата, необходимо провести более глубокую диагностику. Выполните следующие рекомендации:
1. Проверка структуры данных. Убедитесь, что данные, которые вы передаете в диаграмму, соответствуют обновленной структуре объекта. В новых версиях предопределенные поля, такие как Точка и Текст, стали критически важными. Если данные не привязаны к иерархии точек, платформа может просто не находить объект для отображения.
2. Актуализация метаданных. В редких случаях после обновления платформы требуется пересохранение формы. Попробуйте открыть форму в режиме Предприятия, очистить кэш платформы и убедиться, что проблема не связана с устаревшими данными кэша клиента.
3. Использование отладчика. Разместите точку останова в месте заполнения диаграммы. Посмотрите значения свойств объекта ДиаграммаГанта в отладчике. Это позволит вам увидеть, какие именно свойства стали Неопределено или сбросились в Авто после того, как управление передается платформе для отрисовки. Для оперативного изменения и анализа свойств элементов формы непосредственно в режиме Предприятия можно воспользоваться редактором управляемых форм.
Исчезновение точек в диаграмме Ганта — это не ошибка в коде, а следствие «умного» поведения платформы, которая пытается самостоятельно оптимизировать визуальное пространство. Помните, что принудительная установка свойства в Отображать в 90% случаев решает задачу. Если же проблема сохраняется, внимательно изучите структуру заполнения серий в коде вашего модуля, опираясь на обновленные методы объектной модели 1С для работы с графическими элементами.