← База знаний

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

Менеджер вводит название товара в строку поиска — и 1С зависает на 10–30 секунд. Знакомо? Полнотекстовый поиск в 1С 8.3 требует обслуживания, иначе он деградирует и превращается в тормоз.

🔍 Как работает полнотекстовый поиск в 1С

1С использует собственный движок полнотекстового поиска, который строит индекс — специальную структуру данных для быстрого нахождения строк. Индекс хранится отдельно от основных данных.

Что индексируется:
  • Наименования номенклатуры, контрагентов, складов
  • Содержимое документов (комментарии, основания)
  • Реквизиты справочников и регистров
  • Присоединенные файлы (если настроено извлечение текста)

Индекс состоит из основного (merging) и дополнительного (additional). Новые данные попадают сначала в дополнительный. Периодически они сливаются в основной.

⚡ Почему поиск тормозит — 5 причин

Типичные проблемы:
  1. Индекс давно не обновлялся — новые товары не попадают в результаты поиска
  2. Индекс не сливается — дополнительный индекс разрастается, поиск становится медленным
  3. Индекс поврежден — после аварийного завершения сервера или переноса базы
  4. Слишком большой объем индексируемых данных — проиндексированы ненужные справочники
  5. Регламентное задание обновления конфликтует — работает в рабочее время и создает блокировки

🎯 Решение: перестроение индекса

Самый эффективный способ — полная очистка и перестроение индекса.

Пошаговая инструкция:
  1. Откройте Администрирование → Обслуживание → Управление полнотекстовым поиском
  2. Нажмите «Очистить индекс»
  3. Подтвердите очистку
  4. Нажмите «Обновить индекс»
  5. Дождитесь завершения (может занять от 10 минут до нескольких часов — зависит от объема базы)
  6. После завершения нажмите «Слить индексы»

💡 Совет: Выполняйте перестроение в нерабочее время. Процесс создает нагрузку на сервер.

🛠️ Настройка регламентного задания

Автоматическое обновление индекса должно работать, но правильно.

Рекомендуемое расписание:
  • Обновление индекса — каждые 60 минут (не каждые 30 секунд, как бывает по умолчанию)
  • Слияние индексов — раз в сутки, ночью
  • Извлечение текста — раз в сутки, ночью (если используете присоединенные файлы)

Путь к настройке: Администрирование → Обслуживание → Регламентные и фоновые задания. Найдите задания с названием «Обновление индекса ППД» и «Слияние индекса ППД».

❓ Часто задаваемые вопросы

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

Да, но тогда строка поиска в формах списков будет работать только по точному совпадению начала строки. Для каталога с 50 000+ позиций это неудобно.

Индекс занимает много места на диске — это нормально?

Размер индекса обычно составляет 5–15% от размера базы. Если он значительно больше — проверьте, не индексируются ли двоичные файлы (картинки, PDF).

После обновления конфигурации поиск перестал работать

Это нормально. После обновления структуры метаданных индекс нужно очистить и перестроить заново.

Нужна помощь с производительностью 1С?

Проведу комплексный аудит производительности: поиск, проведение документов, регламентные задания. Ускорю работу вашей базы.

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

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