Индекс полнотекстового поиска 1Cv8FTxt в файловой базе: устройство, сбои и чистка
Содержание
Папка 1Cv8FTxt в каталоге файловой базы 1С 8.3 — это индекс полнотекстового поиска. В ней нет ни документов, ни справочников, ни проводок: только служебная «картотека» слов, по которой программа быстро находит данные в строке поиска. Индекс можно удалить при закрытой базе и построить заново — учётные данные от этого не пострадают.
Открывать файлы 1cv8ftxt блокнотом или другой программой бесполезно: формат двоичный и предназначен только для платформы. Мешать она начинает в трёх случаях: разрослась до гигабайт, не даёт скопировать базу или поиск перестал работать.
Из чего состоит каталог файловой базы 1С
Файловая база — это обычная папка на диске или в сетевом ресурсе. Путь к ней виден в окне запуска: выделите базу в списке, и внизу окна появится строка File="D:\Bases\Buh" или похожая.
Внутри такой папки лежат несколько объектов, и у каждого своя роль:
| Объект | Что хранит | Можно ли удалить |
|---|---|---|
1Cv8.1CD | Сами данные и конфигурацию: документы, справочники, регистры | Нет — это и есть база |
1Cv8Log | Журнал регистрации (кто, когда и что менял) | Можно, но пропадёт история действий |
1Cv8FTxt | Индекс полнотекстового поиска | Да, при закрытой базе, индекс перестраивается |
| Временные файлы при обновлении | Промежуточные данные реструктуризации | Только если сеансов нет и обновление не идёт |
Главное правило: всё ценное находится в файле 1Cv8.1CD. Журнал регистрации и индекс поиска — производные данные. Индекс программа умеет восстановить из базы целиком, журнал — нет.
💡 Если в каталоге базы вы видите папку 1Cv8FTxt нулевого или почти нулевого размера, значит, полнотекстовый поиск в базе выключен или индекс ещё не строился. Это нормально.
Зачем нужна папка 1Cv8FTxt и где её искать
Полнотекстовый поиск ищет слово сразу по всем данным: по наименованиям, комментариям, реквизитам документов. Без индекса такой поиск пришлось бы делать перебором всех таблиц, что на базе в несколько гигабайт заняло бы минуты. Индекс хранит заранее разобранные слова и ссылки на объекты, поэтому ответ приходит за секунды.
Где находится индекс:
- 📁 Файловая база — подпапка
1Cv8FTxtпрямо в каталоге базы, рядом с1Cv8.1CD. - 🖥️ Клиент-серверная база — индекс лежит не на компьютере пользователя, а на сервере 1С, в служебном каталоге кластера. Там для каждой информационной базы заводится своя папка с идентификатором базы, и индекс находится внутри неё.
Поиск по индексу работает в нескольких местах интерфейса. Это поле поиска в списках документов и справочников (в режиме полнотекстового поиска), общий поиск по всей программе и поиск в некоторых типовых обработках. Если индекс устарел или повреждён, именно эти места начинают выдавать пустой результат или ошибку.
Индекс обновляется не мгновенно. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) за это отвечают регламентные задания обновления и слияния индекса полнотекстового поиска. В файловой базе регламентные задания выполняются только пока база открыта хотя бы у одного пользователя, поэтому свежие документы могут какое-то время не находиться поиском.
Почему индекс 1cv8ftxt растёт, блокируется и ломается
С папкой 1Cv8FTxt обычно сталкиваются по одной из четырёх причин:
- 📈 Разрастание. Индекс копит данные о каждом изменённом объекте. На активной базе он может занимать гигабайты и стать больше самого файла
1Cv8.1CD. Слияние индекса уплотняет его, но если регламентные задания не отрабатывают, рост продолжается. - 🔒 Занятые файлы. Пока база открыта, платформа держит файлы индекса. Скопировать каталог, переместить его или удалить индекс в этот момент не получится: проводник сообщит, что файл используется другим процессом.
- 💥 Повреждение после сбоя. Аварийное выключение компьютера, обрыв сети при работе с базой на общем ресурсе, переполненный диск — и индекс остаётся в несогласованном состоянии. Поиск начинает падать с ошибкой или зависать.
- 🛡️ Антивирус и синхронизация. Антивирус проверяет каждый изменённый файл, а облачные клиенты синхронизации пытаются выгрузить файлы, пока их пишет 1С. Итог — тормоза, конфликты доступа и битые фрагменты индекса.
Отдельно о файлах блокировки. Пользователи часто ищут их как 1CV8FTXT.LCK и пытаются удалить вручную, когда база «не отпускает» папку. Метка занятости — это следствие, а не причина: пока жив процесс 1С, который держит индекс, удаление метки ничего не даст или испортит индекс. Сначала нужно закрыть все сеансы.
Если база лежит в папке Яндекс Диска, OneDrive или похожего сервиса, вынесите её оттуда. Синхронизация открытой базы ломает не только индекс, но и сам 1Cv8.1CD.
Симптомы: когда проблема именно в индексе поиска
Перед тем как чистить папку, убедитесь, что причина в индексе. Проблемы с полнотекстовым поиском выглядят так:
- Поиск по строке в списке или общий поиск ничего не находит, хотя документ с таким текстом точно есть.
- Поиск выдаёт ошибку, а остальная работа — проведение документов, отчёты, печать — идёт нормально.
- Программа подолгу «думает» при поиске, а размер папки
1Cv8FTxtв разы больше обычного. - При копировании каталога базы во время работы операция спотыкается именно на файлах этой папки.
Если же не открываются документы, отчёты выдают ошибку чтения данных или база вообще не запускается — индекс тут ни при чём. Это проблема файла 1Cv8.1CD, и решается она проверкой и восстановлением базы, а не удалением индекса.
Как безопасно удалить блокировку и пересоздать индекс 1Cv8FTxt
Перед удалением индекса все пользователи должны выйти из базы. Если кто-то останется в программе, его сеанс либо помешает удалению, либо оборвётся с ошибкой и потерей несохранённых данных. Делайте это вне рабочего времени или предупредите коллег заранее.
Шаг 1. Закройте все сеансы
- Попросите всех выйти из базы.
- Проверьте список активных пользователей в самой программе. В типовых конфигурациях он открывается из раздела
Администрирование → Обслуживание. - На компьютере, где лежит база, и на рабочих местах откройте диспетчер задач. Завершите зависшие процессы
1cv8.exeи1cv8c.exe, которые относятся к этой базе. - Если база лежит в общей сетевой папке, на сервере откройте оснастку «Общие папки» → «Открытые файлы» и проверьте, что файлы базы никто не держит.
Шаг 2. Сделайте резервную копию
Скопируйте каталог базы целиком или выгрузите базу в файл .dt через Конфигуратор (Администрирование → Выгрузить информационную базу). Индекс сам по себе не ценен, но рядом лежит 1Cv8.1CD, и ошибиться папкой при удалении проще, чем кажется.
Шаг 3. Переименуйте папку, а не удаляйте сразу
Переименуйте 1Cv8FTxt в 1Cv8FTxt_old. Так вы сохраните путь к отступлению, если что-то пойдёт не так. Если система не даёт переименовать папку, значит, какой-то процесс её держит — вернитесь к шагу 1.
Для нескольких баз удобно сделать это bat-файлом. Путь замените на свой:
@echo off
set BASE=D:\Bases\Buh
if exist "%BASE%\1Cv8FTxt" (
ren "%BASE%\1Cv8FTxt" 1Cv8FTxt_old
echo Индекс переименован
) else (
echo Папка индекса не найдена
)
pause
Шаг 4. Запустите базу и постройте индекс
Откройте базу в режиме 1С:Предприятие. Платформа создаст новую пустую папку индекса. Дальше индекс нужно заполнить:
- через стандартную обработку
Все функции → Стандартные → Управление полнотекстовым поиском— там есть команды обновления и очистки индекса; - или через настройки полнотекстового поиска в типовой конфигурации: в БП 3.0, ЗУП 3.1 и УТ 11 они находятся в разделе
Администрирование → Общие настройки.
Если пункта «Все функции» нет в меню, включите его: меню с тремя полосками → Сервис → Параметры → флажок «Отображать команду “Все функции”».
На базе в несколько гигабайт первое построение индекса может занять от десятков минут до нескольких часов. Всё это время поиск работает неполно — это ожидаемо.
Шаг 5. Удалите старую копию
Убедитесь, что поиск снова находит документы. После этого удалите папку 1Cv8FTxt_old.
| Способ | Когда подходит | Риски |
|---|---|---|
| Обновить индекс из программы | Поиск не находит новые данные | Почти нет, но долго на большой базе |
| Очистить индекс и построить заново | Ошибки поиска, база открывается | Поиск недоступен до конца построения |
Удалить папку 1Cv8FTxt вручную | Индекс повреждён, команды из программы не помогают | Ошибка папкой при удалении; обрыв сеансов, если не всех выгнали |
| Отключить полнотекстовый поиск | Поиском никто не пользуется, индекс мешает | Перестанет работать поиск по всем данным |
Как проверить состояние файлов полнотекстового индекса
Заглянуть внутрь файлов 1cv8ftxt нельзя, но оценить их состояние можно без вскрытия.
Размер и дата. Откройте свойства папки 1Cv8FTxt. Если она весит больше, чем 1Cv8.1CD, слияние индекса давно не выполнялось. Дата изменения файлов подскажет, когда индекс обновлялся в последний раз.
Стандартная обработка. Форма управления полнотекстовым поиском показывает, включён ли поиск и актуален ли индекс, а также дату последнего обновления. Если индекс не актуален неделями, ищите причину в регламентных заданиях.
Регламентные задания. В типовых конфигурациях список заданий открывается из раздела Администрирование → Обслуживание. Найдите задания, связанные с полнотекстовым поиском, и посмотрите, когда они запускались и чем завершились.
Журнал регистрации. Ошибки обновления индекса попадают в журнал. Откройте его и отберите события по уровню «Ошибка» за последние дни — там будет видно, падает ли обновление и на каком объекте.
💡 Утилита тестирования и исправления файловой базы (chdbfl.exe в каталоге bin платформы) проверяет файл 1Cv8.1CD. Индекс полнотекстового поиска она не чинит, поэтому при проблемах только с поиском запускать её незачем.
Как не допустить проблем с папкой 1Cv8FTxt
Большинство сбоев индекса — следствие того, как хранится и обслуживается база. Несколько привычек снимают проблему почти полностью:
- 🛡️ Исключения в антивирусе. Добавьте каталог базы в исключения проверки «на лету». Особенно это важно для сетевой папки, где лежит файловая база.
- ☁️ Никаких облачных папок. Рабочая база не должна лежать в каталоге синхронизации. Резервные копии туда — пожалуйста.
- 💾 Запас места на диске. При переполненном диске повреждается всё, что пишется в этот момент, в том числе индекс. Держите свободными хотя бы несколько гигабайт сверх размера базы.
- 🔌 ИБП и корректное завершение. Не выключайте компьютер с открытой базой и не закрывайте 1С через диспетчер задач без необходимости.
- 🔁 Работающие регламентные задания. В файловой базе они выполняются только при открытой базе. Если базу открывают раз в неделю, индекс будет хронически отставать — запускайте обновление вручную или перенесите базу на клиент-серверный вариант.
- 🧹 Индекс в резервной копии не нужен. При копировании каталога базы папку
1Cv8FTxtможно не включать: так копия меньше и быстрее. После восстановления из такой копии индекс нужно будет построить заново.
Если полнотекстовым поиском в базе никто не пользуется, проще всего его выключить. Индекс перестанет обновляться, папка не будет расти, а нагрузка на диск снизится. Включить поиск обратно можно в любой момент, после чего индекс построится с нуля.