В системах на платформе IS-Builder существует набор определенных правил, реализующих внутреннюю логику системы. Описание некоторых правил приведено в описании объекта IRuleList.
У каждого объекта системы есть список правил, который можно получить с помощью свойства IObject.Rules. По умолчанию для объекта системы проверяются все правила списка. Для оптимизации или для реализации нестандартной логики правила можно отключать, используя свойство Enabled. После выполнения необходимых действий правила следует включать обратно. Работа в системе в обход правил может привести к нарушениям целостности данных.
Пример использования:
// Отключить правило, устанавливающее курсор на первую запись в
// форме-списке.
StorageReference = References.EDS.GetComponent
StorageReference.Open
if StorageReference.Locate(SYSREQ_ID; ID)
Form = StorageReference.ComponentForm
StorageReference.Rules.Rules(
SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID).Enabled = False
Form.Show
StorageReference.Rules.Rules(
SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID).Enabled = True
endif
StorageReference.Close
Свойства: |
Методы: |
Свойство IRuleList.Rules Свойство IObject.Rules |