Как программно убрать шкалу точек (ось X) у диаграммы в 1С?

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

При разработке отчетов с использованием объекта Диаграмма в 1С:Предприятии часто возникает необходимость настроить внешний вид графика под специфические задачи заказчика. Одной из частых задач является полное скрытие оси X (шкалы точек), чтобы график занимал всё доступное пространство без лишних визуальных элементов. Рассмотрим пошагово, как правильно реализовать это программным путем, учитывая особенности объектной модели платформы.

Почему стандартные методы могут не работать

Многие разработчики, пытаясь найти свойство вроде Видимость или Скрыть у объекта ШкалаТочек, сталкиваются с тем, что оно отсутствует или работает не так, как ожидается. Ошибочные советы часто предлагают несуществующие свойства, что приводит к ошибкам компиляции или выполнения кода. Важно понимать, что в объектной модели Диаграмма ось X — это не единый переключатель, а совокупность параметров (линий, подписей, заголовков).

Пошаговое руководство по скрытию элементов оси X

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

  1. Отключаем отображение подписей точек. Подписи — это текстовые значения, расположенные под осью. Чтобы они исчезли, установим соответствующее положение в значение Нет:
    
    График = Диаграмма.ОбластьПостроения;
    График.ШкалаТочек.ПоложениеПодписейШкалы = ПоложениеПодписейШкалыДиаграммы.Нет;
    
  2. Скрываем заголовок шкалы. Если у вашей шкалы задан заголовок, он может оставаться видимым даже после скрытия подписей. Чтобы его убрать, воспользуемся свойством ОтображениеЗаголовка:
    
    График.ШкалаТочек.ОтображениеЗаголовка = ОтображениеЗаголовкаШкалыДиаграммы.НеОтображать;
    
  3. Убираем линию шкалы. Сама горизонтальная черта, на которой базируется ось, требует установки специального типа линии Нет: График.ШкалаТочек.Линия = Новый Линия(ТипЛинииДиаграммы.Нет);

Устранение пустого пространства (отступов)

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


// Убираем нижний отступ, чтобы график занял все пространство
График.НижнийОтступ = 0;

Особенности работы в табличном документе

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


// Получаем доступ к диаграмме через рисунок табличного документа
РисунокГрафика = ТабличныйДокумент.Рисунки.ИмяВашегоРисунка;
График = РисунокГрафика.Объект;

// Теперь применяем настройки
График.ОбластьПостроения.ШкалаТочек.ПоложениеПодписейШкалы = ПоложениеПодписейШкалыДиаграммы.Нет;
График.ОбластьПостроения.НижнийОтступ = 0;

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

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

← На главную