Папка 1Cv8FTxt разрослась или выдаёт ошибки доступа: что с ней делать

· 9 мин

Содержание

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

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

Что хранится в 1Cv8FTxt и где эта папка лежит

Платформа 1С:Предприятие 8.3 строит индекс полнотекстового поиска отдельно от самих данных. Этот индекс и есть содержимое 1Cv8FTxt. Когда пользователь вводит слово в строку поиска по всем данным или в поле поиска списка с полнотекстовым режимом, платформа идёт не в таблицы базы, а в индекс.

Расположение зависит от варианта работы базы:

Вариант базыГде искать каталог
ФайловаяРядом с файлом 1Cv8.1CD, в той же папке базы
Клиент-сервернаяВ каталоге кластера на рабочем сервере: srvinfo\reg_1541\<GUID базы>\1Cv8FTxt

Рядом в файловой базе обычно лежит 1Cv8Log — это журнал регистрации, к поиску он отношения не имеет. Не путайте их при очистке.

GUID базы на сервере можно узнать командой rac infobase summary list --cluster=<id кластера> или сопоставив имена баз в файле 1CV8Clst.lst в каталоге reg_1541.

Папки в профиле пользователя (%APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8) — это кэш клиента и пользовательские настройки. Каталога 1Cv8FTxt там нет. Если в профиле что-то разрослось, это другая история, и чистится она иначе.

Из каких частей состоит индекс

Индекс хранится несколькими наборами файлов. Основная часть — это слитый, «большой» индекс. Свежие изменения сначала попадают в дополнительную, небольшую часть. Периодически платформа объединяет их — это называется слиянием индекса.

Пока слияние не выполнено, поиск работает, но медленнее, а файлов становится больше.

Почему каталог 1Cv8FTxt занимает много места

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

  • 📎 Индексируются присоединённые файлы. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) текст из вложенных PDF, DOCX и таблиц извлекается регламентным заданием и попадает в индекс. Тысячи сканов договоров дают гигабайты.
  • 🔁 Слияние не выполняется. Регламентное задание слияния выключено или падает с ошибкой. Дополнительная часть индекса копится месяцами.
  • 🗂️ В индекс включено всё подряд. Регистры с миллионами записей, служебные справочники, история изменений — у каждого объекта метаданных есть свойство «Полнотекстовый поиск», и по умолчанию оно часто «Использовать».
  • 🧩 Остатки после сбоев. Если сервер падал во время обновления индекса, в каталоге могут остаться недописанные файлы, которые уже никто не использует.
  • 🔄 Индекс перестраивался много раз, а старые файлы не удалялись из-за блокировки антивирусом или нехватки прав.

Как понять, какая причина ваша

  1. Откройте в базе обработку управления полнотекстовым поиском (о ней ниже) и посмотрите дату актуальности индекса и признак слияния.
  2. Проверьте в списке регламентных заданий, когда последний раз успешно отработали задания обновления и слияния индекса.
  3. Посмотрите, сколько в базе присоединённых файлов и включено ли для них извлечение текста.

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

Ошибки доступа к 1Cv8FTxt: права на каталог

Ошибка обычно выглядит как сообщение Ошибка при выполнении файловой операции с полным путём к файлу в каталоге 1Cv8FTxt. Реже — как отказ в доступе в журнале регистрации при выполнении регламентного задания обновления индекса.

Кто должен иметь права на запись:

Вариант базыКому нужны права «Изменение»
Файловая, локальноПользователю Windows, под которым запускается 1С
Файловая, в сетевой папкеВсем пользователям, работающим с базой, — и на общий ресурс, и на NTFS-права папки
Клиент-сервернаяУчётной записи службы агента сервера 1С (по умолчанию USR1CV8) на весь каталог srvinfo

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

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

Не выдавайте права «Все — полный доступ» на системный диск ради одной папки. Достаточно прав на каталог базы или на srvinfo для конкретной учётной записи.

Как безопасно очистить индекс 1Cv8FTxt

Есть два пути: штатный — через саму программу, и ручной — удалением файлов. Начинайте со штатного.

Способ 1. Очистка через управление полнотекстовым поиском

Этот способ не требует останавливать работу пользователей.

  1. Откройте базу в режиме «Предприятие» под пользователем с полными правами.
  2. Включите отображение команды «Все функции», если она скрыта: меню с кнопкой-«бутербродом» → Сервис и настройки → Параметры → флажок «Отображать команду “Все функции”».
  3. Перейдите в Все функции → Стандартные → Управление полнотекстовым поиском.
  4. Нажмите «Очистить индекс ». Файлы в 1Cv8FTxt станут почти пустыми.
  5. Нажмите «Обновить индекс», чтобы построить его заново. На большой базе это занимает от десятков минут до нескольких часов.

