Полнотекстовый поиск 1С мешает работе: запрещаем индексацию через Конфигуратор и вручную

· 9 мин

Содержание

Чтобы отключить заполнение индекса поиска в 1С, переведите режим полнотекстового поиска в «Запретить» (обработка Все функции → Стандартные → Управление полнотекстовым поиском), выключите регламентные задания обновления и слияния индекса, а затем при необходимости удалите папку 1Cv8FTxt. Конфигуратор нужен, если вы хотите исключить из индексации отдельные справочники, документы или реквизиты, а не выключать поиск целиком.

Типичная ситуация: база на 40 ГБ, утром у бухгалтеров всё тормозит, а в диспетчере задач процесс rphost или 1cv8 грузит процессор. Причина часто одна: платформа заполняет индекс полнотекстового поиска по сотням тысяч документов. Остановить его можно за несколько минут, не трогая учётные данные.

Зачем нужен полнотекстовый поиск 1С и когда его отключают

Полнотекстовый поиск (ППД) строит отдельный индекс по текстовым данным базы. Благодаря ему работает поиск по строке в глобальном поле «Поиск» и быстрый поиск по словам в списках.

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

Поводы его отключить:

  • 🐢 Нагрузка. Обновление индекса на большой базе занимает процессор и диск в рабочее время.
  • 💾 Место. Индекс на базе в десятки гигабайт сам может весить несколько гигабайт.
  • 🔁 Индекс не дособирается. Задание стартует, падает и стартует заново, а поиск всё равно ничего не находит.
  • 🧪 Копия базы. В тестовой или учебной копии поиск не нужен, а индексация мешает.
  • 📦 Перенос и выгрузка. Перед копированием каталога файловой базы удобно убрать индекс, чтобы не таскать лишние гигабайты.

Что изменится после отключения:

ФункцияПосле отключения ППД
Глобальное поле «Поиск» по даннымПерестаёт находить документы и элементы по словам из реквизитов
Поиск в списке (строка поиска над таблицей)Работает, но без полнотекстового индекса; на больших списках медленнее
Отбор, сортировка, отчётыНе затрагиваются
Обмены и учётные данныеНе затрагиваются

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

Подготовка: права, режим запуска и время

Отключение поиска не требует монопольного доступа к базе. Но несколько вещей лучше проверить заранее.

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

Способ без правки конфигурации: запрет режима поиска и регламентных заданий

Это основной и самый безопасный путь. Он не меняет конфигурацию и не снимает её с поддержки.

Шаг 1. Запретить полнотекстовый поиск

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

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

Шаг 2. Выключить регламентные задания индекса

В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) за индекс отвечают два регламентных задания:

  • «Обновление индекса ППД»;
  • «Слияние индекса ППД».

Как отключить:

  1. Откройте Администрирование → Обслуживание.
  2. Перейдите в «Регламентные и фоновые задания».
  3. Найдите оба задания, откройте каждое и снимите флажок «Включено».
  4. Сохраните.

В типовых конфигурациях на БСП флажок полнотекстового поиска есть и в панели администрирования: в разделе Администрирование откройте «Общие настройки» или «Обслуживание» (зависит от версии БСП) и найдите группу «Полнотекстовый поиск». Снимите там флажок — программа сама поменяет режим и расписание заданий.

Шаг 3. Для серверной базы — проверить блокировку регламентных

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

Вариант для программиста: код

Если базу нужно отключать регулярно (например, каждую свежую тестовую копию), режим можно поменять внешней обработкой на сервере:

&НаСервере
Процедура ОтключитьППДНаСервере()

    УстановитьПривилегированныйРежим(Истина);

    Если ПолнотекстовыйПоиск.ПолучитьРежимПолнотекстовогоПоиска()
        = РежимПолнотекстовогоПоиска.Разрешить Тогда
        ПолнотекстовыйПоиск.УстановитьРежимПолнотекстовогоПоиска(
            РежимПолнотекстовогоПоиска.Запретить);
    КонецЕсли;

    ПолнотекстовыйПоиск.ОчиститьИндекс();

КонецПроцедуры

Регламентные задания БСП при этом лучше выключить отдельно, как в шаге 2.

Как найти настройки индексации в Конфигураторе

Конфигуратор нужен, когда поиск в целом полезен, но индексировать всё подряд не нужно. Например, документы с длинными комментариями или регистры с миллионами строк раздувают индекс, а искать по ним никто не будет.

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

Где искать в дереве конфигурации:

  • 📁 Справочники, документы, планы видов характеристик, планы счетов — у самого объекта и у каждого реквизита и реквизита табличной части.
  • 📊 Регистры сведений, накопления, бухгалтерии — у регистра, а также у измерений, ресурсов и реквизитов.
  • 📄 Журналы документов, бизнес-процессы, задачи — свойство у объекта.

Как открыть свойство:

  1. Откройте конфигурацию: Конфигурация → Открыть конфигурацию.
  2. В дереве раскройте нужную ветку, например «Документы».
  3. Выделите объект и нажмите Alt+Enter — откроется палитра свойств.
  4. Найдите свойство «Полнотекстовый поиск». Быстрее всего — набрать слово «полнотекстовый» в строке поиска палитры свойств.

