1.8.23. TbtkScriptOperationOptionsObject¶
-
class
TbtkScriptOperationOptionsObject
¶ Класс обеспечивающий доступ к опциям операций выборки.
-
SetCustomInactive
(ActionName: String; Inactivated: Boolean)¶ Метод предназначен для управления видимостью пользовательской операции. Т.е. после вызова
Selection.OperationOptions.SetCustomInactive('MyOperation', true);
операция исчезнет с панели управления и из меню.Parameters: - ActionName (String) – Имя операции присутствующей в выборке, которую необходимо сделать доступной или не доступной.
- Inactivated (Boolean) –
Флаг состояния доступности операции. Может принимать значения:
- True
- операция скрыта
- False
- операция видима.
Note
Для сохранения обратной совместимости реализовано следующее поведение: при вызове
SetCustomInactive
с флагомFalse
, если операция изначально пришла из метаданных неактивной (со значением свойства “Флаг активности операции” равнымFalse
), то она активируется. Такое поведение актуально только для неархивного режима загрузки метаданных, т.к. в архивном режиме неактивные операции не высылаются на клиент.Attention
Существует ограничение на использование данного метода: метод нельзя использовать в операциях, которые выполняются вследствие нажатия на кнопку панели управления. Ограничение актуально для случая, когда метод активирует изначально неактивную операцию.
Changed in version 5.6.8.4630: Ранее данный метод изменял не видимость операций, а активность, что не только скрывало операции с панелей инструментов и меню, но и запрещало их выполнение. Причиной отказа от старого поведения послужили сторонние эффекты при смене активности, такие как перестроение панелей инструментов и т.п.
-
SetCustomInactiveOperations
(Operations: Array of String; Values: Array of Boolean)¶ Метод предназначен для управления видимостью пользовательских операций, передаваемых массивом.
Parameters: - of String Operations (Array) – Массив имен операций, пристуствующих в выборке, которые необходимо сделать доступными или недоступными.
- of Boolean Values (Array) – Массив флагов состояния доступности операций.
Note
Метод использует логику
SetCustomInactive()
, поэтому все ограничения распространяются и на этот метод.Changed in version 5.12.0_ms_9.
Ранее данный метод изменял не видимость операций, а активность, что не только скрывало операции с панелей инструментов и меню, но и запрещало их выполнение. Причиной отказа от старого поведения послужили сторонние эффекты при смене активности, такие как перестроение панелей инструментов и т.п.
-
SetCustomDisabled
(ActionName: String; Disabled: Boolean)¶ Метод запрещает или разрешает стандартную операцию ActionName, в зависимости от значения флага Disabled
Parameters: - ActionName (String) – Имя операции присутствующей в выборке, которую необходимо заблокировать или разблокировать.
- Disabled (Boolean) –
Флаг состояния блокировки операции. Может принимать значения:
- True
- операция заблокирована
- False
- операция не заблокирована (разрешена)
-
SetStandardDisabled
(Action: TbtkDataSetDisabledStandardAct; Disabled: 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>
- Action (TbtkDataSetDisabledStandardAct) –
-
1.8.23.1. TbtkDataSetDisabledStandardAct¶
-
class
TbtkDataSetDisabledStandardAct
¶ Перечисление
Перечесление стандартных операций выборки доступных для блокирования.
-
dsoCloseFormCancel
¶ Стандартная операция закрытия формы по кнопке “Выход” или по кнопке закрытия окна «крестик».
-
dsoCloseFormOk
¶ Стандартная операция закрытия формы с подтверждением выбора.
-
dsoEdit
¶ Стандартная операция редактирования существующих записей.
-
dsoDelete
¶ Стандартная операция удаления существующих записей.
-
dsoInsert
¶ Стандартная операция вставки новых записей.
-