В конфигурациях на БСП то же самое доступно из интерфейса: Администрирование → Общие настройки, раздел полнотекстового поиска, ссылка на настройку поиска.

Запускайте построение индекса вечером или в выходные. Пока он строится, поиск по данным будет находить не всё.

Способ 2. Ручное удаление содержимого каталога

Ручная очистка нужна, когда штатная выдаёт ошибку или база не открывается из-за повреждённого индекса.

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

  1. Файловая база: убедитесь, что в ней никто не работает (в папке нет файла блокировки и активных подключений).
  2. Клиент-серверная база : остановите службу «Агент сервера 1С:Предприятия 8.3».
  3. Удалите содержимое каталога 1Cv8FTxt, саму папку оставьте.
  4. Запустите службу (для серверной базы) и откройте базу.
  5. Постройте индекс заново через Управление полнотекстовым поиском.

Пример для файловой базы в D:\Bases\Buh:

rem Выполнять только когда в базе нет ни одного пользователя
del /q /s "D:\Bases\Buh\1Cv8FTxt\*.*"

Сравнение способов:

СпособКогда применятьРиски
Штатная очисткаИндекс большой, но рабочийМинимальные, поиск временно неполный
Ручное удалениеИндекс повреждён, штатная очистка падаетОстановка работы пользователей, ошибка в пути — можно задеть файлы базы
Отключение поискаПоиском никто не пользуетсяПерестанет работать поиск по всем данным

Автоматизация: регламентные задания и уменьшение индекса

Ручная очистка раз в полгода — это лечение симптома. Чтобы каталог не разрастался снова, настройте три вещи.

Расписание обновления и слияния

В конфигурациях на БСП за индекс отвечают регламентные задания обновления индекса и слияния индекса полнотекстового поиска. Найти их можно в Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания.

  • Обновление — достаточно раз в несколько минут или раз в час, в зависимости от нагрузки.
  • Слияние — раз в сутки ночью.

Если задание слияния выключено или висит с ошибкой, начните с него.

Исключение лишних объектов из индекса

В конфигураторе у каждого справочника, документа, регистра и реквизита есть свойство «Полнотекстовый поиск». Поставьте «Не использовать» для объектов, по которым никто не ищет: регистры движений, служебные справочники, технические реквизиты.

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

Ограничение индексации файлов

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

Полное отключение

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

Профилактика роста 1Cv8FTxt
Выполнено: 0 / 5

Можно ли перенести 1Cv8FTxt в другое место

Отдельного параметра запуска 1cv8.exe, который переносил бы только индекс полнотекстового поиска, нет. Каталог всегда лежит там же, где данные базы.

Варианты, которые работают:

  • Файловая база. Переносите всю папку базы целиком на другой диск и меняйте путь в списке баз. После переноса проверьте права.
  • Клиент-серверная база. Каталог данных кластера задаётся ключом -d в командной строке службы агента, например:
"C:\Program Files\1cv8\8.3.24.1548\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "E:\srvinfo" -debug

Чтобы сменить путь, остановите службу, скопируйте весь каталог srvinfo на новый диск, исправьте ключ -d в параметрах службы и запустите её. Номер версии в пути подставьте свой.

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

Ссылки на каталог (символические ссылки NTFS) ради одного 1Cv8FTxt лучше не делать: при переустановке или переносе о них забывают, и индекс внезапно пишется не туда.

Печатные формы и 1Cv8FTxt: есть ли связь

На форумах часто советуют почистить 1Cv8FTxt, если не формируется печатная форма или зависает печать. Это не поможет: печать не использует индекс полнотекстового поиска.

Если печатные формы не открываются или падают с ошибкой файловой операции, проверьте другие места:

  1. Временный каталог пользователя (%TEMP%). Платформа создаёт там временные файлы при формировании табличных документов и выгрузке в PDF или Excel. Нет прав или переполнен диск — печать падает.
  2. Кэш клиента в %APPDATA%\1C\1cv8. Повреждённый кэш иногда даёт странные ошибки интерфейса. Его очищают через запуск с ключом /ClearCache или удалением папок кэша при закрытой 1С.
  3. Внешние печатные формы. Если форма подключена как внешняя обработка, проверьте, что файл обработки доступен и актуален.
  4. Принтер и драйвер. Ошибка возникает только при отправке на принтер, а предпросмотр работает — дело не в 1С.

Обратная ситуация тоже бывает: пользователь ищет документ через поиск по всем данным, не находит его и решает, что «печатная форма пропала». Здесь как раз виноват устаревший индекс в 1Cv8FTxt — помогает его обновление.

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

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