← База знаний

Тормозит полнотекстовый поиск 1С: как ускорить работу менеджеров

Менеджер вводит в строку поиска название товара («Шуруп 3х15»), нажимает Enter, и программа зависает на 30–60 секунд, ожидая результатов. Это классическая проблема Полнотекстового поиска (ПТП) в 1С. Разбираем, почему так происходит и как вернуть мгновенный отклик.

🔍 Что такое полнотекстовый поиск и почему он ломается?

Полнотекстовый поиск (ПТП) — это встроенный механизм платформы 1С:Предприятие, который позволяет искать строку (слово или часть слова) сразу по всем справочникам и документам базы, подобно Яндексу или Google.

Вместо того чтобы искать данные "напрямую" в базе данных SQL, 1С строит отдельный Текстовый индекс (вспомогательный файл). Если этот индекс сломан, не обновляется или разросся до гигантских размеров, поиск начинает зависать.

🛠️ Как починить: чек-лист из 3 шагов

Шаг 1. Очистка и перестроение индекса

В 90% случаев индекс просто замусорился из-за сбоя сервера (например, внезапного отключения света).
Что делать: Зайдите в меню Функции для технического специалиста → Стандартные → Управление полнотекстовым поиском. Нажмите кнопку «Очистить индекс» (база может "задуматься"), а затем нажмите «Обновить индекс». Обновление может занять от 5 минут до нескольких часов в зависимости от размера базы. В это время поиск работать не будет.

Шаг 2. Проверка регламентных заданий ПТП

Индекс поиска не будет актуальным (или будет перестраиваться в самый неподходящий момент, например днем), если не настроено расписание.
Что делать: Откройте справочник "Регламентные и фоновые задания". Найдите задания «Обновление индекса ППД» и «Слияние индексов ППД». Убедитесь, что Обновление происходит часто (раз в минуту фоном), а тяжелое Слияние — строго раз в сутки, ночью (например, в 03:00).

Шаг 3. Исключение "мусорных" данных из поиска

Если база УТ или ERP "весит" больше 100 ГБ, индекс раздувается на десятки гигабайт. Система индексирует даже те поля, по которым менеджеры никогда не ищут: комментарии к чекам, содержимое служебных логов или длинные тексты электронных писем.
Что делать: Программисту необходимо пройтись по структуре метаданных (в Конфигураторе) и снять галочку "Полнотекстовый поиск" со всех реквизитов и регистров, поиск по которым бизнесу не нужен.

🛑 Можно ли вообще отключить полнотекстовый поиск?

Да. В небольших базах (например, в 1С:Бухгалтерии, где мало документов, или в рознице с небольшим справочником номенклатуры) использование ПТП может быть избыточным.

Если отключить ПТП (НСИ и Администрирование → Поддержка и обслуживание → Управление полнотекстовым поиском → снять галку), система переключится на классический SQL-поиск (оператор `LIKE`). Для точного совпадения артикула или ИНН классический SQL-поиск отрабатывает быстрее и не требует обслуживания индекса.

Менеджеры устали ждать отклика программы?

Если обновление индекса не помогло, и поиск в 1С всё еще занимает больше 5 секунд, я найду "узкое место". Исключу мусор из ПТП, настрою индексы на уровне MS SQL Server и оптимизирую формы подбора товаров.

Получить консультацию →

📚 Связанные статьи