Что такое индекс ППД в 1С 8.3 и как запустить его обновление
Содержание
ППД — это полнотекстовый поиск данных, а индекс ППД в 1С 8.3 — служебная база слов, по которой программа мгновенно находит документ по обрывку текста. Обновление индекса ППД — регламентное задание, которое подтягивает в этот индекс всё, что вы ввели в базу с момента прошлого запуска. Не обновился индекс — глобальный поиск не видит свежих документов, хотя в журналах они есть.
Классическая ситуация: бухгалтер вбивает в поиск фамилию контрагента из вчерашнего акта, программа отвечает «Не найдено», а документ открывается через журнал за две секунды. Виноват не поиск, а отставший индекс.
Ниже — что за задание «Обновление индекса ППД», чем оно отличается от «Слияния индекса», точные пути в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и ERP, как запустить обновление руками, когда нужна полная переиндексация и что делать с ошибками.
Индекс ППД в 1С 8.3: что это такое и как он работает
Платформа 1С:Предприятие 8 умеет искать по данным так же, как поисковик по сайтам: вы пишете слово — она выдаёт список объектов, где это слово встречается. Чтобы не перебирать миллионы строк при каждом запросе, платформа заранее разбирает текстовые поля на слова и складывает их в отдельное хранилище. Это и есть индекс полнотекстового поиска.
В индекс попадают реквизиты, у которых в конфигурации включена полнотекстовая индексация:
- 🔤 наименования справочников — контрагенты, номенклатура, физлица, сотрудники;
- 🧾 номера и комментарии документов, содержимое текстовых реквизитов;
- 📎 текст присоединённых файлов (сканов, docx, pdf) — его вытаскивает отдельное задание «Извлечение текста»;
- 🗂 содержимое строковых полей регистров сведений, если разработчик это разрешил.
Числа, суммы и даты так не ищутся — для них есть обычные отборы в списках.
Поиск по списку через Ctrl+F и глобальный поиск по базе — разные механизмы. Ctrl+F фильтрует уже загруженный динамический список и ППД не использует вообще. Поэтому «в журнале нахожу, а в общем поиске нет» — нормальный симптом отставшего индекса, а не поломки базы.
Где вы видите результат работы индекса
- 🔎 Глобальный поиск — поле с лупой в верхней панели интерфейса «Такси». Ищет и команды, и данные; за часть «данные» отвечает именно ППД.
- 🧩 Формы подбора в УТ 11 и ERP: быстрый поиск номенклатуры по части наименования или артикула в ряде форм работает через полнотекстовый поиск.
- 📁 Поиск по файлам и присоединённым документам — без ППД находится только имя файла, а не текст внутри.
- 👤 Поиск сотрудника или физлица в ЗУП 3.1 по фрагменту ФИО из общего поиска.
Что делает обновление индекса ППД и зачем оно нужно
Индекс не живёт сам: при записи документа платформа только помечает, что объект изменился. Переносит изменения в индекс регламентное задание. В конфигурациях на библиотеке стандартных подсистем их два, и путать их не стоит.
| Задание | Что делает | Как часто по умолчанию | Нагрузка |
|---|---|---|---|
| Обновление индекса ППД | Добавляет в индекс новые и изменённые объекты | Очень часто, минутный интервал | Небольшая, короткими порциями |
| Слияние индекса ППД | Склеивает накопленные порции в один компактный индекс, ускоряет поиск | Раз в сутки, обычно ночью | Заметная, но разово |
Логика такая: частое обновление держит поиск свежим, редкое слияние держит его быстрым. Отключите первое — поиск перестанет находить новое. Отключите второе — индекс распухнет на мелкие части, и поиск начнёт тормозить даже при актуальных данных.
Интервалы в разных релизах конфигураций отличаются. Перед тем как «исправлять расписание», посмотрите, что стоит в вашей базе, — заводские настройки у БП 3.0, ЗУП 3.1 и ERP не обязаны совпадать.
Где в 1С 8.3 найти настройки полнотекстового поиска
Пути различаются по конфигурациям, но находятся в одном и том же блоке «Обслуживание».
| Конфигурация | Путь к списку заданий | Путь к настройкам ППД |
|---|---|---|
| Бухгалтерия 3.0 | Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания | Администрирование → Обслуживание → Поиск и анализ данных → Полнотекстовый поиск |
| ЗУП 3.1 | Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания | Администрирование → Обслуживание → Полнотекстовый поиск |
| УТ 11 | НСИ и администрирование → Администрирование → Обслуживание → Регламентные операции | НСИ и администрирование → Администрирование → Обслуживание → Полнотекстовый поиск |
| ERP 2, КА 2 | НСИ и администрирование → Администрирование → Обслуживание → Регламентные операции | НСИ и администрирование → Администрирование → Обслуживание → Полнотекстовый поиск |
| Конфигуратор (любая база) | — | Администрирование → Управление полнотекстовым поиском |
В форме «Полнотекстовый поиск» есть флажок включения, признак актуальности индекса и кнопки обновления и очистки. Названия кнопок от релиза к релизу слегка плавают, смысл один.
Не нашли пункт в интерфейсе — проверьте права. Пользователю нужна роль администратора; обычному бухгалтеру раздел обслуживания просто не показывают. Через конфигуратор управление ППД доступно всегда, даже если в конфигурации форму настроек не вывели.
Как вручную запустить обновление индекса ППД
Ждать расписания не обязательно. Если поиск нужен прямо сейчас, задание можно выполнить принудительно.
Администрирование → Обслуживание → Полнотекстовый поиск. Флажок использования ППД должен быть установлен. Если он снят, никакое обновление индекса смысла не имеет: индекс просто не ведётся.Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. В УТ 11 и ERP тот же список лежит в разделе НСИ и администрирование.Использование (включено ли задание) и дату последнего завершения.Выполнить сейчас в командной панели. Платформа создаст фоновое задание; на большой базе с давно отставшим индексом оно может идти несколько минут.Обновить в списке — дата последнего выполнения должна измениться, а состояние стать «Выполнено». Если задание упало, в колонке будет ошибка, а подробности — в журнале регистрации.Второй способ, без списка заданий: в форме Полнотекстовый поиск нажать кнопку обновления индекса. Результат тот же, но операция выполняется в текущем сеансе, и окно придётся держать открытым до конца.
Третий способ — конфигуратор: Администрирование → Управление полнотекстовым поиском → Обновить индекс. Подходит, когда в базу нельзя зайти обычным пользователем или настройки ППД из интерфейса недоступны.
Как настроить расписание обновления индекса
Расписание задаётся в самом задании.
- Откройте
Регламентные и фоновые заданияи дважды щёлкните строкуОбновление индекса ППД. - Проверьте флажок
Включено— выключенное задание не стартует ни по расписанию, ни «по кнопке» в некоторых релизах. - Нажмите ссылку
Расписание. - На закладке
Дневноезадайте интервал повтора в секундах: например,60— раз в минуту,300— раз в пять минут. - На закладке
Общеепри необходимости ограничьте период работы — скажем, с 7:00 до 22:00, чтобы не мешать ночному обслуживанию. - Запишите и закройте.
Как выбрать интервал:
- 🟢 60 секунд — база небольшая, поиском пользуются постоянно, свежесть важнее нагрузки.
- 🟡 300–600 секунд — база на несколько десятков гигабайт, много пользователей, задержка в пять минут никого не смущает.
- 🔴 Реже 30 минут — только если ППД нужен раз в неделю. Иначе пользователи решат, что поиск сломан.
Отдельно проверьте задание Слияние индекса ППД: его расписание логично ставить в ночное окно, но не внахлёст с резервным копированием и обновлением конфигурации.
В клиент-серверной базе регламентные задания выполняет сервер. Если у информационной базы в консоли кластера установлен флаг Блокировка регламентных заданий включена, не сработает ни одно задание — ни ППД, ни обмены, ни закрытие месяца. Этот флаг обычно ставят на технологических копиях и забывают снять на рабочей базе после восстановления из бэкапа.
Когда нужна полная очистка и переиндексация
Обычное обновление дописывает изменения. Иногда нужно снести индекс и собрать заново:
- 🔁 после загрузки базы из файла
dtили восстановления из резервной копии; - 🧱 после крупного обновления конфигурации с реструктуризацией таблиц;
- 🐞 если поиск стабильно выдаёт удалённые объекты или не находит явно существующие;
- 💥 если в журнале регистрации повторяется ошибка работы с файлами индекса.
Порядок: в форме Полнотекстовый поиск (или в конфигураторе — Управление полнотекстовым поиском) нажать Очистить индекс, затем Обновить индекс.
Полная переиндексация большой базы — операция на часы, и во время её выполнения поиск не работает . Запускайте только в нерабочее окно и только после резервной копии.
Служебные файлы индекса в файловой базе лежат в её каталоге — имена начинаются с 1Cv8FTxt. В клиент-серверном варианте индекс хранится внутри СУБД и отдельных файлов не создаёт. Руками эти файлы удалять не нужно: для этого и есть команда очистки.
Особенности в файловой базе, РИБ и облаке
Файловая база. Регламентные задания здесь выполняет один из запущенных клиентских сеансов. Все вышли из программы — индекс стоит. Зашли утром — задание догоняет накопленное отставание, и первые минуты база может ощутимо «думать». Для баз, где поиск критичен, держат отдельный сеанс-«робот» на сервере.
Клиент-серверная база . Задания идут на сервере в фоновых заданиях. Смотреть их удобнее не только в интерфейсе, но и в консоли кластера: там видно, сколько времени реально крутилось фоновое задание и на каком рабочем процессе.
РИБ (распределённая база). Индекс ППД по узлам не передаётся — он локальный. В каждом узле задание обновления работает самостоятельно, и после обмена новые данные попадут в индекс только после очередного запуска.
Облако и разделение данных (сервисная модель). В базах с включённым разделением данных обновление индекса идёт по областям, и управляют им администраторы сервиса. Из своей области флажки ППД могут быть недоступны — это нормально, запрос нужно адресовать провайдеру.
Типичные ошибки и что с ними делать
Обновление индекса ППД вручную и проверьте его расписание. Если задание выключено — включите.Администрирование → Обслуживание → Полнотекстовый поиск. Снятый флажок — самая частая причина. После включения обязательно постройте индекс заново.Извлечение текста, а не обновление индекса ППД. Проверьте, что оно включено и выполняется; для некоторых форматов на сервере нужны установленные обработчики извлечения текста.Как проверить, что с индексом всё в порядке
Учётных отчётов для ППД нет, но проверить состояние можно четырьмя способами.
- 🕒 Дата последнего выполнения. В списке
Регламентные и фоновые заданияпосмотрите колонку с датой завершения заданияОбновление индекса ППД. Отстала на часы при минутном расписании — задание не работает. - 📜 Журнал регистрации.
Администрирование→Обслуживание→Журнал регистрации. Отбор по важностиОшибкаи периоду покажет падения фоновых заданий с текстом исключения. - ⚙️ Признак актуальности. В форме
Полнотекстовый поискконфигурация показывает, требуется ли обновление индекса. Это самый быстрый ответ на вопрос «надо ли что-то делать». - 🧪 Живой тест. Создайте документ с редким словом в комментарии — например
тестппд— и через пару минут поищите это слово в глобальном поиске. Нашлось — цепочка работает целиком.
Стоит ли отключать полнотекстовый поиск
Отключение ППД — рабочий приём для перегруженных баз, но с понятной ценой.
| Что происходит | При включённом ППД | При отключённом |
|---|---|---|
| Глобальный поиск по данным | Работает | Данные не ищутся |
| Поиск текста внутри файлов | Работает | Только по имени файла |
| Фоновая нагрузка | Постоянная, небольшая | Отсутствует |
| Размер базы | Больше на размер индекса | Меньше |
Разумный компромисс: оставить ППД включённым, но увеличить интервал обновления и перенести слияние индекса в ночь. Полностью выключать стоит разве что в архивных базах, куда заходят раз в квартал.
Если индекс отключали, а потом включили обратно — обязательно постройте его заново. Включённый флажок сам по себе старые данные в индекс не вернёт: платформа начнёт индексировать только новые изменения.
Частые вопросы
Что такое индекс ППД в 1С 8.3 простыми словами?
Обновление индекса ППД в 1С 8.3 — что это за задание и можно ли его отключить?
Почему обновление индекса ППД идёт долго?
Чем «Обновление индекса ППД» отличается от «Слияния индекса ППД»?
Как обновить индекс ППД, если в интерфейсе нет такой настройки?
Администрирование → Управление полнотекстовым поиском → Обновить индекс. Доступно в любой базе независимо от конфигурации.