Константы данной группы используются при работе с правилами объектов системы DIRECRUM. Работать с правилами можно с помощью объектов IRule и IRuleList.
Пример работы с правилами:
// Отключить правило, устанавливающее курсор на первую запись
// в форме-списке.
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
Название |
Значение |
Правило |
AUTO_NUMERATION_RULE_ID |
4 |
Значение реквизита «Код» для автонумеруемых компонент должно заполняться значением «АВТОНОМЕР» при добавлении новой записи |
CANT_CHANGE_ID_REQUISITE_RULE_ID |
7 |
Нельзя изменять значение реквизита «ИД». Идентификатор записи набора данных назначается только один раз при ее создании |
CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID |
8 |
Нельзя изменять значение реквизита «НашаОрг». Значение реквизита назначается только один раз при создании записи |
CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID |
12 |
Нельзя изменять запись, так как она уже используется |
CHECK_CODE_REQUISITE_RULE_ID |
3 |
Значение реквизита «Код» не должно содержать символа «.» |
CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID |
13 |
Нельзя удалять запись, так как она уже используется |
CHECK_FILTRATER_CHANGES_RULE_ID |
11 |
Нельзя установить данные значения для реквизитов-фильтраторов, так как в результате изменения запись должна быть переадресована на другой сервер |
CHECK_REFERENCE_INTERVAL_RULE_ID |
1 |
Период действия записи должен пересекаться с периодами действия используемых записей справочников |
CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID |
9 |
Для утверждения записи должны быть заполнены все обязательные реквизиты |
MAKE_RECORD_UNRATIFIED_RULE_ID |
14 |
Сделать запись неутвержденной |
RESTORE_AUTO_NUMERATION_RULE_ID |
16 |
Значение реквизита «Код» для автонумеруемых компонент должно восстанавливаться в значение «АВТОНОМЕР» при ошибках сохранения новой записи |
SET_DEFAULT_FIRM_CONTEXT_RULE_ID |
17 |
Если есть только одна Наша Организация, то ее контекст должен быть установлен |
SET_DEPARTMENT_SECTION_BOUNDS_RULE_ID |
18 |
В набор данных компоненты, имеющей реквизит «УчРазд», должны попадать записи, удовлетворяющие установленному модулю |
SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID |
6 |
На время открытия записи набора данных, имеющего реквизит «НашаОрг», должен быть установлен контекст организации, равный значению из реквизита «НашаОрг» открытой записи |
SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID |
101 |
Установка курсора на первую запись списка |
SET_IDSPS_VALUE_RULE_ID |
15 |
При установке IDSPS произошла ошибка |
SET_NEXT_CODE_VALUE_RULE_ID |
10 |
Для автонумеруемых наборов данных значение очередного номера должно подбираться автоматически |
SET_OURFIRM_BOUNDS_RULE_ID |
5 |
При установленном контексте организации в набор данных компоненты, имеющей реквизит «НашаОрг», должны попадать только записи, удовлетворяющие установленному контексту |
SET_OURFIRM_REQUISITE_RULE_ID |
2 |
Значение реквизита «НашаОрг» должно заполняться автоматически из установленного контекста |