К статье
Практический материал

Администрирование · 10 мин

Как отменить глобальный поиск в 1С: пошаговая инструкция

Как отменить глобальный поиск в 1С: отключение через настройки, регламентные задания, права пользователей и способы вернуть поиск обратно.

Глобальный поиск в 1С — это механизм полнотекстового поиска по данным информационной базы: документам, справочникам, комментариям и другим объектам. Он удобен, когда нужно быстро найти запись по фрагменту текста, но в ряде случаев его требуется отключить: поиск занимает ресурсы сервера, индексация замедляет работу базы, а пользователям по соображениям безопасности не должны быть доступны результаты по всем данным сразу.

Отменить глобальный поиск можно несколькими способами — от простого отключения в пользовательских настройках до полного запрета на уровне конфигурации. Выбор зависит от того, что именно требуется: убрать строку поиска у конкретного пользователя, остановить фоновую индексацию или полностью вывести механизм из эксплуатации.

Важно сразу различить две вещи: сам поиск (выполнение запросов пользователем) и индексацию (фоновое обновление поискового индекса). Можно отключить их вместе или по отдельности — например, оставить индексацию, но запретить поиск части пользователей через права.

Что такое глобальный поиск в 1С и когда его стоит отключать

Полнотекстовый (глобальный) поиск строит отдельный индекс по содержимому базы и позволяет находить объекты по словам из любых текстовых реквизитов. Индекс хранится рядом с базой и обновляется фоновыми заданиями — либо сразу при изменении данных, либо по расписанию.

Отключать поиск имеет смысл в нескольких ситуациях. Во-первых, на больших базах индексация создаёт заметную нагрузку на дисковую подсистему и процессор, особенно если включён режим обновления индекса при каждой записи. Во-вторых, поиск может показывать пользователю названия документов из разделов, к которым у него нет прямого доступа через меню, — это не всегда приемлемо с точки зрения конфиденциальности. В-третьих, в небольших базах, где все данные находятся в паре журналов, глобальный поиск просто не нужен и только занимает место.

Медленная запись документовВозможна нагрузка от индексации

Проверьте, включён ли режим обновления индекса при изменении данных

Рост размера каталога базыИндекс занимает место на диске

Сравните размер каталога с индексом до и после очистки

Пользователи видят лишнее в результатахПоиск игнорирует настройку видимости разделов

Проверьте состав ролей и ограничение доступа на уровне записей (RLS)

Как отключить глобальный поиск через настройки программы

Самый простой и безопасный способ — отключить полнотекстовый поиск в интерфейсе типовой конфигурации. Потребуются права администратора. Путь может немного отличаться в зависимости от конфигурации (Бухгалтерия, Управление торговлей, ЗУП), но общая логика одинакова.

Порядок действий
  1. 1
    Откройте раздел «Администрирование» (или «НСИ и администрирование»)
  2. 2
    Перейдите в «Общие настройки» или «Поддержка и обслуживание»
  3. 3
    Найдите пункт «Полнотекстовый поиск» или «Управление полнотекстовым поиском»
  4. 4
    Снимите флаг «Использовать полнотекстовый поиск» и сохраните настройки
  5. 5
    Перезапустите сеансы пользователей, чтобы строка поиска исчезла из интерфейса

После снятия флага команда глобального поиска перестаёт быть доступной пользователям, а фоновые задания обновления индекса больше не запускаются. Сам индекс при этом физически не удаляется сразу — он остаётся в каталоге базы, но не обновляется и не используется.

Если пункта настройки нет в интерфейсе

В некоторых конфигурациях и в тонком клиенте без типовых подсистем настройка доступна только через «Все функции»: откройте меню сервиса, включите отображение команды «Все функции», найдите обработку «Управление полнотекстовым поиском» и снимите флаг там. Если и этой обработки нет, управление выполняется программно (см. раздел про конфигуратор).

Как остановить индексацию и удалить поисковый индекс

Отключение флага останавливает использование поиска, но для освобождения места и полного снятия нагрузки стоит дополнительно очистить индекс. В той же обработке «Управление полнотекстовым поиском» есть кнопка «Очистить индекс» — после её выполнения файлы индекса удаляются, а поиск становится невозможным до повторного построения.

Дополнительно проверьте регламентные и фоновые задания. В типовых конфигурациях обновление индекса выполняет задание «Обновление индекса ППД» (название может отличаться). Откройте «Администрирование → Регламентные и фоновые задания», найдите задания, связанные с полнотекстовым поиском, и переведите их в состояние «Отключено». Если задание оставить активным при выключенном поиске, оно будет завершаться с ошибкой или бесполезно расходовать ресурсы.

Как отменить поиск для отдельных пользователей через права

Если глобальный поиск нужен части сотрудников, а остальным его требуется убрать, используйте механизм ролей. За возможность выполнять полнотекстовый поиск отвечает право «Использование» (Use) у объекта конфигурации «Полнотекстовый поиск». В типовых конфигурациях это право обычно включено в базовые роли.

Порядок действий: в конфигураторе откройте роль, назначенную пользователю, найдите в дереве объектов корневой элемент «Полнотекстовый поиск» и снимите флаг «Использование». Затем обновите конфигурацию базы данных. Пользователь с такой ролью не увидит строку глобального поиска и не сможет выполнять поисковые запросы, при этом у остальных сотрудников поиск продолжит работать.

