Перейти к содержанию

Поиск

Поиск пользователей

Для удобства работы пользователей вы можете задать один или несколько режимов поиска пользователей в системе. Эти режимы включаются при выборе пользователя в контроле "Кому" в карточке задачи, при назначении исполнителей, подписчиков и пр., а также при поиске пользователей в окне поиска или в расширенном поиске. Вы можете включить поиск только по имени, только по фамилии, по имени или фамилии и т.п. Режимы поиска выбираются в Общих настройках приложения, в параметре Быстрый поиск и поиск в контроле Кому.

Кроме того, в параметре Количество обязательных символов для поиска вы можете задать минимальное число символов, начиная с которого система предлагает подсказки в виде выпадающего списка подходящих пользователей.

ℹ️ Независимо от настройки, поиск запускается при вводе не менее трех символов. Это ограничение обеспечивает высокую скорость и стабильность работы системы при работе с большими объемами данных. Поиск по одному или двум символам невозможен

Настройка режимов поиска.

Благодаря умному поиску удобно искать контакты даже при наборе с опечатками — при донаборе символов опечатка не очищает выборку.

Поиск пользователей по основной должности работает автоматически.

Поиск по задачам, комментариям и ДП

Поиск в списке задач категории и поиск по задачам в ДП выполняется не только по основному тексту задачи, но и по его локализованным значениям. Если у пользователя установлен английский интерфейс, система автоматически находит записи, у которых есть перевод на английский язык.

Режимы поиска по текстам задач, комментариев и ДП настраиваются следующим образом (в порядке возрастания приоритета):

В отдельных категориях можно исключать из поиска отдельные ДП. Для этого в настройках ДП в категории и в настройках колонок ДП "Таблица" для этих параметров нужно отключить параметр Участвует в поиске.

Важно: для ДП "Таблица" параметр «Участвует в поиске» влияет не только на поиск «в полях», но и на фильтр «Содержит» в табличном представлении категории. Если этот параметр отключён у всех столбцов таблицы, фильтр «Содержит» на колонке ДП Таблица в гриде не найдёт ни одной задачи. Фильтры «Нет значения» и «Есть значение» этого ограничения не имеют.

Поиск значений в параметре "Lookup-поле" учитывает опцию Количество обязательных символов для поиска в Общих настройках приложения — вы можете задать минимальное число символов, начиная с которого система предлагает подсказки в виде выпадающего списка подходящих задач.

В системе можно выбрать один из вариантов поиска задач по их тексту для каждой отдельной категории. Сделать это можно в настройке категории Тип поиска в секции Прочее.

Эта настройка влияет на фильтрацию задач в табличном представлении и поиск при выборе значений в ДП Lookup и Multilookup ("Выбор нескольких задач в категории"), которые настроены на данную категорию. Обратите внимание: на отбор с помощью фильтров эта настройка не распространяется.

Доступные варианты поиска:

Поиск по вхождению подстроки

Находит задачи, где в тексте встречается указанная фраза даже если вокруг неё есть другие слова.

Пример: при поиске "договор" будут найдены задачи с текстом "Подписать договор", "Договор №123" и "Передать договор бухгалтерии".

Полнотекстовый поиск

Ищет задачи с учетом различных форм слов (окончаний, склонений).

Пример: поиск "оплатить счет" может найти "оплаченные счета", "оплата счета".

Особенность: работает медленнее других вариантов из-за сложного лингвистического анализа.

Полное совпадение

Находит только те задачи, текст которых полностью совпадает с поисковым запросом.

Пример: запрос "Акт" найдет только задачу с текстом "Акт" и не покажет "Акт сверки" или "Подписать акт".

Обрамлять справа

Поиск по началу текста. Находит задачи, текст которых начинается с указанной фразы.

Пример: поиск "Отчет" покажет "Отчет за май", но не "Сдать отчет".

Обрамлять слева

Поиск по концу текста. Находит задачи, текст которых заканчивается указанной фразой.

Пример: поиск "2024" покажет "Договор №123/2024", но не "2024 год".

Поиск по локализованным значениям

"Первая Форма" позволяет осуществлять поиск в задачах, комментариях и ДП по локализованным значениям.

Поиск по списку задач категории учитывает локализованные значения при наличии ключа EnabledLocalizedSearch в Пользовательских настройках — его значение должно быть равно 1.

ℹ️ При поиске по тексту задачи или ДП учитывается только тот язык, который выбран в интерфейсе пользователя. Значения в других локалях в поиске не участвуют

Триграммный поиск

Триграммный поиск (trigram search) — это метод текстового поиска, основанный на разбиении строк на последовательности из трех символов (триграммов). Он позволяет находить совпадения даже при наличии опечаток, морфологических вариаций или частичного совпадения строк. Если настройка активна (по умолчанию), система будет автоматически генерировать триграммы для текста задачи категории при ее создании или изменении. Если настройка отключена, триграммы не будут рассчитываться, что сделает невозможным поиск по неточным совпадениям.

ℹ️ Триграммный поиск осуществляется при вводе не менее трех символов. Поиск по одному или двум символам невозможен

ℹ️ Триграммный поиск учитывает специальные символы

Для работы с триграммным поиском используются следующие кастомные настройки приложения:

UseTrigramInSimpleSearch

Включение возможности нечеткого поиска по тексту с учетом опечаток в окне быстрого поиска в панели инструментов. Если ключ будет указан в значении 0 или не будет добавлен, в системе по умолчанию будет работать полнотекстовый поиск.

FilterChain.MaxTrigramCountForTrigramSearch

Максимальное количество триграмм (для категорий, в которых поиск не использует индексированные тексты задач), при превышении которого поиск выполняется непосредственно по денормализованным данным, без применения триграмм.

Значение по умолчанию: 100000.

FilterChain.MinSubcatSizeForTrigramSearch

Минимальный размер категории, при превышении которого поиск выполняется по денормализованным данным, без использования триграмм и индексированных задач, на которые ссылаются ДП Lookup и Multilookup ("Выбор нескольких задач в категории").

Значение по умолчанию: 100000.

Для управления генерацией триграмм по тексту задач в определенных категориях используется настройка Использовать триграмм в секции Прочее (по умолчанию включена).

Если настройка активна, система будет автоматически генерировать триграммы для текста задачи категории при ее создании или изменении. Если настройка отключена, триграммы не будут рассчитываться, что сделает невозможным поиск по неточным совпадениям.

При включении и выключении опции вызывается хранимая процедура OnChangeSubcatUseTrigramSearchF (Работает только для MS SQL).

Полезные ссылки

Общие настройки приложения

Пользовательские настройки