Pascal библиотеки#

class THandle#

Числовое значение, идентифицирующее некоторую сущность/объект. Служит для развязки реализации объекта с логикой его использующей. Не даёт представления о структуре объекта, но позволяет с ним работать.

Warning

Не поддерживается в Application Server

GetObjectPointer(object: TatInternalObject) Integer#

Метод возвращает идентификатор-указатель скриптового объекта, дает возможность сравнивать объекты.

На данный момент предусмотрен вызов метода только для объектов следующих типов:

  • TbtkScriptSelectionObject, т.е. выборок.

  • TbtkScriptFormObject, т.е. форм.

При возникновении необходимости функциональность будет расширена.

Parameters

object (TatInternalObject) – Объект.

Return type

Integer

Пример использования#
<PASCAL>
  // получение идентификатора выборки
  idFocusedSel := GetObjectPointer(Selection.FindFocusedSelection);
  ShowMessage(VarToStr(idFocusedSel));
  // получение идентификатора формы
  idFormObject := GetObjectPointer(Application.FindFormBySelection(Selection.EntityName));
  ShowMessage(VarToStr(idFormObject));
</PASCAL>

.. warning:: Не поддерживается в :term:`Application Server`
LastUserResult() Integer#

Функция возращает последний результат закрытия модального окна.

Return type

Integer

CheckPascalOperationSyntax(PascalText: String) Boolean#

Метод проверяет синтаксис паскаль скрипта PascalText.

Parameters

PascalText (String) – Текст паскаль скрипта.

Return type

Boolean

CreateArgs(NameValues: Array) TbtkNamedArgs#

Создаёт коллекцию аргументов. Метод перегружен и имеет 3 формы вызова.

Parameters

NameValues (Array) – Чередующийся массив имён и значений аргументов имеющий следующий вид: [Имя, Значение, Имя, Значение]

Return type

TbtkNamedArgs

Пример использования#
<Pascal>
  args0 := CreateArgs();
  args1 := CreateArgs(['A', 100, 'B', 200]);
  args2 := CreateArgs(['A', 'B'], [100,200]);
</Pascal>