Вид отображения (VIEWTYPE)
Оператор вида отображения создаёт свойство, значением которого является текущий вид отображения, в котором группа объектов показывается пользователю: в виде таблицы, сводной таблицы, карты, календаря или пользовательского представления.
Сводная таблица
Когда сводная таблица открывается без заранее выбранных колонок-мер (значений), платформа сама выбирает набор по умолчанию: рабочий параметр pivotOnlySelectedColumn, установленный в false (по умолчанию), предлагает в качестве мер все свойства числовых типов; установленный в true — предзаполняет только числовые свойства, производные от COUNT(...), и то свойство, на котором пользователь находился при переключении в сводный вид, если оно тоже числовое. Рабочий параметр useClusterizeInPivot включает виртуализированный рендеринг рядов (в DOM держатся только видимые в данный момент ряды) после того, как пользователь нажимает "Показать все" — где иначе целиком отрисовывался бы очень большой результат; обычный постраничный вид никогда не виртуализируется. По умолчанию выключен, и даже "Показать все" рендерит каждый ряд напрямую.
Язык
Для объявления свойства, возвращающего текущий вид отображения группы объектов, используется оператор VIEWTYPE.
Примеры
CLASS Store;
name = DATA STRING[100] (Store);
FORM stores
OBJECTS s = Store
PROPERTIES(s) name
;
isPivot 'Склады в виде сводной таблицы' () = [ VIEWTYPE stores.s]() == ListViewType.pivot;