1.8.21. TbtkScriptOperationOptionsObject

class TbtkScriptOperationOptionsObject

Класс обеспечивающий доступ к опциям операций выборки.

SetCustomInactive(ActionName: String; Inactivated: Boolean)

Метод предназначен для включения/отключения пользовательской операции. Действие метода аналогично действию свойства операции "Флаг активности операции". Т.е. после вызова Selection.SetCustomInactive('MyOperation', true) операция исчезнет с панели управления и из меню, а так же она станет недоступной для выполнения через ExecOpScript.

Attention

Существует ограничение на использование данного метода: метод нельзя использовать в операциях, которые выполняются вследствие нажатия на кнопку панели управления

Parameters:
  • ActionName (String) -- Имя операции присутствующей в выборке, которую необходимо сделать доступной или не доступной.
  • Inactivated (Boolean) --

    Флаг состояния доступности операции. Может принимать значения:

    True
    операция не доступна и скрыта
    False
    операция доступна.
SetCustomDisabled(AActionName: String; ADisabled: Boolean)

Метод запрещает или разрешает стандартную операцию AActionName, в зависимости от значения флага ADisabled

Parameters:
  • AActionName (String) -- Имя операции присутствующей в выборке, которую необходимо заблокировать или разблокировать.
  • ADisabled (Boolean) --

    Флаг состояния блокировки операции. Может принимать значения:

    True
    операция заблокирована
    False
    операция не заблокирована (разрешена)
SetStandardDisabled(AAction: TbtkDataSetDisabledStandardAct; ADisabled: Boolean)

Метод запрещает или разрешает стандартную операцию Action, в зависимости от значения флага Disabled.

При этом если запрещается операция “редактирование” (SetStandardDisabled(dsoEdit, True)), изменения свойства ReadOnly у полей выборки не скажутся на возможности редактирования до снятия блокировки с операции SetStandardDisabled(dsoEdit, False).

Parameters:
  • Action (TbtkDataSetDisabledStandardAct) --

    Стандартная операция. Может принимать следующие значения:

    dsoInsert
    вставка новых записей;
    dsoDelete
    удаление существующих записей;
    dsoEdit
    редактирование существующих записей;
    dsoCloseFormOk
    операция закрытия формы с подтверждением выбора;
    dsoCloseFormCancel
    операция закрытия формы по кнопке "Выход" или по кнопке закрытия окна «крестик».
  • Disabled (Boolean) --

    Флаг состояния блокировки операции. Может принимать значения:

    True
    операция заблокирована
    False
    операция не заблокирована (разрешена)
Пример использования
<pascal>
Selection.OperationOptions.SetStandardDisabled(dsoInsert, True);
// запретить вставку

Selection.OperationOptions.SetStandardDisabled(dsoEdit, False);
// разрешить редактирование

Selection.SetFieldsReadOnly(‘FooField1’, False);
SetVar(‘FooField1’, ‘some value’);
// Не приведет к ошибке. Поле будет изменено

Selection.OperationOptions.SetStandardDisabled(dsoEdit, True);
SetVar(‘FooField1’, ‘some value’);
// Приведет к ошибке так как запрещено редактирование

Selection.SetFieldsReadOnly(‘FooField1’, True);
Selection.OperationOptions.SetStandardDisabled(dsoEdit, False);
SetVar(‘FooField1’, ‘some value’);
// Приведет к ошибке, так как поле ReadOnly
</pascal>

1.8.21.1. TbtkDataSetDisabledStandardAct

class TbtkDataSetDisabledStandardAct

Перечисление

Перечесление стандартных операций выборки доступных для блокирования.

dsoCloseFormCancel

Стандартная операция закрытия формы по кнопке "Выход" или по кнопке закрытия окна «крестик».

dsoCloseFormOk

Стандартная операция закрытия формы с подтверждением выбора.

dsoEdit

Стандартная операция редактирования существующих записей.

dsoDelete

Стандартная операция удаления существующих записей.

dsoInsert

Стандартная операция вставки новых записей.