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