Индекс ППД в 1С 8.3: полнотекстовый поиск, обновление и слияние индекса
Содержание
Обновление индекса ППД в 1С 8.3 — это регламентная операция полнотекстового поиска: система дописывает в поисковый индекс новые и изменённые данные, чтобы поиск по строке их находил. ППД расшифровывается как «полнотекстовый поиск данных». Это не ошибка, а штатное фоновое задание — в норме оно отрабатывает за секунды и незаметно.
Спрашивают об индексе ППД обычно по двум причинам. Либо в журнале регистрации мелькает строка Обновление индекса ППД (иногда с опечаткой — индекса ПДД) и непонятно, что это. Либо задание вдруг начинает съедать процессор и все жалуются на подвисания. Разберём оба сюжета: чем обновление отличается от слияния, где включается и настраивается полнотекстовый поиск в 1С 8.3, как очистить индекс
и что делать, когда индексация мешает работать.
Четыре операции с индексом: краткая шпаргалка
Чтобы не путаться в терминах, сразу карта операций. Дальше каждая разобрана подробно.
| Операция | Что делает | Кто запускает | Сколько длится |
|---|---|---|---|
| Обновление индекса | Дописывает свежие данные в дополнительный индекс | Регламентное задание, раз в несколько минут | Секунды |
| Слияние индекса | Переносит дополнительный индекс в основной | Отдельное задание, реже | От секунд до десятков минут |
| Проверка индекса | Показывает, актуален ли индекс | Администратор вручную | Мгновенно |
| Очистка индекса | Удаляет индекс целиком, поиск перестаёт находить | Администратор вручную | Быстро, но потом нужна полная переиндексация |
Если поиском по строке в базе никто не пользуется, обновление и слияние можно отключить совсем — данные от этого не страдают, пропадает только поиск по всей базе.
Полнотекстовый поиск в 1С — что это такое
Полнотекстовый поиск в 1С — механизм, который ищет по всей базе одной строкой: обрывок текста ошибки, номер договора, ФИО, фрагмент комментария в документе. Вы не выбираете, где искать: система сама пробегает по документам, справочникам, регистрам и задачам.
Работает это не прямым перебором таблиц — так на базе в 200 ГБ ответа пришлось бы ждать минутами. Работает по заранее построенному индексу.
Индекс ППД — служебная структура, где слова из реквизитов разложены в удобном для поиска виде: слово → список объектов, где оно встречается. Пока индекс актуален, результат появляется мгновенно.
Что даёт механизм на практике:
- 🔎 поиск по любому фрагменту — строка «неверный формат» найдёт документы, где это записано в комментарии;
- 🧠 морфология: «поступление», «поступления», «поступил» считаются одним словом;
- ✳️ маски и операторы:
счет*,касса AND недостача, поиск точной фразы в кавычках; - 📎 поиск по текстам вложенных файлов — если включено извлечение текстов.
Ограничения тоже есть: слишком короткие фрагменты и служебные слова в индекс не попадают, а данные, введённые минуту назад, найдутся только после очередного обновления индекса.
Обновление индекса ППД 1С 8.3 — что это на практике
Когда пользователь сохраняет документ, его текст в основной индекс сразу не попадает. Изменения копятся в дополнительном (временном) индексе. Регламентное задание забирает накопленное и вносит в поисковую структуру.
В списке заданий оно называется Обновление индекса ППД, в части конфигураций — «Обновление индекса полнотекстового поиска
». Это одно и то же.
Цепочка простая:
- Пользователи работают — правки накапливаются в очереди на индексацию.
- По расписанию стартует фоновое задание обновления индекса.
- Индекс дополняется — свежие документы становятся находимыми.
По умолчанию интервал — несколько минут. Пока порция изменений небольшая, операция лёгкая. Проблемы начинаются, когда за раз накопился большой объём: загрузили 40 000 документов обменом, развернули базу из архива, провели массовую перепроводку. Тогда один прогон может длиться десятки минут и заметно грузить сервер.
«Обновление индекса ПДД в 1С 8» — это опечатка от ППД. К правилам дорожного движения задание отношения не имеет.
Слияние индекса ППД 1С 8.3 — что это
Дополнительный индекс не может расти бесконечно. Чем он больше, тем чаще поиск лезет сразу в две структуры — основную и дополнительную, и скорость падает.
Поэтому есть второе задание — Слияние индекса ППД. Оно объединяет дополнительный индекс с основным, после чего дополнительный обнуляется и начинает наполняться заново.
Аналогия: обновление — «дописать в черновик», слияние — «перенести черновик в чистовик». Обновление идёт часто и дёшево, слияние — реже и дороже.
Признаки того, что слияние давно не проходило:
- 📉 поиск стал заметно медленнее, хотя база не выросла;
- 🕒 задание слияния в истории выполнения падает с ошибкой или не запускалось неделями;
- 💾 каталог базы или служебные таблицы распухли за счёт поисковых данных.
Где находится полнотекстовый поиск в 1С 8.3 и как его включить
Управление механизмом живёт в режиме администрирования. Названия пунктов немного отличаются по конфигурациям, ориентиры такие:
Администрирование→Обслуживание→Полнотекстовый поиск— типовые на управляемых формах (Бухгалтерия, ЗУП, УТ, ERP);НСИ и администрирование→Обслуживание— в конфигурациях, где раздел назван иначе;- если не находите — вбейте «полнотекст» в поиск по настройкам или в общий поиск по разделам.
Как включить полнотекстовый поиск в 1С 8.3
- Откройте
Администрирование→Обслуживание→Полнотекстовый поиск. - Установите флажок
Использовать полнотекстовый поиск(в разных версиях — «Включить»). - Нажмите
Обновить индекс— при первом включении строится полный индекс по всей базе. - Дождитесь окончания. На базе 50–100 ГБ первая индексация идёт от получаса до нескольких часов.
- Проверьте, что задания
Обновление индекса ППДиСлияние индекса ППДвключены в списке регламентных заданий.
Первое построение индекса на большой базе запускайте в нерабочее время. Это самая тяжёлая операция во всём механизме — она читает всю базу целиком.
Расписание фоновых операций настраивается отдельно: Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Там видны обе строки — с расписанием, признаком «Включено» и историей выполнения с длительностями. История — главный инструмент диагностики: она показывает, сколько реально занимает каждый прогон.
Проверка индекса и размер индексируемых данных
В окне полнотекстового поиска доступны:
- 🔧 включение и отключение механизма;
- 🔄
Обновить индекс— обновление вручную, не дожидаясь задания; - 🧹
Очистить индекс— полное удаление поисковой структуры; - 📊 статус: актуален индекс или требует обновления.
Отдельная настройка — ограничение на размер индексируемых данных. Крупные вложения и файлы сверх лимита в индекс не попадут: поиск по их содержимому работать не будет, зато индексация не встанет на одном PDF в 300 МБ.
За текст внутри вложений отвечает извлечение текстов — своё фоновое задание. Если поиск не находит слова из прикреплённых документов, смотреть надо на него, а не на обновление индекса ППД.
Видео по теме
Пошагово: обновление индекса полнотекстового поиска и очистка
Администрирование → Обслуживание → Полнотекстовый поиск. Убедитесь, что механизм включён.Обновить индекс. На большой базе это может занять время — лучше в нерабочие часы.Очистить индекс удаляет индекс полностью. После очистки обязательно запустите полное обновление, иначе поиск работать не будет.Очистка индекса не трогает ваши данные — удаляется только служебная поисковая структура. Но до завершения нового полного обновления поиск по строке работать не будет.
Порядок «очистить → построить заново» — универсальное лекарство, когда поиск ведёт себя странно: находит удалённое, не находит существующее, выдаёт битые ссылки.
Где хранится индекс и почему каталог базы растёт
Индекс ППД — это не часть ваших учётных данных, а служебная структура рядом с ними.
- Файловый вариант. Индекс лежит файлами в каталоге информационной базы, рядом с
1Cv8.1CD. Каталог может вырасти на десятки процентов относительно размера базы. - Клиент-серверный вариант. Индекс хранится в служебных таблицах СУБД. В отчётах по размерам таблиц он выглядит как крупная служебная таблица, которую «никто не создавал».
Отсюда классическая ситуация: база вроде 30 ГБ, а каталог занимает 45 ГБ. Чаще всего разницу дают поисковый индекс и давно не сливавшийся дополнительный индекс.
Что делать, если места не хватает:
- Проверьте историю слияния — если оно месяцами падает, дополнительный индекс разросся.
- Выполните слияние вручную из окна полнотекстового поиска.
- Не помогло — очистите индекс, убедитесь, что место освободилось, и постройте заново ночью.
- Поиск не нужен — отключите механизм, тогда индекс можно не строить вовсе.
Прежде чем чистить и перестраивать индекс на рабочей базе, сделайте резервную копию и согласуйте работы с регламентом обслуживания.
Обновление индекса ППД 1С 8.3 тормозит систему
Самая частая жалоба. В журнале регистрации подолгу висит Обновление индекса ППД или Слияние индекса ППД, а пользователи в это время жалуются на подвисания.
Причины и что делать:
Порядок диагностики
Не начинайте с отключения механизма — сначала убедитесь, что виноват он.
- Откройте историю регламентных заданий и посмотрите длительности за последние сутки.
- Сравните: обновление индекса действительно занимает минуты — или там лидируют другие задания?
- Посмотрите, что происходило в базе перед замедлением: обмен, загрузка, перепроводка, свёртка.
- Проверьте загрузку сервера 1С и СУБД в момент прогона — процессор, диск, память.
- Только после этого меняйте расписание или отключайте поиск.
Как снизить нагрузку
- ⏰ Перенесите тяжёлые операции (полное обновление, слияние) на ночь или обеденное окно.
- 📉 Увеличьте интервал регламентного задания, если данные не обязаны индексироваться мгновенно.
- 🧱 Разнесите расписание разных заданий, чтобы они не запускались одновременно.
- 🗓️ После массовой загрузки прогоните обновление вручную, не дожидаясь пиковой нагрузки в рабочее время.
- 📦 Ограничьте размер индексируемых данных, если в базу льют тяжёлые вложения.
В клиент-серверном варианте регламентные задания выполняет сервер 1С, а не клиент. Если «тормозит у всех» — смотрите загрузку именно сервера и СУБД, а не рабочих станций.
Как отключить полнотекстовый поиск в 1С
Если поиском по строке никто не пользуется, механизм выключают — и оба задания перестают запускаться.
Варианты:
- в окне
Полнотекстовый поискснять флажок использования механизма; - в
Регламентных и фоновых заданияхоткрытьОбновление индекса ППДиСлияние индекса ППДи снять у них флажокВключено.
Разница между способами: первый выключает механизм целиком, второй только останавливает фоновую индексацию. Во втором случае индекс остаётся на диске и постепенно устаревает — поиск будет находить старое и пропускать новое. Это хуже, чем честное отключение.
После отключения пропадает поиск одной строкой по всей базе. Обычный поиск в списках, отборы и поиск по колонке останутся — они с индексом ППД не связаны.
Отключать разумно, когда база большая, поиском реально не пользуются, а индексация мешает. В остальных случаях полнотекстовый поиск — удобная штука, ради которой стоит потерпеть фоновое задание.
Версия механизма, свёртка базы и подводные камни
В свежих платформах 1С доступна вторая версия полнотекстового поиска: переработанный движок, быстрее слияние, аккуратнее работа с морфологией. Версия задаётся в конфигурации, снаружи ничего не меняется — те же задания обновления и слияния, тот же экран настройки. Точный номер релиза платформы смотрите в свойствах своей информационной базы, придумывать его не нужно.
Ситуации, где индекс требует внимания:
- 🔁 После обновления платформы. Поиск «поглупел» или ругается на формат индекса — очистите и постройте заново.
- ✂️ После свёртки базы. Индекс продолжает хранить слова из удалённых документов. Полная переиндексация обязательна, иначе поиск будет выдавать битые ссылки.
- 📥 После загрузки из dt-файла. Индекс не переносится вместе с выгрузкой — первое обновление будет полным и долгим.
- 🧪 В копии базы для тестов. Отключите поиск сразу: копия не нужна для поиска, а индексация будет мешать замерам.
Поиск из кода
Разработчику доступен тот же механизм из встроенного языка — удобно для собственных обработок и панелей поиска:
Список = ПолнотекстовыйПоиск.СоздатьСписок("поступление недостача", 20);
Список.ПервуюЧасть();
Сообщить("Найдено объектов: " + Список.ПолучитьОбщееКоличество());
Управление индексом тоже программное:
Если Не ПолнотекстовыйПоиск.ИндексАктуален() Тогда
ПолнотекстовыйПоиск.ОбновитьИндекс();
КонецЕсли;
Подводные камни программного поиска: результат отдаётся порциями, а не одним списком; в выборку попадают только объекты, разрешённые правами текущего пользователя; данные, введённые секунду назад, не найдутся до очередного обновления индекса.
Частые вопросы
Обновление индекса ППД 1С 8.3 — что это простыми словами?
Чем слияние индекса ППД отличается от обновления?
Как включить полнотекстовый поиск в 1С 8.3?
Администрирование → Обслуживание → Полнотекстовый поиск, поставить флажок использования и нажать Обновить индекс. Первое построение индекса на большой базе запускайте в нерабочее время.Что за «индекс ПДД в 1С 8» из журнала регистрации?
Обновление индекса ППД тормозит систему — это опасно?
Можно ли отключить полнотекстовый поиск?
Обновление индекса ППД и Слияние индекса ППД. Поиск одной строкой по базе пропадёт, остальное продолжит работать.Поиск перестал что-либо находить — что делать?
Полнотекстовый поиск и нажмите Обновить индекс; при серьёзных сбоях очистите индекс и постройте заново.