Почему после обновления платформы 1С пропали точки на диаграмме Ганта?

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

При обновлении платформы 1С:Предприятие на релизы версии 8.3.21 и выше многие разработчики сталкиваются с неожиданным поведением визуальных элементов, в частности — диаграммы Ганта. Если в вашей конфигурации, например, в Комплексная автоматизация 1.1, после перехода на новую платформу перестали отображаться точки (названия серий или метки), не спешите паниковать. Давайте разберемся, почему это происходит и как вернуть привычное отображение элементов.

Анализ причин изменения поведения диаграммы

Фирма «1С» внесла существенные изменения в графический движок платформы. Начиная с версии 8.3.21, диаграмма Ганта была переработана для поддержки современных интерфейсных стандартов. Основные изменения коснулись следующих аспектов:

  1. Автоматизация настроек: Многие свойства отображения, которые ранее были жестко заданы разработчиком, перешли в режим Авто.
  2. Дизайн и отрисовка: Платформа стремится к более лаконичному дизайну, из-за чего элементы, которые считаются «избыточными» или занимающими лишнее место, могут скрываться системой автоматически.
  3. Клиентская отрисовка: В версиях 8.3.23 и выше часть операций по отрисовке графики перенесена на сторону клиента, что требует более строгого соблюдения объектной модели при настройке элементов.

Пошаговое решение проблемы: переключение режима отображения

Самая частая причина исчезновения точек — автоматический сброс настроек видимости в значение Авто. Чтобы исправить это, нам необходимо принудительно установить свойство Отображать для соответствующих элементов диаграммы.

Рассмотрим порядок действий для исправления:

  1. Откройте нужную обработку или отчет в Конфигураторе.
  2. Перейдите в форму, на которой размещен элемент управления ДиаграммаГанта.
  3. Найдите свойство элемента, отвечающее за отображение точек. В зависимости от версии платформы и типа формы (обычная или управляемая), это свойство может находиться в настройках самой серии или в параметрах оформления области точек.
  4. Измените значение свойства с Авто на Отображать.

Если вы работаете с кодом, проверьте, как инициализируется диаграмма. Возможно, вам потребуется явно указать параметры отображения в модуле формы. Приведем пример того, как это может выглядеть в коде при программном управлении элементами диаграммы:


// Пример настройки серии диаграммы для принудительного отображения
Для Каждого ТекущаяСерия Из ЭлементыФормы.ДиаграммаГанта.Серии Цикл
    // Проверяем свойство отображения точек
    // В зависимости от реализации, это может быть свойство оформления
    ТекущаяСерия.Отображать = Истина;
КонецЦикла;

Что делать, если стандартное свойство не помогает?

Если простая смена настройки на Отображать не дала результата, необходимо провести более глубокую диагностику. Выполните следующие рекомендации:

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

2. Актуализация метаданных. В редких случаях после обновления платформы требуется пересохранение формы. Попробуйте открыть форму в режиме Предприятия, очистить кэш платформы и убедиться, что проблема не связана с устаревшими данными кэша клиента.

3. Использование отладчика. Разместите точку останова в месте заполнения диаграммы. Посмотрите значения свойств объекта ДиаграммаГанта в отладчике. Это позволит вам увидеть, какие именно свойства стали Неопределено или сбросились в Авто после того, как управление передается платформе для отрисовки. Для оперативного изменения и анализа свойств элементов формы непосредственно в режиме Предприятия можно воспользоваться редактором управляемых форм.

Заключение

Исчезновение точек в диаграмме Ганта — это не ошибка в коде, а следствие «умного» поведения платформы, которая пытается самостоятельно оптимизировать визуальное пространство. Помните, что принудительная установка свойства в Отображать в 90% случаев решает задачу. Если же проблема сохраняется, внимательно изучите структуру заполнения серий в коде вашего модуля, опираясь на обновленные методы объектной модели 1С для работы с графическими элементами.

← На главную