ВидПоляФормы.ПолеДиаграммы

Свойства · ChartField

Поле представляется в виде диаграммы. Данный вид недоступен для полей, расположенных в таблице.

Полное описание, параметры и ограничения

ВидПоляФормы.ПолеДиаграммы (FormFieldType.ChartField)

ВидПоляФормы (FormFieldType)

ПолеДиаграммы (ChartField)

Доступен, начиная с версии 8.2.

Описание:
Поле представляется в виде диаграммы. Данный вид недоступен для полей, расположенных в таблице.
Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Разместить два сектора на полукольце и отличить углы от измерительной шкалы

НачальныйУгол и КонечныйУгол кругового представления отсчитываются по часовой стрелке от вертикали. Это другой контракт, чем углы измерительной диаграммы.

Где и как запускать

Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.

Подготовка

  1. В учебной базе создайте новую внешнюю обработку УчебнаяДиаграмма с пустой управляемой формой; назначьте форму основной.

  2. Не создавайте реквизит График и поле ДиаграммаТоваров вручную: код создаёт их в ПриСозданииНаСервере.

  3. В свойствах формы → События назначьте ПриСозданииНаСервере одноимённой процедуре. Сохраните EPF и откройте её в учебном тонком клиенте Windows.

  4. Каждый урок использует отдельный модуль/копию формы. Данные вымышлены: план и факт в штуках за три месяца, не данные учёта.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    НовыеРеквизиты = Новый Массив;
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("График", Новый ОписаниеТипов("Диаграмма")));
    ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
    Диаграмма = Новый Диаграмма;
    Диаграмма.ТипДиаграммы = ТипДиаграммы.Кольцевая;
    Точка = Диаграмма.УстановитьТочку("sample");
    Точка.Текст = "Учебная выборка 100 шт.";
    Диаграмма.АктивнаяТочка = Точка;
    Книги = Диаграмма.УстановитьСерию("books");
    Книги.Текст = "Книги";
    Ручки = Диаграмма.УстановитьСерию("pens");
    Ручки.Текст = "Ручки";
    Диаграмма.УстановитьЗначение(Точка, Книги, 60);
    Диаграмма.УстановитьЗначение(Точка, Ручки, 40);
    Диаграмма.НачальныйУгол = 0;
    Диаграмма.КонечныйУгол = 180;
    Диаграмма.ВнутреннийРадиусКольцевойДиаграммы = 50;
    Диаграмма.ВидПодписей = ВидПодписейКДиаграмме.СерияЗначение;
    Диаграмма.ОбластьЗаголовка.Текст = "Полукольцо — два сектора 60/40, не стрелка процента выполнения";
    Сообщить(Диаграмма.НачальныйУгол = 0 И Диаграмма.КонечныйУгол = 180);
    Сообщить(Диаграмма.ПолучитьЗначение(Точка, Книги).Значение + Диаграмма.ПолучитьЗначение(Точка, Ручки).Значение = 100);
    ЭтаФорма.График = Диаграмма;
    Поле = Элементы.Добавить("ДиаграммаТоваров", Тип("ПолеФормы"));
    Поле.Вид = ВидПоляФормы.ПолеДиаграммы;
    Поле.ПутьКДанным = "График";
    Поле.РастягиватьПоГоризонтали = Истина;
    Поле.РастягиватьПоВертикали = Истина;
КонецПроцедуры

Разбор по шагам

  1. Создаём два непересекающихся вымышленных вида товаров в одной активной точке.

  2. Углы 0 и 180 задают диапазон рисования секторов по часовой стрелке от вертикальной оси.

  3. Внутренний радиус 50 задаёт отверстие. Ни радиус, ни угол не меняют количества 60 и 40.

  4. Подписи содержат вид товара и его число. Для обычного полного кольца в собственной копии замените конец на 360.

  5. Не называйте этот рисунок шкалой выполнения плана: здесь нет стрелки и заданного максимума плана.

Как проверить результат

  1. Два сравнения Истина: углы 0–180, исходный общий итог 100.

  2. На форме полукольцо с двумя секторами; при переключении конца на 360 значения остаются 60/40.

Ожидаемый результат

Геометрия секторов, геометрия отверстия и числовое содержание отделены друг от друга.

На что обратить внимание

  1. Углы измерительной диаграммы отсчитываются от положительной оси X, а здесь от вертикали: не переносите числа без проверки.

  2. Полукольцо может восприниматься как индикатор. Заголовок и подписи должны явно раскрывать, что это состав 100 единиц.

  3. При смене углов проверьте читаемость подписей на нужном размере окна.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.