Кэш пользователя 1С: папки на компьютере и сервере, безопасная очистка
Содержание
Кэш пользователя 1С 8.3 в Windows лежит в двух папках профиля: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри каждой — подпапки с длинными именами вида a3f1c2d4-..., по одной на информационную базу. Чтобы очистить кэш
, закройте 1С и удалите эти подпапки или запустите базу с параметром /ClearCache.
Если после обновления конфигурации в 1С остались старые формы, база открывается по две минуты или падает с невнятной ошибкой при открытии документа, почти всегда виноваты именно эти файлы. Ниже разобрано, где искать кэш на клиенте и на сервере, что можно удалять без последствий, а что трогать нельзя.
Где лежит локальный кэш клиента 1С
Платформа 8.3 хранит у пользователя два типа данных: кэш конфигурации и пользовательские настройки. Они разнесены по двум папкам профиля Windows.
| Папка | Полный путь (Windows 10/11, Server 2016+) | Что внутри |
|---|---|---|
| Roaming | C:\Users\<Имя>\AppData\Roaming\1C\1cv8 | профили *.pfl, часть настроек, каталог шаблонов tmplts |
| Local | C:\Users\<Имя>\AppData\Local\1C\1cv8 | кэш метаданных и форм конфигурации, самый «тяжёлый» |
| Список баз | C:\Users\<Имя>\AppData\Roaming\1C\1CEStart | файл ibases.v8i — перечень баз в окне запуска |
| Временные файлы | %TEMP% (обычно AppData\Local\Temp) | файлы v8_*.tmp, которые 1С создаёт по ходу работы |
Быстро открыть нужную папку можно через Win + R: введите %LOCALAPPDATA%\1C\1cv8 или %APPDATA%\1C\1cv8 и нажмите Enter. Папка AppData скрыта, поэтому через проводник её видно только при включённом показе скрытых элементов.
Как понять, какая папка относится к какой базе
Имя подпапки — это идентификатор базы из файла ibases.v8i. Откройте файл Блокнотом и найдите нужную базу:
[Бухгалтерия предприятия (рабочая)]
Connect=Srvr="srv1c";Ref="buh_main";
ID=3c7e9a52-1b4d-4f0e-9d21-8a6b5c3e7f10
OrderInList=0
Folder=/
Строка ID= и есть имя папки в Roaming\1C\1cv8 и Local\1C\1cv8. Так можно очистить кэш одной проблемной базы, не трогая остальные.
Linux и macOS
На Linux кэш пользователя лежит в домашнем каталоге: ~/.1cv8/1C/1cv8/. Список баз — в ~/.1C/1cestart/ibases.v8i. Принцип тот же: подкаталоги с идентификаторами баз, удаляются при закрытом клиенте.
Для старой платформы 8.2 папка называется 1cv82 вместо 1cv8. Если на компьютере жили обе версии, в AppData будут обе — 1cv82 можно удалить целиком, если 8.2 больше не используется.
Кэш обновлений конфигураций и дистрибутивов платформы
Второй источник «мусора» — файлы обновлений. Они не влияют на работу базы, но занимают гигабайты на диске, особенно у тех, кто сопровождает несколько конфигураций.
- 📦 Каталог шаблонов — по умолчанию
%APPDATA%\1C\1cv8\tmplts. Сюда распаковываются поставки и обновления конфигураций: на каждый релиз своя папка с файлами.cfи.cfu. За пару лет набирается 10–30 ГБ. - 🧩 Установленные версии платформы —
C:\Program Files\1cv8\8.3.xx.xxxx. Каждый релиз ставится рядом с предыдущими. Старые удаляйте черезПараметры Windows → Приложения(или «Программы и компоненты»), а не удалением папки. - 🗂 Скачанные обновления — при автоматическом обновлении через интернет
-поддержку конфигурация скачивает файлы во временный каталог и обычно убирает их за собой. Если обновление прервалось, остатки находятся в
%TEMP%.
Что можно чистить в tmplts: старые релизы конфигураций, через которые вы уже обновились. Оставьте последние 2–3 релиза каждой конфигурации — они нужны, если придётся сравнивать или откатывать доработки.
Не удаляйте версию платформы, на которой работает сервер 1С или которую указали в ibases.v8i в параметре Version=. Клиент с другой версией к серверу не подключится.
Серверный кэш: каталог srvinfo и временные файлы рабочих процессов
В клиент-серверном варианте часть кэша живёт на сервере 1С. Каталог данных кластера по умолчанию:
- Windows:
C:\Program Files\1cv8\srvinfo\reg_1541\ - Linux:
/home/usr1cv8/.1cv8/1C/1cv8/reg_1541/
Цифры 1541 — порт менеджера кластера. Если кластер поднят на другом порту, папка будет называться иначе, например reg_2541.
Что внутри reg_1541
| Объект | Что это | Можно удалять? |
|---|---|---|
папки snccntx<GUID> | кэш сеансовых данных | да, при остановленной службе |
| папки с GUID баз | журнал регистрации, полнотекстовый индекс, данные базы на сервере | нет |
1CV8Clst.lst | реестр кластера: базы, администраторы, рабочие серверы | ни в коем случае |
Файл 1CV8Clst.lst удалять нельзя — после этого кластер «забудет» все базы и настройки, и их придётся регистрировать заново.
Временные файлы и файлы результатов
Рабочие процессы rphost пишут временные файлы во временный каталог пользователя, от имени которого запущена служба (часто это USR1CV8). Туда же уходят промежуточные результаты отчётов, выгрузок и файлы, которые пользователи передают через временное хранилище. При аварийном завершении процессов эти v8_*.tmp остаются и копятся годами. Проверить, сколько их, можно командой:
dir "C:\Users\USR1CV8\AppData\Local\Temp\v8_*.tmp" /s
Путь подставьте свой: он зависит от учётной записи службы.
Файловая база: что лежит рядом с 1Cv8.1CD
У файловой базы сервера нет, но служебные файлы тоже есть — прямо в каталоге базы:
- 🗄
1Cv8.1CD— сама база. Это не кэш, трогать нельзя. - ⏳
1Cv8tmp.1CD— временный файл, который появляется во время работы. Если в базе никого нет, а файл остался после сбоя, его можно удалить. - 🔒
1Cv8.cgrи похожие файлы блокировок — признак открытых сеансов. Если 1С ни у кого не запущена, а база пишет, что занята, проверьте процессы на всех компьютерах, прежде чем удалять такой файл. - 📜 каталог
1Cv8Log— журнал регистрации. Не путайте с кэшем: удалите — потеряете историю действий пользователей.
Локальный кэш клиента для файловой базы создаётся так же, в AppData каждого пользователя.
Очистка кэша параметром /ClearCache
Самый безопасный способ — штатный. Параметр запуска /ClearCache очищает кэш клиент-серверных вызовов и метаданных для конкретной базы при старте.
- В окне запуска 1С выделите базу и нажмите Изменить.
- Пройдите до последней страницы мастера.
- В поле Дополнительные параметры запуска впишите
/ClearCache. - Нажмите Готово и запустите базу.
- После успешного запуска уберите параметр, иначе кэш будет сбрасываться при каждом входе и первая загрузка станет медленнее.
То же из командной строки или ярлыка:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_main" /ClearCache
Для файловой базы вместо /S указывают путь к каталогу: /F"D:\Bases\Buh".
Если /ClearCache не помог, переходите к ручной очистке. Параметр сбрасывает не всё: профили *.pfl и содержимое tmplts он не трогает.
Ручная очистка и bat-файл для пакетного удаления
Стороннюю «утилиту очистки кэша 1С» скачивать не обязательно: всё, что она делает, — удаляет те же папки. Свой bat-файл прозрачнее, и вы точно знаете, что он удалит.
Вручную за 2 минуты
- Закройте все окна 1С, включая Конфигуратор. Проверьте в диспетчере задач, что нет процессов
1cv8.exeи1cv8c.exe. - Нажмите
Win + R, введите%LOCALAPPDATA%\1C\1cv8. - Удалите подпапки с GUID-именами — все или только нужной базы по
IDизibases.v8i. - Повторите для
%APPDATA%\1C\1cv8. Файлы*.pflв корне можно оставить. - Запустите 1С. Первый вход займёт дольше обычного: платформа заново загрузит метаданные.
Bat-файл для своего профиля
@echo off
rem Закрываем клиент 1С, если он открыт
taskkill /IM 1cv8c.exe /F >nul 2>&1
taskkill /IM 1cv8.exe /F >nul 2>&1
rem Удаляем кэш баз (подпапки с GUID) в Local и Roaming
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
for /d %%D in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
rem Временные файлы платформы
del /q /f "%TEMP%\v8_*.tmp" >nul 2>&1
echo Кэш 1С очищен
pause
Маска *-*-*-*-* выбирает только папки с GUID и не трогает tmplts, ExtCompT и другие служебные каталоги. Сохраните файл в кодировке OEM 866 (или уберите кириллицу из комментариев), иначе в консоли будут «кракозябры».
taskkill /F закрывает 1С без сохранения. Предупредите пользователя или уберите эти строки и закрывайте программу вручную.
Кэш на терминальном сервере и на сервере 1С
На терминальном сервере у каждого пользователя свой профиль. Пройдитесь циклом по C:\Users\*\AppData\Local\1C\1cv8 — но только когда пользователи вышли из системы, например ночью.
Серверный кэш snccntx* чистят так:
- Предупредите пользователей: все сеансы во всех базах кластера оборвутся. Делайте это вне рабочего времени.
- Остановите службу «Агент сервера 1С:Предприятия 8.3» (
services.mscилиnet stopс именем службы). - Сделайте копию каталога
reg_1541. - Удалите папки
snccntx<GUID>. Остальное не трогайте. - Запустите службу и проверьте подключение к базе.
На Linux то же самое: systemctl stop для службы сервера 1С, удаление snccntx* в reg_1541, затем systemctl start. Имя юнита зависит от версии и способа установки — посмотрите его командой systemctl list-units | grep 1c.
Реестр Windows и кэш: что там есть на самом деле
Частый совет «почистить реестр от 1С» здесь не работает
. Кэш конфигурации и пользовательские настройки платформа хранит в файлах, а не в реестре. Удаление веток HKEY_CURRENT_USER\Software\1C кэш не очистит, а может сломать регистрацию компонентов.
Реестр полезен для другого — понять, куда реально указывает AppData. В доменной сети папки профиля часто перенаправлены на файловый сервер, и кэш лежит вовсе не на диске C::
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v AppData
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Local AppData"
Если в ответе сетевой путь вида \\fs01\profiles\..., кэш хранится там. Это само по себе замедляет 1С: каждое обращение к кэшу идёт по сети.
Узнать путь из командной строки ещё проще:
echo %APPDATA%
echo %LOCALAPPDATA%
Когда проблема в кэше, а когда нет
Очистка кэша — не универсальное лекарство. Она помогает, когда клиент держит устаревшую копию метаданных. Если ошибка на стороне базы или сервера, удаление папок ничего не изменит.
Как не допускать накопления кэша
- 🧹 Раз в квартал проверяйте размер
Local\1C\1cv8иtmpltsна компьютерах тех, кто обновляет базы. - 🔁 На терминальных серверах подключите bat-файл к планировщику заданий на ночное время, когда пользователей нет.
- 💾 Не держите
AppDataна сетевом ресурсе для пользователей 1С: исключите папкуAppData\Local\1Cиз перенаправления. - 🗑 Удаляйте старые версии платформы после перевода сервера на новую.
Частые вопросы
Пропадут ли данные базы, если удалить кэш?
Сбросятся ли мои настройки отчётов и форм?
*.pfl, если вы удалите и их.Почему после очистки 1С запускается медленнее?
Нужно ли чистить кэш в веб-клиенте?
AppData. Его кэш — это кэш браузера: очистите его для адреса публикации или откройте базу в режиме инкогнито.Можно ли удалить папку 1cv8 в AppData целиком?
*.pfl и каталог шаблонов tmplts с поставками конфигураций — их потом придётся скачивать заново.