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

Type aliases

ReplacementTypeEnumBase

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

  • Reassign - переназначение задач

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

RoleType

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

Тип объекта в поле типа Роль:

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

TApplication

TApplication: ApplicationItemRef<Data, Params>

TBoolean

TBoolean: boolean

TCategory

TCategory: CategoryItemRef<C>

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

TFile

Ссылка на файл

TFloat

TFloat: number

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';

TRole

TRole: Role

Ссылка на роль

TString

TString: string

TUser

Пользователь