Тормозит полнотекстовый поиск 1С: как ускорить работу менеджеров
Менеджер вводит в строку поиска название товара («Шуруп 3х15»), нажимает Enter, и программа зависает на 30–60 секунд, ожидая результатов. Это классическая проблема Полнотекстового поиска (ПТП) в 1С. Разбираем, почему так происходит и как вернуть мгновенный отклик.
🔍 Что такое полнотекстовый поиск и почему он ломается?
Полнотекстовый поиск (ПТП) — это встроенный механизм платформы 1С:Предприятие, который позволяет искать строку (слово или часть слова) сразу по всем справочникам и документам базы, подобно Яндексу или Google.
Вместо того чтобы искать данные "напрямую" в базе данных SQL, 1С строит отдельный Текстовый индекс (вспомогательный файл). Если этот индекс сломан, не обновляется или разросся до гигантских размеров, поиск начинает зависать.
🛠️ Как починить: чек-лист из 3 шагов
В 90% случаев индекс просто замусорился из-за сбоя сервера (например, внезапного
отключения света).
Что делать: Зайдите в меню Функции для технического специалиста →
Стандартные → Управление полнотекстовым поиском. Нажмите кнопку
«Очистить индекс» (база может "задуматься"), а затем нажмите
«Обновить индекс». Обновление может занять от 5 минут до нескольких
часов в зависимости от размера базы. В это время поиск работать не будет.
Индекс поиска не будет актуальным (или будет перестраиваться в самый неподходящий
момент, например днем), если не настроено расписание.
Что делать: Откройте справочник "Регламентные и фоновые задания". Найдите
задания «Обновление индекса ППД» и «Слияние индексов
ППД». Убедитесь, что Обновление происходит часто (раз в минуту фоном), а
тяжелое Слияние — строго раз в сутки, ночью (например, в 03:00).
Если база УТ или ERP "весит" больше 100 ГБ, индекс раздувается на десятки гигабайт.
Система индексирует даже те поля, по которым менеджеры никогда не ищут: комментарии к
чекам, содержимое служебных логов или длинные тексты электронных писем.
Что делать: Программисту необходимо пройтись по структуре метаданных (в
Конфигураторе) и снять галочку "Полнотекстовый поиск" со всех
реквизитов и регистров, поиск по которым бизнесу не нужен.
🛑 Можно ли вообще отключить полнотекстовый поиск?
Да. В небольших базах (например, в 1С:Бухгалтерии, где мало документов, или в рознице с небольшим справочником номенклатуры) использование ПТП может быть избыточным.
Если отключить ПТП (НСИ и Администрирование → Поддержка и обслуживание → Управление полнотекстовым поиском → снять галку), система переключится на классический SQL-поиск (оператор `LIKE`). Для точного совпадения артикула или ИНН классический SQL-поиск отрабатывает быстрее и не требует обслуживания индекса.
Менеджеры устали ждать отклика программы?
Если обновление индекса не помогло, и поиск в 1С всё еще занимает больше 5 секунд, я найду "узкое место". Исключу мусор из ПТП, настрою индексы на уровне MS SQL Server и оптимизирую формы подбора товаров.
Получить консультацию →