Как включить полнотекстовый поиск в 1С 8.3 и обновить индекс
Содержание
Если поиск в 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С:Предприятие до актуального релиза обычно решает их.