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