Что такое индекс ППД в 1С 8.3 и как запустить его обновление

· 11 мин

Содержание

ППД — это полнотекстовый поиск данных, а индекс ППД в 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НСИ и администрирование → Администрирование → Обслуживание → Регламентные операцииНСИ и администрирование → Администрирование → Обслуживание → Полнотекстовый поиск
Конфигуратор (любая база)—Администрирование → Управление полнотекстовым поиском

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

Не нашли пункт в интерфейсе — проверьте права. Пользователю нужна роль администратора; обычному бухгалтеру раздел обслуживания просто не показывают. Через конфигуратор управление ППД доступно всегда, даже если в конфигурации форму настроек не вывели.

Как вручную запустить обновление индекса ППД

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

Пошаговый помощник
Проверьте, что полнотекстовый поиск включён
Администрирование → Обслуживание → Полнотекстовый поиск. Флажок использования ППД должен быть установлен. Если он снят, никакое обновление индекса смысла не имеет: индекс просто не ведётся.

Второй способ, без списка заданий: в форме Полнотекстовый поиск нажать кнопку обновления индекса. Результат тот же, но операция выполняется в текущем сеансе, и окно придётся держать открытым до конца.

Третий способ — конфигуратор: Администрирование → Управление полнотекстовым поиском → Обновить индекс. Подходит, когда в базу нельзя зайти обычным пользователем или настройки ППД из интерфейса недоступны.

Как настроить расписание обновления индекса

Расписание задаётся в самом задании.

  1. Откройте Регламентные и фоновые задания и дважды щёлкните строку Обновление индекса ППД.
  2. Проверьте флажок Включено — выключенное задание не стартует ни по расписанию, ни «по кнопке» в некоторых релизах.
  3. Нажмите ссылку Расписание.
  4. На закладке Дневное задайте интервал повтора в секундах: например, 60 — раз в минуту, 300 — раз в пять минут.
  5. На закладке Общее при необходимости ограничьте период работы — скажем, с 7:00 до 22:00, чтобы не мешать ночному обслуживанию.
  6. Запишите и закройте.

Как выбрать интервал:

  • 🟢 60 секунд — база небольшая, поиском пользуются постоянно, свежесть важнее нагрузки.
  • 🟡 300–600 секунд — база на несколько десятков гигабайт, много пользователей, задержка в пять минут никого не смущает.
  • 🔴 Реже 30 минут — только если ППД нужен раз в неделю. Иначе пользователи решат, что поиск сломан.

Отдельно проверьте задание Слияние индекса ППД: его расписание логично ставить в ночное окно, но не внахлёст с резервным копированием и обновлением конфигурации.

В клиент-серверной базе регламентные задания выполняет сервер. Если у информационной базы в консоли кластера установлен флаг Блокировка регламентных заданий включена, не сработает ни одно задание — ни ППД, ни обмены, ни закрытие месяца. Этот флаг обычно ставят на технологических копиях и забывают снять на рабочей базе после восстановления из бэкапа.

Когда нужна полная очистка и переиндексация

Обычное обновление дописывает изменения. Иногда нужно снести индекс и собрать заново:

  • 🔁 после загрузки базы из файла dt или восстановления из резервной копии;
  • 🧱 после крупного обновления конфигурации с реструктуризацией таблиц;
  • 🐞 если поиск стабильно выдаёт удалённые объекты или не находит явно существующие;
  • 💥 если в журнале регистрации повторяется ошибка работы с файлами индекса.

Порядок: в форме Полнотекстовый поиск (или в конфигураторе — Управление полнотекстовым поиском) нажать Очистить индекс, затем Обновить индекс.

Полная переиндексация большой базы — операция на часы, и во время её выполнения поиск не работает . Запускайте только в нерабочее окно и только после резервной копии.

Служебные файлы индекса в файловой базе лежат в её каталоге — имена начинаются с 1Cv8FTxt. В клиент-серверном варианте индекс хранится внутри СУБД и отдельных файлов не создаёт. Руками эти файлы удалять не нужно: для этого и есть команда очистки.

Особенности в файловой базе, РИБ и облаке

Файловая база. Регламентные задания здесь выполняет один из запущенных клиентских сеансов. Все вышли из программы — индекс стоит. Зашли утром — задание догоняет накопленное отставание, и первые минуты база может ощутимо «думать». Для баз, где поиск критичен, держат отдельный сеанс-«робот» на сервере.

Клиент-серверная база . Задания идут на сервере в фоновых заданиях. Смотреть их удобнее не только в интерфейсе, но и в консоли кластера: там видно, сколько времени реально крутилось фоновое задание и на каком рабочем процессе.

РИБ (распределённая база). Индекс ППД по узлам не передаётся — он локальный. В каждом узле задание обновления работает самостоятельно, и после обмена новые данные попадут в индекс только после очередного запуска.

Облако и разделение данных (сервисная модель). В базах с включённым разделением данных обновление индекса идёт по областям, и управляют им администраторы сервиса. Из своей области флажки ППД могут быть недоступны — это нормально, запрос нужно адресовать провайдеру.

Типичные ошибки и что с ними делать

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

Как проверить, что с индексом всё в порядке

Учётных отчётов для ППД нет, но проверить состояние можно четырьмя способами.

  • 🕒 Дата последнего выполнения. В списке Регламентные и фоновые задания посмотрите колонку с датой завершения задания Обновление индекса ППД. Отстала на часы при минутном расписании — задание не работает.
  • 📜 Журнал регистрации. Администрирование → Обслуживание → Журнал регистрации. Отбор по важности Ошибка и периоду покажет падения фоновых заданий с текстом исключения.
  • ⚙️ Признак актуальности. В форме Полнотекстовый поиск конфигурация показывает, требуется ли обновление индекса. Это самый быстрый ответ на вопрос «надо ли что-то делать».
  • 🧪 Живой тест. Создайте документ с редким словом в комментарии — например тестппд — и через пару минут поищите это слово в глобальном поиске. Нашлось — цепочка работает целиком.

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

Отключение ППД — рабочий приём для перегруженных баз, но с понятной ценой.

Что происходитПри включённом ППДПри отключённом
Глобальный поиск по даннымРаботаетДанные не ищутся
Поиск текста внутри файловРаботаетТолько по имени файла
Фоновая нагрузкаПостоянная, небольшаяОтсутствует
Размер базыБольше на размер индексаМеньше

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

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

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

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