Копировать ссылку на страницу

Реквизит поиска

Реквизит справочника, который используется для настройки like-поиска. Реквизитом поиска может быть любой реквизит текущего справочника, кроме реквизитов типа «Текст» и «Признак», или дополнительный реквизит.

Выделяют следующие виды реквизитов поиска:

реквизит поиска по умолчанию, поиск по которому производится вне зависимости от наличия специальных настроек. К реквизитам поиска по умолчанию относятся Код и Наименование. Поиск по реквизитам поиска по умолчанию отключается в секции DisabledRequisites;
позиционный реквизит поиска, для которого учитывается положение слова в исходном поисковом запросе. Позиционным реквизитом поиска может быть любой реквизит текущего справочника или дополнительный реквизит. Задается в секции PositionRequisites. Возможны следующие результаты поиска:
совпадение по началу слова из поискового запроса;
вхождение слова из запроса в значение реквизита;
совпадение критерия поиска и значения реквизита;
обычный реквизит поиска, который участвует в формировании общего слепка. Поиск ведется по вхождению каждого слова поискового запроса в слепок из всех непозиционных реквизитов поиска.

В секции SearchRequisites задается список реквизитов поиска, а также исключение для реквизитов поиска по умолчанию. Каждый реквизит задается во вложенной секции Requisite.

Структура секции:

 

<SearchRequisites>
<DisabledRequisites>
  <Requisite Code="{Имя реквизита поиска 1}"/>
  <Requisite Code="{Имя реквизита поиска 2}"/>
</DisabledRequisites>
<PositionRequisites>
  <Requisite Code="{Имя реквизита поиска 3}" MatchType="{Тип поиска 1}"/>
  <Requisite Code="{Имя реквизита поиска 4}" MatchType="{Тип поиска 2}"/>
</PositionRequisites>
<Requisite Code="{Имя реквизита в поиске 1}"/>
<Requisite Code="{Имя реквизита в поиске 2}"/>
<Requisite Code="{Имя реквизита в поиске 3}"/>
</SearchRequisites>

Disabledrequisites. Секция, предназначенная для отключения реквизитов поиска по умолчанию Код и/или Наименование. Имя реквизита задается в атрибуте Code во вложенной секции Requisite.

PositionRequisites. Секция, предназначенная для настройки like-поиска с учетом положения слова в исходном поисковом запросе. Указание типа поиска задается во вложенной секции Requisite. Секция имеет следующие атрибуты:

Code. Имя реквизита, по значению которого будет происходить поиск по записям текущего справочника. Если указывается реквизит текущего справочника, то это должен быть любой реквизит раздела «Карточка», кроме реквизитов типа «Признак» и «Текст»;
MatchType. Тип поиска. Возможные значения:
FromBeginning - совпадение по началу слова из поискового запроса;
Contains - вхождение слова из запроса в значение реквизита;
Exact - совпадение критерия поиска и значения реквизита.

Code. Имя реквизита, по значению которого будет происходить поиск по записям текущего справочника. Если указывается дополнительный реквизит, то необходимо использовать произвольное имя дополнительного реквизита, указанное в атрибуте Alias секции AttachedRequisite. Если указывается реквизит текущего справочника, то это должен быть любой реквизит раздела «Карточка», кроме реквизитов типа «Признак» и «Текст».

Пример xml-настройки like-поиска см. в разделе «Пример настройки like-поиска по реквизитам справочника».

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM