Индекс ППД в 1С 8.3: полнотекстовый поиск, обновление и слияние индекса

· 11 мин

Содержание

Обновление индекса ППД в 1С 8.3 — это регламентная операция полнотекстового поиска: система дописывает в поисковый индекс новые и изменённые данные, чтобы поиск по строке их находил. ППД расшифровывается как «полнотекстовый поиск данных». Это не ошибка, а штатное фоновое задание — в норме оно отрабатывает за секунды и незаметно.

Спрашивают об индексе ППД обычно по двум причинам. Либо в журнале регистрации мелькает строка Обновление индекса ППД (иногда с опечаткой — индекса ПДД) и непонятно, что это. Либо задание вдруг начинает съедать процессор и все жалуются на подвисания. Разберём оба сюжета: чем обновление отличается от слияния, где включается и настраивается полнотекстовый поиск в 1С 8.3, как очистить индекс и что делать, когда индексация мешает работать.

Четыре операции с индексом: краткая шпаргалка

Чтобы не путаться в терминах, сразу карта операций. Дальше каждая разобрана подробно.

ОперацияЧто делаетКто запускаетСколько длится
Обновление индексаДописывает свежие данные в дополнительный индексРегламентное задание, раз в несколько минутСекунды
Слияние индексаПереносит дополнительный индекс в основнойОтдельное задание, режеОт секунд до десятков минут
Проверка индексаПоказывает, актуален ли индексАдминистратор вручнуюМгновенно
Очистка индексаУдаляет индекс целиком, поиск перестаёт находитьАдминистратор вручнуюБыстро, но потом нужна полная переиндексация

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

Полнотекстовый поиск в 1С — что это такое

Полнотекстовый поиск в 1С — механизм, который ищет по всей базе одной строкой: обрывок текста ошибки, номер договора, ФИО, фрагмент комментария в документе. Вы не выбираете, где искать: система сама пробегает по документам, справочникам, регистрам и задачам.

Работает это не прямым перебором таблиц — так на базе в 200 ГБ ответа пришлось бы ждать минутами. Работает по заранее построенному индексу.

Индекс ППД — служебная структура, где слова из реквизитов разложены в удобном для поиска виде: слово → список объектов, где оно встречается. Пока индекс актуален, результат появляется мгновенно.

Что даёт механизм на практике:

  • 🔎 поиск по любому фрагменту — строка «неверный формат» найдёт документы, где это записано в комментарии;
  • 🧠 морфология: «поступление», «поступления», «поступил» считаются одним словом;
  • ✳️ маски и операторы: счет*, касса AND недостача, поиск точной фразы в кавычках;
  • 📎 поиск по текстам вложенных файлов — если включено извлечение текстов.

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

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

Когда пользователь сохраняет документ, его текст в основной индекс сразу не попадает. Изменения копятся в дополнительном (временном) индексе. Регламентное задание забирает накопленное и вносит в поисковую структуру.

В списке заданий оно называется Обновление индекса ППД, в части конфигураций — «Обновление индекса полнотекстового поиска ». Это одно и то же.

Цепочка простая:

  1. Пользователи работают — правки накапливаются в очереди на индексацию.
  2. По расписанию стартует фоновое задание обновления индекса.
  3. Индекс дополняется — свежие документы становятся находимыми.

По умолчанию интервал — несколько минут. Пока порция изменений небольшая, операция лёгкая. Проблемы начинаются, когда за раз накопился большой объём: загрузили 40 000 документов обменом, развернули базу из архива, провели массовую перепроводку. Тогда один прогон может длиться десятки минут и заметно грузить сервер.

«Обновление индекса ПДД в 1С 8» — это опечатка от ППД. К правилам дорожного движения задание отношения не имеет.

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

Дополнительный индекс не может расти бесконечно. Чем он больше, тем чаще поиск лезет сразу в две структуры — основную и дополнительную, и скорость падает.

Поэтому есть второе задание — Слияние индекса ППД. Оно объединяет дополнительный индекс с основным, после чего дополнительный обнуляется и начинает наполняться заново.

Аналогия: обновление — «дописать в черновик», слияние — «перенести черновик в чистовик». Обновление идёт часто и дёшево, слияние — реже и дороже.

