Системные константы ISBL

 

Константы для работы с объектной моделью

 

Идентификаторы правил

Константы данной группы используются при работе с правилами объектов системы 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

Значение реквизита «НашаОрг» должно заполняться автоматически из установленного контекста