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

· 6 мин

Содержание

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

Разберём, как включить полнотекстовый поиск в 1С 8.3, где он находится, как работает индекс ППД, зачем нужны его обновление и слияние, как всё это чистить и при желании отключить.

Что такое полнотекстовый поиск и зачем он нужен

Полнотекстовый поиск (ППД — поиск в данных) ищет введённое слово сразу по всем реквизитам всех объектов базы: документам, справочникам, регистрам.

Обычный поиск в списке работает по одной колонке. Полнотекстовый — по всему содержимому базы одним запросом.

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

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

Где находится полнотекстовый поиск в 1С 8.3

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

  • Главное меню (иконка со стрелкой в левом верхнем углу) → СервисПараметры.
  • Поставьте галочку «Отображать команду “Все функции”»ОК.
  • Теперь: Главное меню → Все функции → раздел СтандартныеУправление полнотекстовым поиском.

Откроется окно с текущим состоянием поиска и кнопками управления индексом. Всё дальнейшее делается отсюда.

Как включить полнотекстовый поиск в 1С 8.3: пошагово

Пошаговый помощник
Показать «Все функции»
Главное меню → Сервис → Параметры → галочка «Отображать команду “Все функции”». Без неё окна управления не найти.

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

Режимы полнотекстового поиска: как переключать

У поиска три состояния, между ними переключаются в том же окне управления.

СостояниеЧто значит
РазрешёнПоиск работает, индекс строится и обновляется
Разрешён, обновление индекса запрещеноИскать можно, но новые данные в индекс не попадают
ЗапрещёнПоиск полностью выключен

Средний режим удобен на время массового ввода или загрузки данных: сам поиск остаётся доступен, а тяжёлое обновление индекса не мешает работе. После загрузки — вернуть в «Разрешён» и обновить индекс вручную.

Как осуществляется полнотекстовый поиск данных

Поле поиска открывается по кнопке-лупе или через Все функции → Стандартные → Поиск данных. В запросе работают операторы.

ОператорПримерЧто делает
*догов*Маска: любые окончания слова
"...""акт сверки"Точная фраза целиком
AND / Иаренда AND складОба слова вместе
OR / ИЛИсчёт OR счетЛюбое из слов
NOT / НЕдоговор NOT арендаИсключить слово
#догвор#Нечёткий поиск (с опечатками)

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

Обновление индекса ППД 1С 8.3: что это

Обновление индекса — это внесение в него новых и изменённых данных, накопившихся с прошлого раза.

Пока обновление не выполнено, свежие документы полнотекстовый поиск не видит. Именно поэтому «поиск не находит то, что я только что ввёл» — самая частая жалоба.

Способы обновления:

  • 🖐 Вручную — кнопка Обновить индекс в окне управления. Годится для файловой базы и разовых случаев.
  • Регламентным заданием — в клиент-серверной базе задание Обновление индекса ППД запускается по расписанию (обычно раз в несколько минут). Настраивается в консоли администрирования кластера.

Слияние индекса ППД 1С 8.3: что это

Платформа хранит один основной индекс плюс небольшие «порции» от каждого обновления. Со временем порций накапливается много, и поиск замедляется.

Слияние (merge) объединяет накопленные порции в единый основной индекс. После слияния поиск снова быстрый.

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

Очистка и обновление индекса: чем отличаются

Не путайте две кнопки — они делают разное.

  • Обновить индекс — добавляет к существующему индексу новые данные. Быстро.
  • Очистить индекс — удаляет индекс полностью. После очистки поиск ничего не находит, пока индекс не построить заново.

Очистку применяют при повреждении индекса: поиск выдаёт ерунду или ошибки. Порядок восстановления: Очистить индекс → затем Обновить индекс (полное построение с нуля).

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

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

  1. Все функции → Стандартные → Управление полнотекстовым поиском.
  2. Переключатель — в положение «Полнотекстовый поиск запрещён».
  3. При желании освободить место — нажмите Очистить индекс.

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

Частые ошибки и как их избежать

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

Перед очисткой индекса на рабочей базе предупредите пользователей: до окончания повторного построения поиск работать не будет.

Если не помогло

Когда обновление и очистка не решают проблему:

  • Проверьте права пользователя — управление поиском доступно с административными правами.
  • В клиент-серверной базе смотрите журнал регистрации: ошибки задания Обновление индекса ППД пишутся туда.
  • Убедитесь, что на диске сервера есть свободное место — индекс физически хранится файлами базы.
  • На старых релизах платформы встречались ошибки построения индекса; обновление платформы 1С:Предприятие до актуального релиза обычно решает их.

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

Как включить полнотекстовый поиск в 1С 8.3 быстро?
Главное меню → Сервис → Параметры → галочка «Отображать команду “Все функции”». Затем Все функции → Стандартные → Управление полнотекстовым поиском → разрешить поиск → обновить индекс.
Почему поиск не находит новые документы?
Индекс не обновлён. Свежие данные попадают в поиск только после обновления индекса — вручную кнопкой или регламентным заданием по расписанию.
Что такое индекс ППД?
Индекс полнотекстового поиска в данных — служебная таблица «слово → объект». Поиск идёт по индексу, а не по самой базе, поэтому и работает мгновенно.
Чем обновление индекса отличается от слияния?
Обновление добавляет в индекс новые данные. Слияние объединяет накопленные порции индекса в один основной для скорости поиска.
Нужно ли очищать индекс регулярно?
Нет. Очистка — это аварийная мера при повреждении. В обычной работе достаточно обновления индекса.
Замедляет ли полнотекстовый поиск работу базы?
Нагрузку даёт построение и обновление индекса, а не сам поиск. Поэтому обновление ставят на нерабочее время или дробят регламентным заданием.