Russian (Русский) - Change language

Выбор экземпляров повторяющейся группы в качестве опорного, исключаемого или Source элемента

Диалог выбора элемента используется при выборе:

  • опорного элемента на вкладке Relations в диалоге свойств элемента;
  • исключаемого элемента на вкладке Search Constraints в диалоге свойств элемента;
  • Source element в диалоге свойств блока.

Для обычного элемента используется его имя. Для элемента Repeating group вместо имени элемента при построении отношений используется ссылка на гипотезу повторяющейся группы с учетом номера экземпляра.

Одному элементу типа Repeating group в дереве элементов в процессе наложения гибкого описания будут соответствовать несколько экземпляров гипотез этой повторяющейся группы, так что при вычислении отношений других элементов с Repeating group необходимо задавать, с каким именно экземпляром мы хотим вычислить отношение. Ссылка отличается от полного имени тем, что после имени Repeating group через точку стоит описание экземпляра группы, к которому нужно обращаться.

Экземпляр может быть:

  • LastFound - последний найденный на момент генерации гипотезы данного подэлемента экземпляр Repeating group);
  • AllInstances - все найденные экземпляры Repeating group;
  • Instance(#) - конкретный номер экземпляра;
  • CurrentInstance - текущий экземпляр, используется при построении отношений некоторого подэлемента Repeating group для обращения к текущей гипотезе самой этой группы, т.е. ее уже найденным подэлементам, расположенным по дереву выше данного подэлемента.

Синтаксис ссылки в диалоге выбора элемента аналогичен синтаксису, используемому в языке в коде Advanced - секций для обращения к экземплярам Repeating group и их подэлементам. Пример ссылки:

SearchElements.RepeatingGroup.LastFound.RepeatingGroup1.Instance(1). StaticText.

Выбор экземпляра группы в диалоге выбора опорного или исключаемого элемента производится следующим образом. В дереве выбора элемента у повторяющихся групп вместе с именем указан экземпляр. При выделении повторяющейся группы становится доступным поле Repeating instance , в котором выбирается нужный экземпляр. Изменения отражаются как в дереве, так и в строке результата.

При выборе CurrentInstance для дочерней группы, у вышестоящих групп автоматически выставляется CurrentInstance. При изменении у верхней группы CurrentInstance на что-либо другое, у всех дочерних групп экземпляры сбросятся на значение по умолчанию (LastFound).

При выборе AllInstances для вышестоящей группы, у всех дочерних групп выставляется AllInstances. При изменении у дочерней группы AllInstances на другое значение, у вышестоящих групп AllInstances сбросится на значение по умолчанию (LastFound).

При написании ссылок вручную в коде Advanced нужно тоже иметь в виду, что CurrentInstance можно ставить только родительской группе, и если стоит CurentInstance то у всех групп выше должен тоже стоять CurrentInstance. А если у группы стоит AllInstances, то у всех нижестоящих тоже должен быть AllInstances. При выборе экземпляров групп из диалога такое поведение достигается автоматически.

Подробнее:

Задание области поиска

Задание области поиска относительно других элементов

Дополнительные условия поиска

12/1/2020 7:04:05 AM


Please leave your feedback about this article