Реквизит поиска
Реквизит справочника, который используется для настройки 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-поиска по реквизитам справочника».