Признаки того, что слияние давно не проходило:

  • 📉 поиск стал заметно медленнее, хотя база не выросла;
  • 🕒 задание слияния в истории выполнения падает с ошибкой или не запускалось неделями;
  • 💾 каталог базы или служебные таблицы распухли за счёт поисковых данных.

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

Управление механизмом живёт в режиме администрирования. Названия пунктов немного отличаются по конфигурациям, ориентиры такие:

  • Администрирование → Обслуживание → Полнотекстовый поиск — типовые на управляемых формах (Бухгалтерия, ЗУП, УТ, ERP);
  • НСИ и администрирование → Обслуживание — в конфигурациях, где раздел назван иначе;
  • если не находите — вбейте «полнотекст» в поиск по настройкам или в общий поиск по разделам.

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

  1. Откройте Администрирование → Обслуживание → Полнотекстовый поиск.
  2. Установите флажок Использовать полнотекстовый поиск (в разных версиях — «Включить»).
  3. Нажмите Обновить индекс — при первом включении строится полный индекс по всей базе.
  4. Дождитесь окончания. На базе 50–100 ГБ первая индексация идёт от получаса до нескольких часов.
  5. Проверьте, что задания Обновление индекса ППД и Слияние индекса ППД включены в списке регламентных заданий.

Первое построение индекса на большой базе запускайте в нерабочее время. Это самая тяжёлая операция во всём механизме — она читает всю базу целиком.

Расписание фоновых операций настраивается отдельно: Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Там видны обе строки — с расписанием, признаком «Включено» и историей выполнения с длительностями. История — главный инструмент диагностики: она показывает, сколько реально занимает каждый прогон.

Проверка индекса и размер индексируемых данных

В окне полнотекстового поиска доступны:

  • 🔧 включение и отключение механизма;
  • 🔄 Обновить индекс — обновление вручную, не дожидаясь задания;
  • 🧹 Очистить индекс — полное удаление поисковой структуры;
  • 📊 статус: актуален индекс или требует обновления.

Отдельная настройка — ограничение на размер индексируемых данных. Крупные вложения и файлы сверх лимита в индекс не попадут: поиск по их содержимому работать не будет, зато индексация не встанет на одном PDF в 300 МБ.

За текст внутри вложений отвечает извлечение текстов — своё фоновое задание. Если поиск не находит слова из прикреплённых документов, смотреть надо на него, а не на обновление индекса ППД.

Видео по теме

Видео с YouTube — канал «Микос. Программы 1С». Стороннее видео для наглядности; порядок действий в вашей версии 1С может отличаться.

Пошагово: обновление индекса полнотекстового поиска и очистка

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

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

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

Где хранится индекс и почему каталог базы растёт

Индекс ППД — это не часть ваших учётных данных, а служебная структура рядом с ними.

  • Файловый вариант. Индекс лежит файлами в каталоге информационной базы, рядом с 1Cv8.1CD. Каталог может вырасти на десятки процентов относительно размера базы.
  • Клиент-серверный вариант. Индекс хранится в служебных таблицах СУБД. В отчётах по размерам таблиц он выглядит как крупная служебная таблица, которую «никто не создавал».

Отсюда классическая ситуация: база вроде 30 ГБ, а каталог занимает 45 ГБ. Чаще всего разницу дают поисковый индекс и давно не сливавшийся дополнительный индекс.

Что делать, если места не хватает:

  1. Проверьте историю слияния — если оно месяцами падает, дополнительный индекс разросся.
  2. Выполните слияние вручную из окна полнотекстового поиска.
  3. Не помогло — очистите индекс, убедитесь, что место освободилось, и постройте заново ночью.
  4. Поиск не нужен — отключите механизм, тогда индекс можно не строить вовсе.

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

Обновление индекса ППД 1С 8.3 тормозит систему

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

Причины и что делать:

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

Порядок диагностики

Не начинайте с отключения механизма — сначала убедитесь, что виноват он.

  1. Откройте историю регламентных заданий и посмотрите длительности за последние сутки.
  2. Сравните: обновление индекса действительно занимает минуты — или там лидируют другие задания?
  3. Посмотрите, что происходило в базе перед замедлением: обмен, загрузка, перепроводка, свёртка.
  4. Проверьте загрузку сервера 1С и СУБД в момент прогона — процессор, диск, память.
  5. Только после этого меняйте расписание или отключайте поиск.

