Аварийное завершение работы из-за отключения электроэнергии — это одна из наиболее частых причин повреждения данных в файловых информационных базах 1С. Одной из первых систем, которая выходит из строя в такой ситуации, является полнотекстовый поиск данных (ППД). Пользователи сталкиваются с тем, что поиск либо не выдает результатов вовсе, либо работает некорректно (например, находит данные только на русском языке или только при вводе коротких запросов). Рассмотрим подробно, как восстановить работоспособность этого механизма и какие технические нюансы следует учитывать.
В случае сбоя питания в файловой базе часто возникает рассинхронизация между основным файлом базы данных 1Cv8.1CD и внешними файлами индекса. Если поиск перестал работать «у всех пользователей без исключений», это явный признак повреждения индексных таблиц или файлов словообразования. Разберем типичную ситуацию: поиск по русским словам работает частично, а по английским (латинице) — только при вводе первых двух символов. Это происходит из-за повреждения морфологических словарей и нарушения логики префиксного поиска.
Прежде чем переходить к радикальным мерам, попробуем использовать встроенные инструменты системы. Проанализируем состояние ППД через стандартную обработку.
Настроить (или Управление поиском).Очистить индекс.Обновить индекс.Важный нюанс: Как показывает практика, при серьезных повреждениях однократная очистка может не помочь. Иногда требуется повторить эту процедуру несколько раз, чтобы система смогла корректно перезаписать заголовки индексных файлов.
Если стандартная кнопка «Очистить индекс» не приносит результата, это может означать, что файлы заблокированы на уровне операционной системы или имеют критические повреждения структуры, которые обработка 1С не может обработать. Выясним причину глубже: в файловых базах индекс хранится в отдельном каталоге 1Cv8FTxt.
Рассмотрим алгоритм ручной очистки:
Конфигуратор и фоновые задания.1Cv8.1CD).1Cv8FTxt. Именно в ней хранятся данные полнотекстового поиска.Обновить индекс в настройках ППД.Этот метод гораздо эффективнее, так как исключает влияние «битых» файлов, которые могли остаться после стандартной очистки.
Хотя полнотекстовый поиск хранится отдельно, его некорректная работа может быть следствием повреждения таблиц внутри самого файла 1Cv8.1CD, которые отвечают за регистрацию изменений для поиска. Разберем, как выполнить проверку:
chdbfl.exe (она находится в папке bin установленной платформы 1С).Проанализируем ситуацию, когда поиск на английском языке работает только по первым двум символам. В 1С по умолчанию существует ограничение на минимальную длину поискового запроса для полнотекстового поиска. Если индекс поврежден частично, система может выдавать результаты по «началу слова» (префиксный поиск), но при вводе третьего символа механизм пытается выполнить морфологический анализ, который «ломается» из-за поврежденных словарей латиницы.
Для исправления этой ситуации убедимся, что после полной очистки индекса (Шаг 2) фоновое задание по индексации завершилось успешно. В файловом режиме работы регламентные задания выполняются только в открытом сеансе пользователя. Рекомендуем открыть «Консоль регламентных заданий» и принудительно запустить Обновление индекса ППД, дождавшись его завершения. В качестве альтернативного решения для подбора данных по частям строк и разным раскладкам подойдёт расширение для расширенного поиска объектов в базе 1С.
Иногда причина кроется не в самой базе, а в операционной системе. 1С использует временные папки для построения индексов и дефрагментации. Если в момент выключения света в папке Temp остались заблокированные временные файлы, они могут мешать созданию нового индекса. Рассмотрим, как это исправить:
Local\1C и Roaming\1C).%TEMP% в Windows.Если после всех манипуляций проблема сохраняется, а база имеет небольшой объем, можно воспользоваться методом «выгрузки-загрузки». Проанализируем этот процесс:
.dt..dt в новую базу.Этот метод позволяет полностью пересоздать структуру таблиц и внутренних объектов, исключая скрытые ошибки, накопленные в старом файле 1Cv8.1CD. И, конечно, самым главным решением для предотвращения подобных проблем в будущем является установка источника бесперебойного питания (ИБП), так как файловые базы 1С крайне чувствительны к некорректному завершению работы.