Учтите важный нюанс: полнотекстовый поиск по умолчанию учитывает ограничения доступа к данным (RLS), поэтому пользователь не увидит содержимое объектов, к которым у него нет прав. Однако он может увидеть факт существования объекта и фрагменты представлений. Если это критично — комбинируйте отключение права на поиск с настройкой RLS.

Отключение глобального поиска программно и в конфигураторе

Администраторы и разработчики могут управлять поиском через встроенный язык. Менеджер полнотекстового поиска позволяет включать и выключать механизм, очищать и обновлять индекс без интерактивных действий — это удобно для скриптов обслуживания и автоматизации.

bsl
// Отключить использование полнотекстового поиска
ПолнотекстовыйПоиск.УстановитьИспользованиеПолнотекстовогоПоиска(Ложь);

// При необходимости — очистить индекс
ПолнотекстовыйПоиск.ОчиститьИндекс();

Для проверки текущего состояния используется функция получения режима использования поиска — она возвращает признак, включён механизм или нет. Такие вызовы можно встроить в регламентную процедуру диагностики, чтобы контролировать, что поиск остаётся отключённым после обновлений конфигурации.

В файловом варианте базы индекс хранится в подкаталоге каталога базы. Если поиск отключён и индекс очищен штатными средствами, вручную удалять файлы не требуется. Прямое удаление файлов индекса при работающей базе не рекомендуется: это может привести к ошибкам при следующем обращении к поиску.

Как проверить, что поиск действительно отключён

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

Контрольные точки

Как проверить результат

Строка поиска в интерфейсе пользователя
Норма

Строка отсутствует, команда поиска недоступна

Тревожный признак

Строка видна и поиск выполняется

Регламентные задания индексации
Норма

Задания отключены, ошибок в журнале нет

Тревожный признак

Задания активны или завершаются с ошибкой

Нагрузка на сервер
Норма

Фоновая активность индексации прекратилась

Тревожный признак

Процессы обновления индекса продолжают выполняться

Если поиск продолжает работать после снятия флага, чаще всего причина в том, что пользовательский сеанс не был перезапущен либо настройка применена не в той базе (например, в тестовой копии вместо рабочей). Реже встречается ситуация, когда конфигурация при обновлении возвращает настройку в исходное состояние — тогда имеет смысл закрепить запрет программно.

Как вернуть глобальный поиск обратно

Отмена отключения выполняется в обратном порядке: установите флаг «Использовать полнотекстовый поиск», включите регламентное задание обновления индекса и запустите полное построение индекса кнопкой «Обновить индекс» в обработке управления поиском. На больших базах первичное построение может занять продолжительное время.

Если поиск отключался через роли, верните право «Использование» для объекта «Полнотекстовый поиск» в соответствующих ролях и обновите конфигурацию базы данных. После этого пользователям потребуется перезайти в сеанс.

Типичные ошибки
01
Снять флаг поиска, но оставить активным задание индексации — задание будет завершаться с ошибками и засорять журнал регистрации
02
Удалять файлы индекса вручную при работающей базе — приводит к ошибкам при обращении к поиску
03
Забыть перезапустить сеансы пользователей — строка поиска остаётся видимой до перезахода
04
Отключить поиск на копии базы вместо рабочей — настройка не применяется там, где нужно
Итог

Что важно запомнить

Глобальный поиск в 1С отключается флагом «Использовать полнотекстовый поиск» в настройках администрирования, дополнительно очищается индекс и отключаются регламентные задания. Для отдельных пользователей поиск запрещается правом роли. Перед очисткой индекса сделайте резервную копию и выполняйте работы в нерабочее время.

Частые вопросы об отключении глобального поиска в 1С

Отключение поиска удалит данные из базы?

Нет. Отключается только механизм поиска и удаляется служебный индекс. Документы, справочники и все прочие данные остаются нетронутыми — их по-прежнему можно находить через журналы, отчёты и стандартный поиск по строке в списках.

Почему после отключения поиска база не стала работать быстрее?

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

Можно ли отключить поиск только в одном разделе программы?

Штатно глобальный поиск включается и отключается для всей базы целиком. Точечно ограничить результаты можно через состав индексируемых объектов в конфигураторе (свойство полнотекстового поиска у реквизитов) либо через права и RLS, но не через пользовательские настройки раздела.

Что делать, если флаг поиска сбрасывается после обновления конфигурации?

Некоторые обновления типовых конфигураций могут возвращать настройку. Зафиксируйте запрет программно — вызовом отключения в регламентной процедуре или при первом запуске, — и добавьте проверку состояния поиска в чек-лист после каждого обновления.

Нужны ли права администратора для отключения глобального поиска?

Да. Изменение настройки полнотекстового поиска, очистка индекса и управление регламентными заданиями доступны только пользователям с правами администратора. Обычный пользователь может лишь не пользоваться строкой поиска, но не отключить механизм.

Как узнать, сколько места занимает поисковый индекс?

В файловом варианте посмотрите размер подкаталога индекса в каталоге информационной базы. В клиент-серверном варианте ориентируйтесь на данные СУБД и каталог служебных файлов сервера 1С. После очистки индекса сравните размеры, чтобы оценить освобождённое место.