Как снизить нагрузку

  • ⏰ Перенесите тяжёлые операции (полное обновление, слияние) на ночь или обеденное окно.
  • 📉 Увеличьте интервал регламентного задания, если данные не обязаны индексироваться мгновенно.
  • 🧱 Разнесите расписание разных заданий, чтобы они не запускались одновременно.
  • 🗓️ После массовой загрузки прогоните обновление вручную, не дожидаясь пиковой нагрузки в рабочее время.
  • 📦 Ограничьте размер индексируемых данных, если в базу льют тяжёлые вложения.

В клиент-серверном варианте регламентные задания выполняет сервер 1С, а не клиент. Если «тормозит у всех» — смотрите загрузку именно сервера и СУБД, а не рабочих станций.

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

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

Варианты:

  • в окне Полнотекстовый поиск снять флажок использования механизма;
  • в Регламентных и фоновых заданиях открыть Обновление индекса ППД и Слияние индекса ППД и снять у них флажок Включено.

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

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

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

Версия механизма, свёртка базы и подводные камни

В свежих платформах 1С доступна вторая версия полнотекстового поиска: переработанный движок, быстрее слияние, аккуратнее работа с морфологией. Версия задаётся в конфигурации, снаружи ничего не меняется — те же задания обновления и слияния, тот же экран настройки. Точный номер релиза платформы смотрите в свойствах своей информационной базы, придумывать его не нужно.

Ситуации, где индекс требует внимания:

  • 🔁 После обновления платформы. Поиск «поглупел» или ругается на формат индекса — очистите и постройте заново.
  • ✂️ После свёртки базы. Индекс продолжает хранить слова из удалённых документов. Полная переиндексация обязательна, иначе поиск будет выдавать битые ссылки.
  • 📥 После загрузки из dt-файла. Индекс не переносится вместе с выгрузкой — первое обновление будет полным и долгим.
  • 🧪 В копии базы для тестов. Отключите поиск сразу: копия не нужна для поиска, а индексация будет мешать замерам.

Поиск из кода

Разработчику доступен тот же механизм из встроенного языка — удобно для собственных обработок и панелей поиска:

Список = ПолнотекстовыйПоиск.СоздатьСписок("поступление недостача", 20);
Список.ПервуюЧасть();
Сообщить("Найдено объектов: " + Список.ПолучитьОбщееКоличество());

Управление индексом тоже программное:

Если Не ПолнотекстовыйПоиск.ИндексАктуален() Тогда
    ПолнотекстовыйПоиск.ОбновитьИндекс();
КонецЕсли;

Подводные камни программного поиска: результат отдаётся порциями, а не одним списком; в выборку попадают только объекты, разрешённые правами текущего пользователя; данные, введённые секунду назад, не найдутся до очередного обновления индекса.

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

Обновление индекса ППД 1С 8.3 — что это простыми словами?
Фоновая операция, которая добавляет свежие данные (новые документы, правки) в индекс полнотекстового поиска, чтобы их находил поиск по базе. Не ошибка, штатная работа системы.
Чем слияние индекса ППД отличается от обновления?
Обновление дописывает данные в дополнительный индекс, слияние объединяет дополнительный индекс с основным. Обновление идёт часто и быстро, слияние — реже и дольше.
Как включить полнотекстовый поиск в 1С 8.3?
Администрирование → Обслуживание → Полнотекстовый поиск, поставить флажок использования и нажать Обновить индекс. Первое построение индекса на большой базе запускайте в нерабочее время.
Что за «индекс ПДД в 1С 8» из журнала регистрации?
Опечатка от «ППД» — полнотекстовый поиск данных. К дорожным правилам отношения не имеет.
Обновление индекса ППД тормозит систему — это опасно?
Данные в безопасности. Долгое выполнение означает, что накопился большой объём изменений. Перенесите тяжёлые прогоны на нерабочее время и разнесите расписание заданий.
Можно ли отключить полнотекстовый поиск?
Да. Снимите флажок механизма в настройках либо отключите задания Обновление индекса ППД и Слияние индекса ППД. Поиск одной строкой по базе пропадёт, остальное продолжит работать.
Поиск перестал что-либо находить — что делать?
Скорее всего индекс не актуален или был очищен. Откройте Полнотекстовый поиск и нажмите Обновить индекс; при серьёзных сбоях очистите индекс и постройте заново.