@boristype/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
200 lines (168 loc) • 8.72 kB
TypeScript
type ScreenItem = {
/**
* Работает только для элементов типа SELECTOR, и возвращает элемент, который в этот SELECTOR сейчас загружен.
*/
ActiveElem: ScreenItem;
/**
* Возвращает объект, содрежащий экранное окружение для данного элемента.
* Экранное окружение содрежит переменные всех LOOP, внутри которых данный элемент не находится.
* Используется, например, для определения, к какому элементу относится выделенная строка в списке.
* @example curElem = List.SelRow.Env.ListElem;
*/
Env: XmlElem<unknown>;
/**
* Узкоспециализированный, редко используемый атрибут.
* Возвращает true, если у экранного элемента в форме описаны CHECK-VALUE-ACTION или SET-VALUE-ACTION, и false, если нет.
* Используется для построения сложных элементов управления, например object_selector, где нужно решить,
* делать или не делать обновление экрана.
*/
HasSetValueAction: boolean;
/**
* Возвращает url картинки, определенной в том или ином элементе экрана.
* @example <ROW IMAGE-URL-EXPR="ListElem.ImageUrl" DELETE-ACTION="">
*/
ImageUrl: string;
/**
* Возвращает true, если ENABLE-EXPR возрващает true, и false - если нет.
* Если атрибута ENABLE-EXPR нет у данного элемента, то IsEnabled всегда возвращает true.
* @example
* ```
* <EDIT SOURCE="Ps" ENABLE-EXPR="GetSampleItem().IsEnabled" DIR-PATH="1"/>
* <EDIT SOURCE="Ps.length" WIDTH="6zr" UPDATE-ACTION="Parent.ExecUpdateAction();" ENABLE-EXPR="Parent.IsEnabled"/>
* ```
*/
IsEnabled: boolean;
/**
* Работает только для элемента типа LOOP, и возвращает массив элементов, который используется для организации цикла.
* Массив, который вычисляется в атрибуте EXPR.
*/
LoopArray: unknown[];
/**
* Возвращает имя (NAME) элемента.
*/
Name: string;
/**
* Родительский элемент данного элемента экрана.
*/
Parent: ScreenItem | typeof Screen;
/**
* Возвращает корневой объект элемента экрана.
*/
Ps: XmElem<unknown>;
/**
* Узкоспециализированный, редко используемый атрибут.
*/
PsStrict: unknown;
/**
* Возвращает экран, к которому относится данный элемент.
*/
Screen: typeof Screen;
/**
* Возвращает источник (SOURCE) элемента.
*/
Source: unknown;
/**
* Возвращает описание местоположения элемента экранной формы данного элемента экрана в исходном коде, например "x-app://rcr/vacancy.xms, line 218".
* Обычно используется в отладочных целях, либо для выдачи сообщения об ошибке.
*/
SourceDesc: string;
/**
* Возвращает заголовок (LABEL-TITLE или LABEL-TITLE-EXPR) элемента.
*/
Title: string;
/**
* Возваращает тип (TYPE) элемента.
*/
Type: string;
/**
* Вызывает принудительное выполнение кода, описанного у элемента в атрибуте UPDATE-ACTION.
*/
ExecUpdateAction(): unknown;
/**
* Находит вышестоящий элемент (любого уровня) с заданным типом. Если такого элемента нет - возвращется undefined.
* @param {string} strType - Тип элемента.
*/
FindOptUpperItemByType(strType: string): ScreenItem | undefined;
/**
* Возвращает подчиненный элемент (любого уровня вложенности) с указанным именем.
* Если элемент не найден - возвращается ошибка.
* @param {string} itemName - Наименование элемента.
* @returns {ScreenItem} - Элемент экрана.
*/
FindSubItem(itemName: string): ScreenItem | never;
/**
* @experimental
* Экспериментальный метод.
*/
FindSubItemByKey(): unknown;
/**
* Возвращает подчиненный элемент (любого уровня вложенности) с указанным значением атрибута SOURCE.
* Если элемент не найден - возвращается ошибка.
* @param {strig} strSoure - Значение атрибута SOURCE.
*/
FindSubItemBySource(strSoure: string): unknown | never;
/**
* Возвращает подчиненный элемент (любого уровня вложенности) с указанным типом.
* Если элемент не найден - возвращается ошибка.
* @param {string} strType - Тип элемента.
* @example var label = GetSampleItem().FindSubItemByType("LABEL");
*/
FindSubItemByType(strType: string): ScreenItem | never;
/**
* Работает только у элементов типа HYPER, осуществляет вставку заданной строки текста в текущую позицию курсора.
* @param {string} str - Строка для вставки.
*/
InsertHtml(str: string): unknown;
/**
* Работает только у элементов типа EDIT, осуществляет вставку заданной строки текста в текущую позицию курсора.
* @param {string} strTxt - Cтрока для вставки.
* @example edit.InsertText("<%=" + ListElem.value + "%>");
*/
InsertText(strTxt: string): unknown;
/**
* Возвращает true, если у элмента PASSIVE="1", и false - если нет.
* Если атрибута PASSIVE нет у данного элемента, то IsPassive возвращает true.
*/
IsPassive(): boolean;
/**
* Возвращает true, если READ-ONLY или READ-ONLY-EXPR возрващает true, и false - если нет.
* Если атрибутов READ-ONLY и READ-ONLY-EXPR нет у данного элемента, то IsReadOnly всегда возвращает true.
* @example
* ```
* <BUTTON IMAGE-URL="//base_pict/dots.ico" STD-MARGINS="0" ACTION="Ps = Screen.AskColor(Ps); Ps.Doc.SetChanged(true);" ENABLE-EXPR="! GetSampleItem().IsReadOnly"/>
* ```
*/
IsReadOnly(): boolean;
/**
* @experimental
* Экспериментальный метод.
*/
MakeReport(): unknown;
/**
* Работает только для элемента типа EDIT с атибутом RICH-EDIT, устанавливает флаг измененности.
* @param {boolean} isChanged - Значение флага измененности.
*/
SetChanged(isChanged: boolean): unknown;
/**
* Устанавливает экранный фокус на данный элемент экрана.
* Работает на тех элементах, на которые можно ставить фокус.
*/
SetFocus(): unknown;
/**
* Вызывает изменение значение источника (SOURCE) у элемента.
* @param value - Новое заначение источника
* @example GetSampleItem().SetSourceValue(newValue);
*/
SetSourceValue(value: unknown): void;
/**
* @experimental
* Экспериментальный метод.
*/
UpdateStyle(): unknown;
/**
* @experimental
* Экспериментальный метод.
*/
UpdateText(): unknown;
};
declare const ScreenItem: ScreenItem;