Папка 1Cv8FTxt разрослась или выдаёт ошибки доступа: что с ней делать
Содержание
Каталог 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 и таблиц извлекается регламентным заданием и попадает в индекс. Тысячи сканов договоров дают гигабайты.
- 🔁 Слияние не выполняется. Регламентное задание слияния выключено или падает с ошибкой. Дополнительная часть индекса копится месяцами.
- 🗂️ В индекс включено всё подряд. Регистры с миллионами записей, служебные справочники, история изменений — у каждого объекта метаданных есть свойство «Полнотекстовый поиск», и по умолчанию оно часто «Использовать».
- 🧩 Остатки после сбоев. Если сервер падал во время обновления индекса, в каталоге могут остаться недописанные файлы, которые уже никто не использует.
- 🔄 Индекс перестраивался много раз, а старые файлы не удалялись из-за блокировки антивирусом или нехватки прав.
Как понять, какая причина ваша
- Откройте в базе обработку управления полнотекстовым поиском (о ней ниже) и посмотрите дату актуальности индекса и признак слияния.
- Проверьте в списке регламентных заданий, когда последний раз успешно отработали задания обновления и слияния индекса.
- Посмотрите, сколько в базе присоединённых файлов и включено ли для них извлечение текста.
Если индекс давно не сливался — сначала запустите слияние. Нередко после него папка уменьшается в разы без всякой ручной очистки.
Ошибки доступа к 1Cv8FTxt: права на каталог
Ошибка обычно выглядит как сообщение Ошибка при выполнении файловой операции с полным путём к файлу в каталоге 1Cv8FTxt. Реже — как отказ в доступе в журнале регистрации при выполнении регламентного задания обновления индекса.
Кто должен иметь права на запись:
| Вариант базы | Кому нужны права «Изменение» |
|---|---|
| Файловая, локально | Пользователю Windows, под которым запускается 1С |
| Файловая, в сетевой папке | Всем пользователям, работающим с базой, — и на общий ресурс, и на NTFS-права папки |
| Клиент-серверная | Учётной записи службы агента сервера 1С (по умолчанию USR1CV8) на весь каталог srvinfo |
Права нужны именно на изменение, а не только на чтение: индекс постоянно дописывается.
Не выдавайте права «Все — полный доступ» на системный диск ради одной папки. Достаточно прав на каталог базы или на srvinfo для конкретной учётной записи.
Как безопасно очистить индекс 1Cv8FTxt
Есть два пути: штатный — через саму программу, и ручной — удалением файлов. Начинайте со штатного.
Способ 1. Очистка через управление полнотекстовым поиском
Этот способ не требует останавливать работу пользователей.
- Откройте базу в режиме «Предприятие» под пользователем с полными правами.
- Включите отображение команды «Все функции», если она скрыта: меню с кнопкой-«бутербродом» →
Сервис и настройки → Параметры→ флажок «Отображать команду “Все функции”». - Перейдите в
Все функции → Стандартные → Управление полнотекстовым поиском. - Нажмите «Очистить индекс
». Файлы в
1Cv8FTxtстанут почти пустыми. - Нажмите «Обновить индекс», чтобы построить его заново. На большой базе это занимает от десятков минут до нескольких часов.
В конфигурациях на БСП то же самое доступно из интерфейса: Администрирование → Общие настройки, раздел полнотекстового поиска, ссылка на настройку поиска.
Запускайте построение индекса вечером или в выходные. Пока он строится, поиск по данным будет находить не всё.
Способ 2. Ручное удаление содержимого каталога
Ручная очистка нужна, когда штатная выдаёт ошибку или база не открывается из-за повреждённого индекса.
Перед ручным удалением сделайте резервную копию базы и закройте все сеансы. Для клиент-серверной базы остановка службы агента оборвёт работу всех пользователей во всех базах кластера — делайте это вне рабочего времени и предупредите людей заранее.
- Файловая база: убедитесь, что в ней никто не работает (в папке нет файла блокировки и активных подключений).
- Клиент-серверная база : остановите службу «Агент сервера 1С:Предприятия 8.3».
- Удалите содержимое каталога
1Cv8FTxt, саму папку оставьте. - Запустите службу (для серверной базы) и откройте базу.
- Постройте индекс заново через
Управление полнотекстовым поиском.
Пример для файловой базы в D:\Bases\Buh:
rem Выполнять только когда в базе нет ни одного пользователя
del /q /s "D:\Bases\Buh\1Cv8FTxt\*.*"
Сравнение способов:
| Способ | Когда применять | Риски |
|---|---|---|
| Штатная очистка | Индекс большой, но рабочий | Минимальные, поиск временно неполный |
| Ручное удаление | Индекс повреждён, штатная очистка падает | Остановка работы пользователей, ошибка в пути — можно задеть файлы базы |
| Отключение поиска | Поиском никто не пользуется | Перестанет работать поиск по всем данным |
Автоматизация: регламентные задания и уменьшение индекса
Ручная очистка раз в полгода — это лечение симптома. Чтобы каталог не разрастался снова, настройте три вещи.
Расписание обновления и слияния
В конфигурациях на БСП за индекс отвечают регламентные задания обновления индекса и слияния индекса полнотекстового поиска. Найти их можно в Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания.
- Обновление — достаточно раз в несколько минут или раз в час, в зависимости от нагрузки.
- Слияние — раз в сутки ночью.
Если задание слияния выключено или висит с ошибкой, начните с него.
Исключение лишних объектов из индекса
В конфигураторе у каждого справочника, документа, регистра и реквизита есть свойство «Полнотекстовый поиск». Поставьте «Не использовать» для объектов, по которым никто не ищет: регистры движений, служебные справочники, технические реквизиты.
Для типовой конфигурации на поддержке правьте это свойство через расширение или с пониманием, что изменение придётся повторять при обновлениях.
Ограничение индексации файлов
Если папку раздувают вложения, в настройках работы с файлами отключите извлечение текста для полнотекстового поиска или ограничьте его. Поиск по названиям файлов останется, по их содержимому — нет.
Полное отключение
Если поиском по всем данным никто не пользуется, отключите его в той же обработке управления полнотекстовым поиском. Индекс перестанет обновляться, после чего его можно очистить — каталог останется почти пустым.
Можно ли перенести 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, если не формируется печатная форма или зависает печать. Это не поможет: печать не использует индекс полнотекстового поиска.
Если печатные формы не открываются или падают с ошибкой файловой операции, проверьте другие места:
- Временный каталог пользователя (
%TEMP%). Платформа создаёт там временные файлы при формировании табличных документов и выгрузке в PDF или Excel. Нет прав или переполнен диск — печать падает. - Кэш клиента в
%APPDATA%\1C\1cv8. Повреждённый кэш иногда даёт странные ошибки интерфейса. Его очищают через запуск с ключом/ClearCacheили удалением папок кэша при закрытой 1С. - Внешние печатные формы. Если форма подключена как внешняя обработка, проверьте, что файл обработки доступен и актуален.
- Принтер и драйвер. Ошибка возникает только при отправке на принтер, а предпросмотр работает — дело не в 1С.
Обратная ситуация тоже бывает: пользователь ищет документ через поиск по всем данным, не находит его и решает, что «печатная форма пропала». Здесь как раз виноват устаревший индекс в 1Cv8FTxt — помогает его обновление.