Подробное описание читайте в статье про типы данных.

Type aliases

ReplacementTypeEnumBase

ReplacementTypeEnumBase: Information | Reassign | Full
  • Information — информирование;

  • Reassign — переназначение задач;

  • Full — полная передача прав.

RoleType

RoleType: "user" | "group" | "orgstruct"

Типы объектов в поле типа «Роль»

  • пользователь;
  • группа;
  • элемент оргструктуры.

TApplication

TApplication: ApplicationItemRef<Data, Params>

TBoolean

TBoolean: boolean

Подробнее читайте на MDN.

TCategory

TCategory: CategoryItemRef<C>

Ссылка на категорию элементов приложения. В структуре файлов и в иерархическом справочнике категория — это папка.

TFile

TFloat

TFloat: number

Подробнее читайте на MDN.

TImage

TImage: ImageItemRef

TJSON

TJSON: any

Тип предназначен для передачи или хранения произвольных данных в контексте:

Context.data.json = {
    'my-string': 'string data',
    'my-num': 1234,
    'my-bool': true,
    'my-array': [ 'string', 999, false ],
    'my-object': {
        // Вложенный объект также возможен
    }
};

Обратите внимание, что при использовании этого типа в сериализуемом контексте (например, в серверном контексте виджета) в этом значении могут храниться только примитивные типы данных JSON.

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

// Виджет 1 - внешний
async function onInit() {
    Context.data.json = {
        onSaveCallback: async () => await saveFunction() // Записываем ссылку на функцию
    };
}

async function saveFunction() {
    // Логика обработки события
}

// Виджет 2 - внутренний
async function onSaveClick() {
    await Context.data.in_json?.onSaveCallback?.();
}

TLink

TLink: string

Используется как обычная строка. Не проходит валидацию.

Context.data.site_url = 'https://elma365.com';

TOAuth2

TOAuth2: OAuth2Record

TRole

TRole: Role

TString

TString: string

Подробнее читайте на MDN.

TUser