Для реквизита то же самое: раскройте объект, выделите реквизит, Alt+Enter.

Чтобы исключить объект целиком, достаточно поставить «Не использовать» у самого объекта. Реквизиты по одному перебирать не нужно.

Отключение индексации объектов и сохранение конфигурации

Если конфигурация на поддержке

Типовая конфигурация обычно закрыта от изменений. Чтобы поменять свойство:

  1. Откройте Конфигурация → Поддержка → Настройка поддержки.
  2. Нажмите «Включить возможность изменения» и подтвердите.
  3. Для нужных объектов установите правило «Объект поставщика редактируется с сохранением поддержки».

Сделайте резервную копию базы перед этим шагом (Администрирование → Выгрузить информационную базу в Конфигураторе). После включения изменений обновлять конфигурацию придётся через сравнение и объединение — это дольше и требует навыка.

Алгоритм изменения свойства

  1. Выделите объект или реквизит, откройте свойства (Alt+Enter).
  2. Смените «Полнотекстовый поиск» на «Не использовать».
  3. Повторите для остальных объектов из списка.
  4. Сохраните конфигурацию: Ctrl+S.
  5. Обновите конфигурацию базы данных: F7 или Конфигурация → Обновить конфигурацию базы данных.
  6. Примите изменения в окне реорганизации.

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

Сравнение способов

СпособКогда подходитЧто затрагиваетРиски
Запрет режима ППД в обработкеНужно быстро снять нагрузкуВся базаНе работает поиск по данным
Отключение регламентных заданийВместе с запретом режимаТолько расписание индексаПочти нет
Свойство объектов в КонфигуратореНужен поиск, но не по всемуОтдельные объектыСнятие с поддержки, сложнее обновлять
Удаление папки 1Cv8FTxtОсвободить место, сбросить битый индексФайлы индексаНужна остановка базы или службы

Ручная очистка файлов индекса поиска на диске

Кнопка «Очистить индекс» обычно освобождает место. Но если индекс повреждён или обработка падает с ошибкой, папку удаляют вручную.

Файловая база

  1. Попросите всех пользователей выйти и убедитесь, что в базе нет сеансов.
  2. Откройте каталог базы — тот, где лежит 1Cv8.1CD. Путь виден в списке баз в окне запуска.
  3. Найдите папку 1Cv8FTxt.
  4. Скопируйте её в сторону на случай, если что-то пойдёт не так, затем удалите.
  5. Запустите базу. Если режим поиска запрещён, папка заново не наполнится.

Клиент-серверная база

Индекс хранится в каталоге кластера на сервере 1С. Стандартный путь для службы:

C:\Program Files\1cv8\srvinfo\reg_1541\<идентификатор базы>\1Cv8FTxt

Если при установке сервера каталог srvinfo задавали другим, ищите его там. Номер в имени reg_1541 соответствует порту менеджера кластера.

Как понять, какая папка с идентификатором относится к вашей базе: в каталоге reg_1541 лежит файл 1CV8Clst.lst. Откройте его копию в текстовом редакторе и найдите имя базы — рядом будет её идентификатор.

Порядок действий:

  1. Предупредите пользователей: остановка службы агента сервера 1С завершит все сеансы во всех базах этого сервера. Делайте это вечером или в выходной.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке services.msc.
  3. Удалите папку 1Cv8FTxt в каталоге нужной базы.
  4. Запустите службу.

Не удаляйте другие файлы и папки в srvinfo. Там лежат настройки кластера, список баз и кэши — их потеря ломает работу сервера.

Если индекс снова заполняется: диагностика

Диагностика: выберите симптом

Ещё две проверки, которые часто упускают:

  • 🔍 Несколько копий базы на одном сервере. Индекс строится в каждой. Отключили в рабочей, а грузит тестовая — проверьте все базы кластера.
  • 🕒 Расписание. Если поиск оставляете, перенесите задания «Обновление индекса ППД» и «Слияние индекса ППД» на ночь вместо полного отключения.

Частые вопросы

Можно ли отключить полнотекстовый поиск, не заходя в Конфигуратор?
Да. Режим переключается в пользовательском режиме через обработку «Управление полнотекстовым поиском» в меню «Все функции». Конфигуратор нужен только для исключения отдельных объектов.
Пропадут ли данные, если удалить папку 1Cv8FTxt?
Нет. В папке только индекс для поиска. Документы, справочники и движения хранятся в базе отдельно.
Снимется ли конфигурация с поддержки при запрете режима поиска?
Нет. Запрет режима и отключение регламентных заданий не меняют конфигурацию. С поддержки её снимает только правка свойств объектов в Конфигураторе.
Как вернуть поиск обратно?
Установите режим «Разрешить», включите регламентные задания и запустите обновление индекса. На большой базе первое построение лучше запускать ночью.
Влияет ли индекс на скорость проведения документов?
Прямо — нет: индекс обновляется отдельным заданием, а не при записи документа. Но во время его работы сервер нагружен, и проведение может идти медленнее.