Специализированное администрирование > Настройка бизнес-объектов > Управление типами и атрибутами > Работа с утилитой "Управление типами и атрибутами" > Управление типами > Информационная страница типа > Вкладка "Вложенные атрибуты" > Перечисления и правила вложенных атрибутов
  
Перечисления и правила вложенных атрибутов
Чтобы иметь право использовать в операторах Если и И если правила вложенных атрибутов, атрибут должен иметь тип данных "Логический" или тип данных "Строка". Атрибут строкового типа данных должен иметь единственное включенное ограничение списка перечисляемых значений, которое непосредственно поддерживается глобальным перечислением. Чтобы считаться непосредственно поддерживаемым глобальным перечислением, ограничение списка перечисляемых значений должно быть создано с использованием существующего глобального перечисления.
Для атрибута могут существовать другие ограничения списка перечисляемых значений, при этом атрибут остается допустимым для использования в правилах вложенных атрибутов, пока другие ограничения списка перечисляемых значений соответствуют одному из следующих критериев.
Ограничение списка перечисляемых значений непосредственно поддерживается глобальным перечислением, но отключено. Если включено несколько таких ограничений списка перечисляемых значений, атрибут становится недопустимым для использования в новых правилах вложенных атрибутов.
Ограничение списка перечисляемых значений является локальным (новое перечисление было полностью создано для этого атрибута).
Ограничение списка перечисляемых значений создано на основании существующего глобального перечисления.
Если атрибут, используемый в правиле вложенных атрибутов, позже становится недопустимым, все правила вложенных атрибутов, включая этот атрибут, остаются без изменений. Например, атрибут может стать недопустимым, если удалено единственное включенное ограничение списка перечисляемых значений, непосредственно поддерживаемое глобальным перечислением, или включено второе ограничение списка перечисляемого значения, непосредственно поддерживаемое глобальным перечислением. Правило, включая условие, содержащее ставший недопустимым атрибут, можно править, чтобы изменить значения, выбранные для этого условия; но если атрибут, ставший недопустимым, удален из условия, его больше нельзя будет добавить в правило.
Дополнительные сведения о создании ограничений списка перечисляемых значений см. в разделе Ограничения списка перечисляемых значений.
Отображение поддерживающего перечисления для атрибута в правиле вложенных атрибутов
При выборе атрибута в раскрывающемся списке для условия Если или И если или для оператора То правила вложенных атрибутов в окне Создать правило или Править правило наименование глобального перечисления, поддерживающего ограничение списка перечисляемых значений, отображается в поле Перечисление под раскрывающемся списком.
Поддерживающее перечисление, действующее при создании или правке правила вложенных атрибутов, сохраняется вместе с правилом. Редактирование самого атрибута для изменения глобального перечисления, на которое ссылается ограничение списка перечисляемых значений, или изменение самого ограничения списка перечисляемых значений не изменяют поддерживающее перечисление ни для одного из существующих правил вложенных атрибутов. Любые новые правила вложенных атрибутов будут использовать в настоящее время включенное перечисление поддержки и показывать его в поле Перечисление.
Глобальные перечисления
Создание глобальных перечислений и управление ими выполняются в окне Управление глобальными перечислениями утилиты Управление типами и атрибутами. Оба корневых перечисления (перечисление верхнего уровня непосредственно в папке в окне Управление глобальными перечислениями) и их подперечисления могут использоваться как поддерживающие перечисления для атрибутов, допустимых для использования в правилах вложенных атрибутов.
Для каждого глобального перечисления записи перечисления включены либо в таблицу Доступны для выбора, либо в таблицу Удалены из списка выбора.
Эти таблицы определяют, будут ли записи видимы и доступны для выбора в интерфейсе конечного пользователя, если этот список значений используется атрибутом. Записи в таблице Доступны для выбора доступны для выбора в интерфейсе конечного пользователя, в то время как записи в таблице Удалены из списка выбора недоступны для выбора в интерфейсе конечного пользователя. Эти таблицы не влияют на доступность записей перечисления для правил вложенных атрибутов.
Все записи в поддерживающем глобальном перечислении можно выбрать для правил вложенных атрибутов в окнах Создать правило, Править правило и Править условие. Записи таблицы Удалены из списка выбора отображаются перечеркнутым шрифтом. Однако только записи, содержащиеся в таблице Доступны для выбора для перечисления, могут отображаться в Отчете по наборам атрибутов для атрибута или могут быть доступны для выбора в интерфейсе конечного пользователя при использовании списка значений для атрибута. В результате правила вложенных атрибутов могут быть определены для всех записей в перечислении, а поддерживающее перечисление можно отредактировать, чтобы определить записи, которые доступны или недоступны для выбора, в любой момент времени без необходимости управлять правилами вложенных атрибутов.
Если записи добавляются в корневое перечисление, они автоматически наследуются всеми подперечислениями этого корневого перечисления и добавляются в таблицу Удалены из списка выбора подперечислений. Точно так же, если записи удаляются из корневого перечисления, они автоматически удаляются из всех подперечислений этого корневого перечисления. Если записи добавляются в перечисление, которое используется как поддерживающее перечисление для любой части существующего правила вложенных атрибутов, эти записи добавляются в правило как значения, недоступные для выбора.
Порядок сортировки в таблицах Доступны для выбора и Удалены из списка выбора определяется порядком, в котором значения выбраны в списке Выберите значения в окнах Создать правило, Править правило или Править условие для атрибутов, поддерживаемых перечислением. Этот порядок также определяет порядок, в котором выбранные значения перечисляются для оператора Then на вкладке Вложенные атрибуты, и порядок представления значений в окне Отчет по наборам атрибутов. Если записи присутствуют в обеих таблицах, список Выберите значения сначала отображает записи таблицы Доступны для выбора, а за ними записи таблицы Удалены из списка выбора.
При изменении порядка сортировки глобального перечисления изменяется порядок, в котором представлены значения в списках Выберите значения, на вкладке Вложенные атрибуты, а также в окне Отчет по наборам атрибутов. Дополнительные сведения об изменении порядка сортировки см. в разделе "Вкладка записей" темы Просмотр и редактирование перечислений.