Индекс полнотекстового поиска 1Cv8FTxt в файловой базе: устройство, сбои и чистка

· 10 мин

Содержание

Папка 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.

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

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

  1. Поиск по строке в списке или общий поиск ничего не находит, хотя документ с таким текстом точно есть.
  2. Поиск выдаёт ошибку, а остальная работа — проведение документов, отчёты, печать — идёт нормально.
  3. Программа подолгу «думает» при поиске, а размер папки 1Cv8FTxt в разы больше обычного.
  4. При копировании каталога базы во время работы операция спотыкается именно на файлах этой папки.

Если же не открываются документы, отчёты выдают ошибку чтения данных или база вообще не запускается — индекс тут ни при чём. Это проблема файла 1Cv8.1CD, и решается она проверкой и восстановлением базы, а не удалением индекса.

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

Как безопасно удалить блокировку и пересоздать индекс 1Cv8FTxt

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

Шаг 1. Закройте все сеансы

  1. Попросите всех выйти из базы.
  2. Проверьте список активных пользователей в самой программе. В типовых конфигурациях он открывается из раздела Администрирование → Обслуживание.
  3. На компьютере, где лежит база, и на рабочих местах откройте диспетчер задач. Завершите зависшие процессы 1cv8.exe и 1cv8c.exe, которые относятся к этой базе.
  4. Если база лежит в общей сетевой папке, на сервере откройте оснастку «Общие папки» → «Открытые файлы» и проверьте, что файлы базы никто не держит.

Шаг 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 можно не включать: так копия меньше и быстрее. После восстановления из такой копии индекс нужно будет построить заново.
Регламент обслуживания индекса
Выполнено: 0 / 6

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

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

Пропадут ли документы, если удалить папку 1Cv8FTxt?
Нет. Документы, справочники и проводки хранятся в файле 1Cv8.1CD. В папке только индекс для поиска, он строится заново из данных базы.
Можно ли перенести папку индекса на другой диск?
В файловой базе индекс всегда лежит в её каталоге, отдельно его не переносят. Перенести можно только всю базу целиком.
Нужно ли копировать 1Cv8FTxt при переносе базы на другой компьютер?
Не обязательно. Достаточно файла 1Cv8.1CD, а индекс программа построит на новом месте. Копирование папки лишь сэкономит время на построении.
Почему после удаления индекса поиск находит не всё?
Индекс строится постепенно. Пока обновление не завершено, поиск работает по уже обработанной части данных. На большой базе это может занять несколько часов.
Влияет ли отключение полнотекстового поиска на отчёты и проведение документов?
Нет. Отчёты, проведение и печать работают с данными базы напрямую. Отключение затронет только поиск по строке и общий поиск по программе.