Полнотекстовый поиск 1С мешает работе: запрещаем индексацию через Конфигуратор и вручную
Содержание
Чтобы отключить заполнение индекса поиска в 1С, переведите режим полнотекстового поиска в «Запретить» (обработка Все функции → Стандартные → Управление полнотекстовым поиском), выключите регламентные задания обновления и слияния индекса, а затем при необходимости удалите папку 1Cv8FTxt. Конфигуратор нужен, если вы хотите исключить из индексации отдельные справочники, документы или реквизиты, а не выключать поиск целиком.
Типичная ситуация: база на 40 ГБ, утром у бухгалтеров всё тормозит, а в диспетчере задач процесс rphost или 1cv8 грузит процессор. Причина часто одна: платформа заполняет индекс полнотекстового поиска по сотням тысяч документов. Остановить его можно за несколько минут, не трогая учётные данные.
Зачем нужен полнотекстовый поиск 1С и когда его отключают
Полнотекстовый поиск (ППД) строит отдельный индекс по текстовым данным базы. Благодаря ему работает поиск по строке в глобальном поле «Поиск» и быстрый поиск по словам в списках.
Индекс живёт отдельно от таблиц базы. Платформа пополняет его по расписанию и периодически сливает части индекса в основной.
Поводы его отключить:
- 🐢 Нагрузка. Обновление индекса на большой базе занимает процессор и диск в рабочее время.
- 💾 Место. Индекс на базе в десятки гигабайт сам может весить несколько гигабайт.
- 🔁 Индекс не дособирается. Задание стартует, падает и стартует заново, а поиск всё равно ничего не находит.
- 🧪 Копия базы. В тестовой или учебной копии поиск не нужен, а индексация мешает.
- 📦 Перенос и выгрузка. Перед копированием каталога файловой базы удобно убрать индекс, чтобы не таскать лишние гигабайты.
Что изменится после отключения:
| Функция | После отключения ППД |
|---|---|
| Глобальное поле «Поиск» по данным | Перестаёт находить документы и элементы по словам из реквизитов |
| Поиск в списке (строка поиска над таблицей) | Работает, но без полнотекстового индекса; на больших списках медленнее |
| Отбор, сортировка, отчёты | Не затрагиваются |
| Обмены и учётные данные | Не затрагиваются |
Индекс — производная структура. Его удаление не трогает документы, справочники и движения. Индекс можно в любой момент построить заново.
Подготовка: права, режим запуска и время
Отключение поиска не требует монопольного доступа к базе. Но несколько вещей лучше проверить заранее.
- Права. Нужна роль с полными правами (в типовых конфигурациях — «Полные права» или «Администратор системы»).
- Команда «Все функции». Если её нет в меню, включите:
Сервис и настройки → Параметры → Отображать команду «Все функции». - Тип базы. От этого зависит, где лежит индекс на диске:
- файловая база — папка рядом с файлом
1Cv8.1CD; - клиент-серверная — каталог кластера на сервере 1С.
- файловая база — папка рядом с файлом
- Время для работы с файлами. Удаление папки индекса делайте вне рабочего дня. Для файловой базы все пользователи должны выйти. Для серверной — потребуется остановить службу агента сервера , а это оборвёт сеансы всех пользователей всех баз этого сервера.
- Резервная копия. Нужна, если будете менять свойства объектов в Конфигураторе. Для запрета режима поиска копия не обязательна.
Способ без правки конфигурации: запрет режима поиска и регламентных заданий
Это основной и самый безопасный путь. Он не меняет конфигурацию и не снимает её с поддержки.
Шаг 1. Запретить полнотекстовый поиск
- Запустите базу в режиме «1С:Предприятие» (не Конфигуратор).
- Откройте
Все функции → Стандартные → Управление полнотекстовым поиском. - В поле режима выберите «Запретить».
- Нажмите «Очистить индекс», если хотите сразу удалить накопленные данные индекса.
- Закройте обработку.
После этого платформа перестаёт пополнять индекс. В той же обработке видно дату последнего обновления индекса — по ней удобно проверить, что обновление встало.
Шаг 2. Выключить регламентные задания индекса
В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) за индекс отвечают два регламентных задания:
- «Обновление индекса ППД»;
- «Слияние индекса ППД».
Как отключить:
- Откройте
Администрирование → Обслуживание. - Перейдите в «Регламентные и фоновые задания».
- Найдите оба задания, откройте каждое и снимите флажок «Включено».
- Сохраните.
В типовых конфигурациях на БСП флажок полнотекстового поиска есть и в панели администрирования: в разделе Администрирование откройте «Общие настройки» или «Обслуживание» (зависит от версии БСП) и найдите группу «Полнотекстовый поиск». Снимите там флажок — программа сама поменяет режим и расписание заданий.
Шаг 3. Для серверной базы — проверить блокировку регламентных
В консоли администрирования серверов 1С у информационной базы есть флажок «Блокировка регламентных заданий включена». Он останавливает все регламентные задания базы, а не только индекс. Используйте его как временную меру, например на тестовой копии. В рабочей базе вместе с индексом встанут обмены, загрузка курсов и другие задания.
Вариант для программиста: код
Если базу нужно отключать регулярно (например, каждую свежую тестовую копию), режим можно поменять внешней обработкой на сервере:
&НаСервере
Процедура ОтключитьППДНаСервере()
УстановитьПривилегированныйРежим(Истина);
Если ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска()
= РежимПолнотекстовогоПоиска.Разрешить Тогда
ПолнотекстовыйПоиск.УстановитьРежимПолнотекстовогоПоиска(
РежимПолнотекстовогоПоиска.Запретить);
КонецЕсли;
ПолнотекстовыйПоиск.ОчиститьИндекс();
КонецПроцедуры
Регламентные задания БСП при этом лучше выключить отдельно, как в шаге 2.
Как найти настройки индексации в Конфигураторе
Конфигуратор нужен, когда поиск в целом полезен, но индексировать всё подряд не нужно. Например, документы с длинными комментариями или регистры с миллионами строк раздувают индекс, а искать по ним никто не будет.
Индексация задаётся свойством «Полнотекстовый поиск» у каждого объекта метаданных и у его реквизитов. Значения — «Использовать» или «Не использовать».
Где искать в дереве конфигурации:
- 📁 Справочники, документы, планы видов характеристик, планы счетов — у самого объекта и у каждого реквизита и реквизита табличной части.
- 📊 Регистры сведений, накопления, бухгалтерии — у регистра, а также у измерений, ресурсов и реквизитов.
- 📄 Журналы документов, бизнес-процессы, задачи — свойство у объекта.
Как открыть свойство:
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - В дереве раскройте нужную ветку, например «Документы».
- Выделите объект и нажмите
Alt+Enter— откроется палитра свойств. - Найдите свойство «Полнотекстовый поиск». Быстрее всего — набрать слово «полнотекстовый» в строке поиска палитры свойств.
Для реквизита то же самое: раскройте объект, выделите реквизит, Alt+Enter.
Чтобы исключить объект целиком, достаточно поставить «Не использовать» у самого объекта. Реквизиты по одному перебирать не нужно.
Отключение индексации объектов и сохранение конфигурации
Если конфигурация на поддержке
Типовая конфигурация обычно закрыта от изменений. Чтобы поменять свойство:
- Откройте
Конфигурация → Поддержка → Настройка поддержки. - Нажмите «Включить возможность изменения» и подтвердите.
- Для нужных объектов установите правило «Объект поставщика редактируется с сохранением поддержки».
Сделайте резервную копию базы перед этим шагом (Администрирование → Выгрузить информационную базу в Конфигураторе). После включения изменений обновлять конфигурацию придётся через сравнение и объединение — это дольше и требует навыка.
Алгоритм изменения свойства
- Выделите объект или реквизит, откройте свойства (
Alt+Enter). - Смените «Полнотекстовый поиск» на «Не использовать».
- Повторите для остальных объектов из списка.
- Сохраните конфигурацию:
Ctrl+S. - Обновите конфигурацию базы данных:
F7илиКонфигурация → Обновить конфигурацию базы данных. - Примите изменения в окне реорганизации.
Если вместе с этим свойством применяются другие изменения конфигурации, для обновления может понадобиться, чтобы пользователи вышли из базы.
Сравнение способов
| Способ | Когда подходит | Что затрагивает | Риски |
|---|---|---|---|
| Запрет режима ППД в обработке | Нужно быстро снять нагрузку | Вся база | Не работает поиск по данным |
| Отключение регламентных заданий | Вместе с запретом режима | Только расписание индекса | Почти нет |
| Свойство объектов в Конфигураторе | Нужен поиск, но не по всему | Отдельные объекты | Снятие с поддержки, сложнее обновлять |
Удаление папки 1Cv8FTxt | Освободить место, сбросить битый индекс | Файлы индекса | Нужна остановка базы или службы |
Ручная очистка файлов индекса поиска на диске
Кнопка «Очистить индекс» обычно освобождает место. Но если индекс повреждён или обработка падает с ошибкой, папку удаляют вручную.
Файловая база
- Попросите всех пользователей выйти и убедитесь, что в базе нет сеансов.
- Откройте каталог базы — тот, где лежит
1Cv8.1CD. Путь виден в списке баз в окне запуска. - Найдите папку
1Cv8FTxt. - Скопируйте её в сторону на случай, если что-то пойдёт не так, затем удалите.
- Запустите базу. Если режим поиска запрещён, папка заново не наполнится.
Клиент-серверная база
Индекс хранится в каталоге кластера на сервере 1С. Стандартный путь для службы:
C:\Program Files\1cv8\srvinfo\reg_1541\<идентификатор базы>\1Cv8FTxt
Если при установке сервера каталог srvinfo задавали другим, ищите его там. Номер в имени reg_1541 соответствует порту менеджера кластера.
Как понять, какая папка с идентификатором относится к вашей базе: в каталоге reg_1541 лежит файл 1CV8Clst.lst. Откройте его копию в текстовом редакторе и найдите имя базы — рядом будет её идентификатор.
Порядок действий:
- Предупредите пользователей: остановка службы агента сервера 1С завершит все сеансы во всех базах этого сервера. Делайте это вечером или в выходной.
- Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке
services.msc. - Удалите папку
1Cv8FTxtв каталоге нужной базы. - Запустите службу.
Не удаляйте другие файлы и папки в srvinfo. Там лежат настройки кластера, список баз и кэши — их потеря ломает работу сервера.
Если индекс снова заполняется: диагностика
Ещё две проверки, которые часто упускают:
- 🔍 Несколько копий базы на одном сервере. Индекс строится в каждой. Отключили в рабочей, а грузит тестовая — проверьте все базы кластера.
- 🕒 Расписание. Если поиск оставляете, перенесите задания «Обновление индекса ППД» и «Слияние индекса ППД» на ночь вместо полного отключения.