Специализированное администрирование > Настройка бизнес-объектов > Управление типами и атрибутами > Работа с утилитой "Управление типами и атрибутами" > Управление типами > Информационная страница типа > Вкладка "Вложенные атрибуты" > Циклические зависимости
  
Циклические зависимости
Циклическая зависимость возникает, если атрибут, выбранный для оператора Then правила вложенных атрибутов (управляемый атрибут) прямо или косвенно управляет одним или несколькими атрибутами, выбранными для условия If или And If того же самого правила. Это означает, что существует другое правило вложенных атрибутов или цепочка правил вложенных атрибутов, в которых атрибут, который вы пытаетесь задать для правила как управляемый атрибут, уже управляет одним или несколькими атрибутами, которые вы пытаетесь задать как управляющие атрибуты. Эти существующие правила могут быть локальными правилами, созданными в текущем типе, или правилами, унаследованными из родительского типа.
Система не позволяет создавать новые правила или править существующие правила в текущем типе таким способом, который может привести к возникновению циклической зависимости.
Система не предотвращает создание новых правил или редактирование существующих правил в родительском типе таким способом, который может привести к возникновению циклической зависимости в подтипе. В этом случае при следующем просмотре вкладки Вложенные атрибуты для подтипа отображается предупреждение, сообщающее о появлении циклических зависимостей. Подтип можно сохранить с этими действующими циклическими зависимостями.
* 
После внесения изменений в правила для родительского типа всегда проверяйте правила на наличие подтипов с включенными унаследованными правилами, чтобы удостовериться, что эти правила будут отображаться ожидаемым образом. Измените правила для подтипов требуемым образом.
Например, предположим, что для подтипа создаются следующие вложенные правила атрибутов:
Если Страна = США, то Регион = Аризона, Колорадо, Флорида
Если Регион = Аризона, то Город = Эйвондейл, Бизби, Дуглас
Создание следующего вложенного правила атрибута для родительского типа приведет к возникновению циклической зависимости:
Если Город = Бизби, то Страна = США
Если в текущем типе существуют циклические зависимости, Отчет по наборам атрибутов выполнить невозможно.
Для устранения циклических зависимостей, возникающих при использовании унаследованных правил, можно выполнить одно или несколько действий, приведенных ниже.
Измените или удалите правила, созданные локально в подтипе, чтобы устранить циклическую зависимость.
Измените или удалите правила, созданные в родительском типе, которые вызывают циклическую зависимость в подтипе. Поскольку иерархия типов может быть многоуровневой, правила, вызывающие проблему, могут находиться в прямом родительском типе или в родительском типе, находящемся на много уровней выше подтипа в иерархии типов.
Отключите унаследованные правила в подтипе, где возникли циклические зависимости.