Администрирование · 11 мин
Как остановить глобальный поиск в 1С
Как остановить глобальный поиск в 1С: отключение фоновой индексации, настройки через меню, программное управление. Решение проблем с нагрузкой и ошибками.
Глобальный поиск в 1С:Предприятии — это механизм полнотекстового поиска по данным информационной базы, который работает в фоновом режиме и периодически обновляет поисковый индекс. В большинстве случаев он полезен, но иногда возникает необходимость его остановить: фоновая индексация нагружает сервер, мешает регламентным операциям, замедляет работу пользователей или конфликтует с обменами данными.
Проблема особенно заметна в файловых базах и на слабых серверах: во время слияния индекса или массового обновления данных система может «подвисать», а пользователи жалуются на задержки при записи документов. Отключение или приостановка глобального поиска — штатная операция, которая не повреждает данные, но требует понимания того, какой именно механизм вы останавливаете.
Ниже разобраны способы остановки глобального поиска в интерфейсе пользователя, через настройки администрирования и программно, а также типичные ошибки и способы проверки результата.
Что такое глобальный поиск и почему его останавливают
Глобальный поиск в контексте 1С обычно означает полнотекстовый поиск по данным информационной базы. Платформа строит специальный индекс, в который попадают тексты документов, наименования, присоединённые файлы и другие данные, у которых в конфигурации включено участие в полнотекстовом поиске. Индекс обновляется в фоне: либо по расписанию, либо при изменении данных.
Термин «глобальный поиск» также используется для поиска по строке в управляемом интерфейсе (Ctrl+Shift+F или поле поиска в панели), который ищет по меню, метаданным и данным. Остановить его как отдельный механизм нельзя — он не создаёт фоновой нагрузки. Вопрос «как остановить» почти всегда относится именно к полнотекстовому поиску и его фоновой индексации.
Типичные причины остановки: рост нагрузки на дисковую подсистему во время слияния индекса, конфликты с регламентными заданиями, ошибки обновления индекса после массовой загрузки данных, а также подготовка базы к обновлению конфигурации или миграции, когда фоновые процессы нужно приостановить.
Как отключить полнотекстовый поиск через интерфейс
Самый простой способ — отключить использование поиска в настройках программы. В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP и другие на БСП) путь выглядит так: перейдите в раздел «Администрирование», найдите группу настроек «Поиск данных» или «Полнотекстовый поиск» и снимите флаг использования. Название пункта зависит от конфигурации, но ищется по слову «поиск» в панели навигации раздела администрирования.
После снятия флага фоновые задания обновления и слияния индекса перестают запускаться, а строка полнотекстового поиска исчезает из интерфейса или перестаёт возвращать результаты. Сам индекс физически остаётся на диске, но не обновляется — при повторном включении желательно выполнить полное обновление индекса, иначе поиск будет находить устаревшие данные.
Если в интерфейсе нужного пункта нет (например, конфигурация самописная), управление выполняется через стандартную обработку полнотекстового поиска: «Все функции» → «Стандартные» → «Управление полнотекстовым поиском». Там же доступны команды «Обновить индекс» и «Очистить индекс».
- 1Откройте раздел «Администрирование» в режиме 1С:Предприятие
- 2Найдите настройку «Поиск данных» (или откройте «Все функции» → «Стандартные» → «Управление полнотекстовым поиском»)
- 3Снимите флаг использования полнотекстового поиска и запишите настройки
- 4Убедитесь, что регламентные задания обновления и слияния индекса больше не выполняются
- 5Проверьте, что поисковая строка в интерфейсе отключена или не возвращает результатов
Остановка фоновых заданий индексации
Иногда требуется не отключать поиск полностью, а остановить уже выполняющуюся индексацию — например, она запустилась в рабочее время и грузит сервер. В клиент-серверном варианте откройте консоль кластера серверов 1С, найдите активные фоновые задания, связанные с обновлением полнотекстового поиска, и снимите их. В файловом варианте фоновое задание выполняется в сеансе, запустившем его, — достаточно завершить соответствующий сеанс или дождаться завершения.
Для регулярного контроля используйте консоль заданий (в типовых — «Администрирование» → «Обслуживание» → «Регламентные и фоновые задания»). Найдите задания с именами вроде «Обновление индекса ПД» и «Слияние индекса ПД» и отключите их расписание, если поиск остаётся включённым, но индексироваться должен, например, только ночью. Это компромиссный вариант: поиск работает, но не мешает дневной нагрузке.
Программное отключение и управление поиском
Для администраторов и разработчиков доступен программный интерфейс через менеджер полнотекстового поиска. Отключить использование поиска можно одним вызовом встроенного языка, что удобно при массовой настройке или в скриптах обновления.
// Отключить использование полнотекстового поиска
ПолнотекстовыйПоиск.УстановитьИспользованиеПолнотекстовогоПоиска(Ложь);
// Проверить текущее состояние
Используется = ПолнотекстовыйПоиск.ПолучитьИспользованиеПолнотекстовогоПоиска();
// При необходимости — полностью очистить индекс
ПолнотекстовыйПоиск.ОчиститьИндекс();Метод УстановитьИспользованиеПолнотекстовогоПоиска(Ложь) требует права администрирования и монопольного доступа не требует, однако в момент выполнения не должны идти фоновые операции с индексом. Метод ОчиститьИндекс() удаляет построенный индекс — его применяют, когда индекс повреждён или после отключения поиска нужно освободить место на диске.
Также программно доступны методы ОбновитьИндекс() с параметром полного обновления и проверка актуальности индекса через ИндексАктуален(). Это полезно для диагностики: если поиск работает медленно или находит не всё, проверьте актуальность индекса прежде, чем отключать механизм целиком.
Как проверить, что поиск действительно остановлен
После отключения убедитесь, что нагрузка прекратилась и механизм не продолжает работать в фоне. Первый признак — отсутствие выполняющихся заданий обновления и слияния индекса в консоли заданий и в консоли кластера. Второй — журнал регистрации: события, связанные с полнотекстовым поиском, должны прекратиться после сохранения настройки.
Дополнительно проверьте интерфейс: в форме поиска данных система должна сообщить, что полнотекстовый поиск отключён, либо сама строка поиска станет недоступной — поведение зависит от конфигурации. В клиент-серверном варианте полезно понаблюдать за нагрузкой на СУБД: фоновые процессы индексации больше не должны появляться в списке активных запросов.
Как проверить результат
Задания обновления и слияния индекса отключены или не выполняются
Задания продолжают запускаться по расписанию
Нет новых событий полнотекстового поиска после отключения
Ошибки обновления индекса продолжают появляться
Поиск недоступен или сообщает об отключении
Поиск возвращает результаты как раньше
Фоновые процессы индексации отсутствуют
Процессы rphost или СУБД продолжают индексацию
Типичные ошибки и ограничения
Частая ошибка — отключение поиска только в интерфейсе одной конфигурации, когда фоновые задания продолжают выполняться, потому что расписание задано на уровне регламентных заданий и не связано с флагом использования. Всегда проверяйте консоль заданий после изменения настройки.
Вторая ошибка — ожидание, что отключение поиска освободит место на диске. Индекс хранится отдельно и не удаляется автоматически: для очистки используйте команду «Очистить индекс» в стандартной обработке или метод ОчиститьИндекс(). Третья ошибка — повторное включение поиска без полного обновления индекса: пользователи получают устаревшие результаты и считают поиск сломанным.
Учитывайте ограничение: если полнотекстовый поиск отключён, встроенные механизмы поиска по данным в типовых конфигурациях (например, поиск по строке в списках с использованием полнотекстового индекса) будут работать медленнее или переключатся на обычный поиск по подстроке, что на больших объёмах заметно снижает скорость.
Альтернативы полному отключению
Полное отключение — не всегда оптимальное решение. Если поиск нужен пользователям, но мешает нагрузка, рассмотрите перенос индексации на нерабочее время через расписание регламентных заданий. Также можно сократить состав индексируемых данных: в конфигураторе у объектов метаданных есть свойство участия в полнотекстовом поиске — исключение маловажных объектов (например, редко используемых журналов) снижает объём индекса и время его обновления.
Ещё один вариант — оставить поиск включённым, но выполнять полное обновление индекса вручную по необходимости, а не по расписанию. Это подходит для баз, где данные меняются редко, например в архивных копиях.
Сравнение вариантов
Подходит, когда поиск не используется или критична нагрузка. Минус — поиск по данным становится недоступен
Поиск работает, нагрузка в рабочее время отсутствует. Минус — индекс может отставать в течение дня
Ускоряет индексацию при сохранении поиска по ключевым объектам. Требует изменений в конфигураторе
Для баз с редкими изменениями. Минус — нужно помнить о запуске обновления
Что важно запомнить
Глобальный поиск останавливается через настройку «Поиск данных» или программно; фоновые задания индексации нужно отключать отдельно; индекс на диске очищается специальной командой; при повторном включении выполняйте полное обновление индекса.
Часто задаваемые вопросы
Удалятся ли данные, если отключить глобальный поиск?
Нет. Отключается только механизм индексации и поиска. Документы, справочники и файлы остаются в базе без изменений. Удаляется лишь сам поисковый индекс, и только если выполнить очистку индекса отдельной командой.
Почему после отключения поиска сервер всё равно нагружен?
Скорее всего, продолжают работать регламентные задания обновления или слияния индекса, либо нагрузку создаёт другой процесс. Проверьте консоль заданий и консоль кластера, а также убедитесь, что нагрузка действительно связана с индексацией, а не с обменами или отчётами.
Нужен ли монопольный режим для отключения полнотекстового поиска?
Для снятия флага использования монопольный режим обычно не требуется. Однако операции полной очистки и полного обновления индекса рекомендуется выполнять при минимальной пользовательской активности, чтобы избежать конфликтов с фоновыми заданиями.
Как вернуть поиск обратно после отключения?
Включите флаг использования в тех же настройках или выполните УстановитьИспользованиеПолнотекстовогоПоиска(Истина), затем обязательно запустите полное обновление индекса — иначе поиск будет показывать устаревшие или пустые результаты до первого полного переиндексирования.
Можно ли отключить поиск только для части пользователей?
Штатно использование полнотекстового поиска — настройка всей информационной базы, а не отдельного пользователя. Ограничить доступ можно косвенно, убрав элементы поиска из интерфейса ролей, но сам механизм индексации будет работать для базы целиком.
Чем глобальный поиск (Ctrl+Shift+F) отличается от полнотекстового?
Глобальный поиск в панели навигации ищет по меню, командам и данным «на лету» и не создаёт фоновой нагрузки — отключать его не нужно. Полнотекстовый поиск строит отдельный индекс и работает в фоне; именно его останавливают при проблемах с производительностью.