Когда мы работаем с ДинамическийСписок в Управляемые формы, мы сталкиваемся с необходимостью выбора стратегии поиска данных. Разберемся, зачем нужен ПолнотекстовыйПоиск и всегда ли он оправдан. В платформе 1С существуют два принципиально разных подхода к поиску:
LIKE в SQL-запросе. Система сканирует таблицу, подбирая значения, соответствующие введенному шаблону. Это нагружает СУБД, особенно при поиске по большим объемам данных.РегламентныеЗадания по обновлению индекса.Рассмотрим ситуацию, когда ПТП действительно необходим. Он оправдан в формах выбора номенклатуры, где пользователь может вводить фрагменты описания, характеристики или артикулы в произвольном порядке. Без ПолнотекстовыйПоиск поиск в списках будет ограничен поиском по началу строки или стандартным LIKE, что может быть некомфортно для пользователей при работе с обширной номенклатурной базой.
Анализируя работу системы, выясним причины, почему не рекомендуется включать полнотекстовый поиск для всех подряд объектов:
Отбор в ДинамическийСписок, а не нагружать систему полнотекстовым индексом.Если вы приняли решение использовать ПолнотекстовыйПоиск, необходимо учитывать следующие требования для корректной работы:
ДинамическийСписок.Вместо активации ПолнотекстовыйПоиск для всего подряд, проанализируем альтернативные способы оптимизации работы списков:
1. Настройка колонок для поиска: В конфигураторе для ДинамическийСписок можно указать конкретные поля, по которым будет выполняться быстрый поиск. Это существенно снижает количество обращений к базе данных.
2. Использование отборов: Приучайте пользователей использовать УстановитьОтбор для конкретных колонок (например, нажатие Alt+F на нужной колонке). Это наиболее быстрый и «легкий» способ фильтрации в 1С.
3. Мониторинг регламентных заданий: Если вы все же используете ПТП, обязательно настройте РегламентныеЗадания так, чтобы они не мешали пиковым нагрузкам пользователей. Рекомендуем выносить обновление индексов на периоды низкой активности.
Подводя итог, можно сказать, что полнотекстовый поиск в динамических списках — это узкоспециализированный инструмент. Используйте его для справочников с длинными текстовыми описаниями, где поиск «по началу строки» не дает нужного результата. В журналах документов, где требуется высокая скорость работы и актуальность данных, лучше ограничиться стандартными средствами отбора, предоставляемыми платформой 1С.