Папки кеша 1С на клиенте и сервере: куда смотреть и что удалять
Содержание
Где находится кеш 1С, зависит от того, кто его создаёт. Клиентский лежит в профиле пользователя: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Серверный живёт в каталоге кластера (по умолчанию srvinfo). У файловой базы отдельного серверного кеша нет, он целиком на рабочем месте.
Чистить кеш нужно, когда после обновления конфигурации открываются старые формы, пропали пункты меню или «зависла» старая версия расширения. Саму базу при этом не трогают: кеш пересоздаётся при следующем запуске. Ниже пути для Windows и Linux, три способа очистки и отдельный разбор кеша прав доступа.
Перед любым удалением закройте все окна 1С и убедитесь, что в папке нет процессов 1cv8.exe, 1cv8c.exe и 1cv8s.exe. Файлы открытой сессии удалить не получится, а часть удалится «наполовину».
Что именно называют кешем 1С
Кешем в обиходе зовут четыре разные вещи. Путаница в них — причина половины неудачных «чисток».
- 🗂 Клиентский кеш — сохранённые формы, настройки интерфейса, закэшированные метаданные конфигурации, список расширений.
- 🖥 Серверный кеш — данные сеансов, повторно используемые значения, кеш метаданных процессов
rphost. - 📄 Временные файлы — то, что платформа кладёт в
TEMP: выгрузки, распакованные вложения, промежуточные файлы печати. - 🔐 Кеш прав — вычисленные роли и ограничения доступа на уровне записей (RLS), которые хранятся в сеансе.
Чистка клиентской папки не лечит проблему серверного кеша, и наоборот. Поэтому сначала определите, что вы лечите.
Где лежит клиентский кеш 1С на компьютере пользователя
Windows
Платформа использует две ветки профиля. Обе нужны, потому что часть данных «ходит» вместе с пользователем по сети, а часть привязана к машине.
| Путь | Что внутри |
|---|---|
%APPDATA%\1C\1cv8 | Roaming: настройки, подпапки с GUID, файлы *.pfl |
%LOCALAPPDATA%\1C\1cv8 | Local: кеш форм и метаданных, подпапки с GUID |
%LOCALAPPDATA%\1C\1cv8\ExtCompT | Кеш подключённых расширений (если папка есть) |
%APPDATA%\1C\1CEstart | Список баз ibases.v8i — не кеш, не удалять |
%TEMP% (1Cv8tmp и файлы v8_*.tmp) | Временные файлы сеансов |
Чтобы быстро открыть нужную папку, нажмите Win+R и введите %APPDATA%\1C\1cv8, затем то же для %LOCALAPPDATA%\1C\1cv8.
Внутри лежат папки с именами вида a1b2c3d4-… — по одной на информационную базу. Именно они и есть кеш. Файлы рядом (1cv8strt.pfl, 1cv8cmn.pfl) хранят пользовательские настройки платформы, их оставляйте.
Не знаете, какая GUID-папка от какой базы? Не гадайте. Удалите все: платформа создаст нужные заново, потеряется только скорость первого запуска.
Linux и macOS
- 🐧 Linux:
~/.1cv8/1C/1cv8— каталог настроек и кеша пользователя, список баз в~/.1C/1cestart/ibases.v8i. - 🍎 macOS:
~/Library/Application Support/1C/1cv8.
Команда для Linux, когда клиент закрыт:
rm -rf ~/.1cv8/1C/1cv8/*-*-*-*-*
Шаблон *-*-*-*-* захватывает только папки с GUID и не задевает служебные файлы настроек.
Терминальный сервер
На RDP-ферме кеш каждого пользователя — в его собственном профиле. Если профили перемещаемые, Roaming копируется на файловый сервер при выходе, и «битый» кеш едет за человеком на любую машину. Лечится очисткой в профиле, а не на сервере приложений.
Где хранится серверный кеш и файлы кластера
Кластер серверов
1С хранит рабочие данные в каталоге, который задаётся параметром -d при запуске ragent. Если вы его не меняли, это:
- 🪟 Windows:
C:\Program Files\1cv8\srvinfo - 🐧 Linux:
/home/usr1cv8/.1cv8/1C/1cv8
Узнать актуальный путь можно двумя способами:
- В службах Windows (
services.msc) откройте свойства службы «Агент сервера 1С:Предприятия 8.3» и посмотрите строку запуска после ключа-d. - На Linux выполните
ps aux | grep ragentи найдите тот же ключ.
Внутри srvinfo лежит папка кластера с именем reg_<порт> (для стандартного порта 1541 — reg_1541). В ней:
- файл
1CV8Clst.lst— список баз кластера, не удалять; - подпапки с GUID баз — журналы регистрации и служебные данные;
- папки
snccntx…— данные сеансов, их и называют серверным кешем сеансов.
Не удаляйте 1CV8Clst.lst и папки с журналами регистрации. Потеря списка баз означает, что кластер придётся собирать заново, а журнал регистрации невосстановим.
Как безопасно очистить серверный кеш
Порядок строгий. Нарушите его — получите рассинхрон кластера.
- Предупредите пользователей и дождитесь, пока они выйдут. Список подключений смотрите в консоли кластера:
Администрирование серверов 1С:Предприятия→ ваш кластер →Сеансы. - Остановите службу агента сервера.
- Сделайте копию каталога кластера. Места она займёт немного, если журналы вынесены отдельно.
- Удалите содержимое папок
snccntx…внутриreg_1541. - Запустите службу и откройте базу тестовым пользователем.
Отдельной кнопки «очистить кеш» в консоли кластера нет. Практический эквивалент мягкой чистки — завершить сеансы и перезапустить рабочие процессы: в консоли откройте Рабочие процессы и завершите нужный процесс, кластер поднимет его заново. Для большинства случаев, когда сервер «держит старую метаданную», этого хватает без остановки службы.
Что кешируется в файловой базе и клиент-серверной базе
У файловой базы нет сервера, значит, нет и серверного кеша. Всё, что она кеширует, оседает на клиенте по путям выше. Но рядом с файлом 1Cv8.1CD есть то, что часто путают с кешем:
| Объект | Где | Можно ли удалять |
|---|---|---|
1Cv8.1CD | каталог базы | Нет, это сама база |
1Cv8Log | каталог базы | Нет, журнал регистрации |
1Cv8FTxt | каталог базы | Да, индекс полнотекстового поиска, пересоберётся |
1Cv8.cfl и *.lck | каталог базы | Только *.lck и только когда база никем не открыта |
Размер 1Cv8FTxt бывает в гигабайты. Если место на диске критично, индекс можно удалить, а потом заново включить обновление через Администрирование → Настройки программы → Полнотекстовый поиск (название зависит от конфигурации; ищите по слову «полнотекстовый»).
Разница клиент-серверного варианта: сам кеш клиента тот же, но к нему добавляется серверный из предыдущего раздела.
Три способа очистить клиентский кеш
Способ 1. Ключ запуска /ClearCache
Самый чистый вариант. Платформа сама удаляет свои данные и не оставляет мусора.
В окне запуска 1С выберите базу → Изменить → Далее → в поле «Дополнительные параметры запуска» впишите:
/ClearCache
Запустите базу один раз, ключ можно убрать. Либо вызовите из командной строки:
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" ENTERPRISE /S "srv01\buh" /ClearCache
Номер версии в пути замените на свой — посмотрите папку C:\Program Files\1cv8. Адрес srv01\buh — пример: сервер и имя базы.
Способ 2. Ручное удаление GUID-папок
Если платформа не запускается совсем (например, падает при старте), ключ не поможет. Тогда вручную удалите подпапки с GUID в обеих ветках: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Файлы *.pfl и каталог 1CEstart не трогайте.
Способ 3. Скрипт для массовой очистки
Нужен, когда очищать надо на десятках рабочих мест или регулярно. Готовый .bat:
@echo off
chcp 65001 >nul
taskkill /f /im 1cv8.exe /im 1cv8c.exe >nul 2>&1
for /d %%i in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%i"
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%i"
echo Кеш 1С очищен
pause
Цикл for /d обходит только папки, поэтому файлы настроек остаются на месте. Ярлык со скриптом удобно раздать через групповую политику в «Рабочий стол» пользователей.
Команда taskkill /f закрывает 1С принудительно. Несохранённые документы пропадут. Для отложенного запуска (ночью, по планировщику) это нормально, для запуска «по кнопке» добавьте предупреждающее окно.
| Метод | Когда подходит | Риски |
|---|---|---|
/ClearCache | Одно рабочее место, платформа запускается | Минимальные |
| Ручное удаление | Платформа не стартует | Можно задеть лишнее |
Скрипт .bat | Много пользователей, регулярная чистка | Принудительное закрытие 1С |
Можно ли поменять расположение кеша
Отдельного пункта «путь к кешу» в интерфейсе платформы нет. Положение определяется профилем пользователя и переменными окружения, поэтому «настроить» его можно только косвенно.
- 💾 Переменные
TEMPиTMPзадают, куда пишутся временные файлы. На терминальном сервере их выносят на отдельный быстрый диск. - 📁 Перенаправление папок профиля (Folder Redirection) вынесет
AppData\Roamingна сетевой ресурс. Для кеша 1С это плохая идея: мелкие файлы по сети читаются медленно. - ⚙️ Платформа читает файл
conf.cfgиз каталогаconfрядом с установленной платформой. Он управляет частью поведения клиента, но состав параметров меняется от версии к версии. Не копируйте строки из форумов, не проверив их по документации своей платформы.
Для 1С в реестре Windows путь к кешу не хранится. Если вам встретился совет «найдите ключ реестра с каталогом кеша», сверьте его с версией платформы — для обычных установок такого параметра нет.
На «тормозящих» рабочих местах быстрее всего помогает перенос профиля и TEMP с обычного HDD на SSD. Эффект заметнее, чем от любых чисток.
Кеш прав и RLS: почему пользователь видит старые данные
Ограничения доступа на уровне записей (RLS) вычисляются при входе пользователя и держатся в рамках сеанса. Поэтому после смены ролей или условий ограничения картина такая:
- 👤 Пользователь, уже сидящий в базе, продолжает работать по старым правам.
- 🔄 После перезапуска сеанса права применяются новые.
- 🧩 Данные в запросах с ограничением могут «залипать» до пересчёта повторно используемых значений.
Что делать по порядку:
- Попросите пользователя закрыть 1С и открыть заново. Чаще всего этого хватает.
- Если не помогло, завершите сеанс принудительно через консоль кластера (
Сеансы→ выбрать →Завершить). - Для файловых баз и режима отладки — выйдите из конфигуратора и откройте базу в режиме
1С:Предприятиезаново. - Если проблема в самой конфигурации, разработчик вызывает в коде
ОбновитьПовторноИспользуемыеЗначения()после изменения данных, влияющих на права.
В клиент-серверной базе помогает и завершение рабочего процесса rphost из консоли кластера. Это сбросит серверный кеш прав сразу у всех пользователей, поэтому делайте в нерабочее время.
Если права обновились, а нужные данные всё равно не видны, дело не в кеше. Проверьте профиль групп доступа пользователя и сами условия ограничения: часто виновата неправильно заданная роль, а не устаревший кеш.
Какой кеш чистить по симптому
Не чистите всё подряд. Выберите случай и действуйте точечно.
/ClearCache. Если на машине подключены расширения, удалите ещё папку ExtCompT в %LOCALAPPDATA%\1C\1cv8.%APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Если не помогло, проверьте свободное место в профиле и в TEMP.rphost в консоли кластера. Если не поможет, остановите службу агента, очистите snccntx… и запустите заново.1Cv8FTxt и папки TEMP. Индекс полнотекстового поиска можно пересоздать.Типичные ошибки при чистке кеша
- ❌ Удалили
ibases.v8i. Пропал список баз в окне запуска. Файл лежит в%APPDATA%\1C\1CEstart, а не в кеше. Если есть копия — верните, нет — добавьте базы заново. - ❌ Чистили кеш при открытой 1С. Часть файлов занята, удалилось не всё, проблема осталась. Закрывайте все процессы 1С, включая «зависшие» в диспетчере задач.
- ❌ Удалили каталог кластера целиком. Теряется
1CV8Clst.lstи журналы. Удаляйте только содержимоеsnccntx…. - ❌ Чистка «на всякий случай» каждую неделю. Каждый пересозданный кеш — медленный первый запуск. Чистите по симптому.
- ❌ Путь взяли с чужой версии платформы. На Linux и в старых платформах пути отличаются. Сверяйтесь с каталогом на своей машине.
Частые вопросы
Что будет, если удалить кеш 1С?
Где лежит кеш 1С в Windows 10 и 11?
%APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Пути одинаковы для обеих версий Windows.Можно ли чистить кеш на сервере без остановки службы?
rphost в консоли кластера, они перезапустятся. Удалять файлы snccntx… лучше при остановленной службе.