Папка Cache 1С на диске: как найти кэш нужной базы и удалить его без потерь
Содержание
Кэш базы 1С 8.3 в Windows лежит в профиле пользователя, в двух местах: %LOCALAPPDATA%\1C\1cv8\ и %APPDATA%\1C\1cv8\. Каждая база там — отдельная папка с длинным именем вида a3f1c2d4-…. Это идентификатор базы из списка баз, и по нему находят кэш именно той базы, которая «глючит».
Частое заблуждение — искать папку Cache рядом с файлом 1Cv8.1CD или в каталоге установки платформы. Там кэша клиента нет. Он всегда в профиле того пользователя Windows, под которым запускают 1С. На терминальном сервере у каждого пользователя свой кэш.
Что платформа складывает в кэш и почему он портится
При первом входе в базу клиент 1С скачивает описание конфигурации: метаданные, формы, модули, картинки. Чтобы не тянуть всё это заново при каждом запуске, платформа сохраняет копию на локальном диске. При следующем входе она сверяет версию и докачивает только изменения.
В кэше хранятся:
- 📦 скомпилированные описания форм и модулей клиентской части;
- 🖼 картинки и макеты, которые показываются на клиенте;
- 🧩 служебные данные о версии конфигурации;
- ⚙️ часть локальных настроек клиента для этой базы.
Документы, проводки и справочники в кэше не лежат. Данные учёта хранятся только в самой базе. Поэтому удаление кэша не стирает ни одного документа.
Кэш ломается в типичных ситуациях:
- 🔄 обновили конфигурацию, а клиент продолжает показывать старые формы;
- 💥 1С закрыли аварийно — снятием задачи, отключением питания, обрывом RDP;
- 🔀 одна и та же база открывается разными версиями платформы;
- 💾 профиль пользователя лежит на сетевом диске и был недоступен в момент записи.
Симптомы: старые формы после обновления, ошибки вида Ошибка формата потока, зависание на заставке, вылет при открытии конкретного документа, при этом у других пользователей всё работает.
Где лежит кэш 1С в Windows
В Windows 10, 11 и Windows Server 2016+ у 1С 8.3 две рабочие папки в профиле:
| Папка | Полный путь | Что внутри |
|---|---|---|
| Local | C:\Users\<имя>\AppData\Local\1C\1cv8\ | основной кэш конфигураций, самый объёмный |
| Roaming | C:\Users\<имя>\AppData\Roaming\1C\1cv8\ | локальные настройки клиента по базам |
| Список баз | C:\Users\<имя>\AppData\Roaming\1C\1CEStart\ibases.v8i | перечень баз в окне запуска, не кэш |
Быстро открыть папку можно без поиска по диску:
- Нажмите
Win + R. - Введите
%LOCALAPPDATA%\1C\1cv8и нажмите Enter. - Для второй папки повторите с
%APPDATA%\1C\1cv8.
Папка AppData скрытая. Если идёте через Проводник вручную, включите показ скрытых элементов на вкладке «Вид».
Кроме папок с идентификаторами в 1cv8 лежат файлы с расширением .pfl. Это общие настройки клиента. Их трогать не нужно: к проблемам с конкретной базой они отношения не имеют.
Временные файлы 1С (v8_*.tmp и подобные) создаются в %TEMP%. Это не кэш базы, но при нехватке места на диске их тоже чистят — при закрытой 1С.
Кэш 1С в Linux и macOS
В Linux клиент 1С 8.3 хранит данные в скрытых каталогах домашней папки:
- 📁
~/.1cv8/1C/1cv8/— кэш баз, те же папки с идентификаторами; - 📁
~/.1C/1cestart/ibases.v8i— список баз окна запуска.
Посмотреть содержимое из терминала:
ls -la ~/.1cv8/1C/1cv8/
grep -n "ID=" ~/.1C/1cestart/ibases.v8i
Каталоги начинаются с точки, поэтому в файловом менеджере их не видно по умолчанию. В большинстве оболочек показ скрытых файлов включается сочетанием Ctrl + H.
На macOS клиент 1С устроен так же: кэш и список баз находятся в скрытых каталогах домашней папки пользователя. В Finder скрытые файлы показывает сочетание Cmd + Shift + .. Надёжнее всего найти нужную папку поиском по идентификатору базы из ibases.v8i — способ описан в следующем разделе.
Если 1С запускают под Wine или в контейнере, профиль будет внутри окружения Wine, а не в домашней папке напрямую. Тогда путь повторяет Windows-структуру внутри каталога drive_c/users/<имя>/.
Как понять, какая папка относится к вашей базе
Папки в 1cv8 называются не по имени базы, а по её идентификатору. Сопоставить их помогает файл списка баз.
Способ 1. Через ibases.v8i
- Закройте 1С.
- Откройте
%APPDATA%\1C\1CEStart\ibases.v8iв Блокноте. - Найдите блок с названием базы в квадратных скобках, например
[Бухгалтерия ООО Ромашка]. - В этом блоке есть строка
ID=…с длинным идентификатором. - Папка с таким же именем в
Local\1C\1cv8иRoaming\1C\1cv8— кэш этой базы.
Пример блока:
[Бухгалтерия ООО Ромашка]
Connect=File="D:\Bases\Romashka";
ID=5e2b8f14-7c3a-4d6e-9b01-2f4a6c8d0e13
OrderInList=0
Folder=/
Здесь нужна папка 5e2b8f14-7c3a-4d6e-9b01-2f4a6c8d0e13.
Способ 2. По дате изменения
Если список баз ведётся централизованно или файл недоступен:
- Откройте
%LOCALAPPDATA%\1C\1cv8. - Отсортируйте папки по дате изменения.
- Запустите проблемную базу, дойдите до окна программы и закройте её.
- Папка, у которой время изменения обновилось, — ваша.
Способ 3. Поиск по идентификатору
Скопируйте ID из ibases.v8i и вставьте в строку поиска Проводника на диске C:. Так же удобно искать на macOS и в Linux (find ~ -type d -name "<ID>"), если не уверены в точном пути.
Если базу удалили из списка и добавили заново, у неё появится новый ID. Старая папка останется на диске мёртвым грузом — её можно удалить.
Очистка кэша базы 1С: порядок действий
Ручная очистка — самый понятный способ, когда проблема у одного пользователя.
- Попросите пользователя закрыть все окна 1С этой базы. Если 1С зависла, завершите процессы
1cv8c.exe(тонкий клиент) или1cv8.exe(толстый клиент и Конфигуратор) в Диспетчере задач. Несохранённые изменения в открытых документах при этом пропадут. - Откройте
%LOCALAPPDATA%\1C\1cv8. - Удалите папку с идентификатором нужной базы.
- Повторите в
%APPDATA%\1C\1cv8. - Запустите базу. Первый вход будет медленнее: клиент заново скачает описание конфигурации.
Если неясно, какая база виновата, удалите в обеих папках все каталоги с именами-идентификаторами. Файлы .pfl и папку 1CEStart оставьте — иначе пропадут общие настройки и список баз.
Что удаление кэша не затронет:
- ✅ данные базы — документы, справочники, регистры;
- ✅ список баз в окне запуска;
- ✅ пароли и права пользователей — они хранятся в базе.
Что может потеряться: часть локальных настроек клиента для этой базы. Основные пользовательские настройки форм и отчётов в 8.3 хранятся в самой базе и после очистки возвращаются.
Серверный кэш клиент-серверной базы
У серверной версии 1С есть свой кэш на стороне сервера — сеансовые данные кластера. Он лежит в каталоге srvinfo в папках, имена которых начинаются с snccntx. По умолчанию для Windows это C:\Program Files\1cv8\srvinfo\reg_1541\, но каталог мог быть задан при установке иначе.
Порядок очистки:
- Предупредите пользователей: при остановке службы оборвутся все сеансы всех баз этого сервера. Делайте это вне рабочего времени.
- Остановите службу агента сервера 1С в оснастке «Службы».
- В
srvinfo\reg_1541\удалите только папкиsnccntx…. - Запустите службу.
Файлы 1CV8Clst.lst и 1cv8wsrv.lst в srvinfo не удаляйте. В них реестр кластера: список баз и настройки. Без них сервер «забудет» все зарегистрированные базы.
Пути к кэшу по версиям платформы и ОС
| Платформа и ОС | Кэш конфигураций | Список баз |
|---|---|---|
| 8.3, Windows 10/11, Server 2016+ | %LOCALAPPDATA%\1C\1cv8\ и %APPDATA%\1C\1cv8\ | %APPDATA%\1C\1CEStart\ibases.v8i |
| 8.2, Windows | %LOCALAPPDATA%\1C\1Cv82\ и %APPDATA%\1C\1Cv82\ | %APPDATA%\1C\1CEStart\ibases.v8i |
| 8.3, Linux | ~/.1cv8/1C/1cv8/ | ~/.1C/1cestart/ibases.v8i |
| 8.3, macOS | скрытые каталоги в домашней папке, ищите по ID базы | там же, файл ibases.v8i |
| Сервер 1С, Windows | srvinfo\reg_1541\snccntx… | реестр кластера 1CV8Clst.lst |
| Веб-клиент | кэш браузера | — |
Обратите внимание на версию 8.2: папка называется 1Cv82. Если на компьютере стояли обе платформы, папок будет две, и чистить нужно ту, которой пользуется проблемная база.
У веб-клиента своего кэша на диске нет. Его роль играет кэш браузера: помогает очистка данных сайта для адреса публикации или вход в режиме инкогнито для проверки.
Очистка кэша автоматически: /ClearCache и скрипты
Параметр запуска /ClearCache
Платформа умеет сбрасывать кэш сама при старте, если передать ей параметр /ClearCache. Это удобно, когда пользователь далеко и лезть в его профиль неудобно.
Как прописать в окне запуска:
- Выделите базу в списке и нажмите «Изменить».
- Пройдите мастер до последней страницы с параметрами запуска.
- В поле дополнительных параметров запуска впишите
/ClearCache. - Нажмите «Готово» и запустите базу.
После того как проблема ушла, параметр лучше убрать. Иначе база каждый раз будет запускаться медленно, скачивая конфигурацию заново.
Запуск из ярлыка или командной строки:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Romashka" /ClearCache
Для серверной базы вместо /F указывают сервер и имя базы: /S"srv1c\romashka".
Скрипт очистки для Windows
Удаляет только папки с именами-идентификаторами у текущего пользователя. Перед запуском 1С должна быть закрыта.
$roots = "$env:LOCALAPPDATA\1C\1cv8", "$env:APPDATA\1C\1cv8"
$guid = '^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$'
foreach ($r in $roots) {
if (Test-Path $r) {
Get-ChildItem $r -Directory |
Where-Object { $_.Name -match $guid } |
Remove-Item -Recurse -Force
}
}
Если PowerShell-скрипты запрещены политикой, подойдёт bat-файл:
@echo off
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%i"
for /d %%i in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%i"
Скрипт для Linux
find ~/.1cv8/1C/1cv8 -mindepth 1 -maxdepth 1 -type d \
-regextype posix-extended -regex '.*/[0-9a-f-]{36}' -exec rm -rf {} +
Терминальный сервер
На RDS кэш каждого пользователя лежит в его профиле: C:\Users\<имя>\AppData\Local\1C\1cv8\. Чистить профили массово можно только у вышедших из системы пользователей. Если сеанс активен, файлы заняты процессом 1С и не удалятся, а сам пользователь получит сбой.
Удобный приём — повесить bat-скрипт очистки на выход пользователя из системы через групповую политику. Тогда кэш не копится, а перезагружать сервер ради очистки не придётся. Минус — первый вход в базу после каждого входа в Windows будет дольше.
Когда очистка кэша не поможет
Удаление кэша лечит только клиентскую сторону. Если после него сбой повторяется на первом же входе, ищите причину в другом месте.
- 🗄 Повреждена сама база. Ошибка появляется у всех пользователей и на разных компьютерах. Сделайте копию каталога базы или выгрузку
.dtи запустите тестирование и исправление в Конфигураторе — для этого нужен монопольный доступ. - 🔢 Разные версии платформы. Клиент и сервер 1С должны быть одной версии. Сравните номер в окне «О программе» у клиента с номером, который установлен на сервере.
- 🛡 Антивирус блокирует файлы. Если кэш через минуту снова «битый», добавьте папки
1cv8из профиля в исключения проверки и проверьте журнал антивируса. - 🌐 Перемещаемый профиль. Когда
AppDataцеликом перенаправлен на сетевой ресурс, кэш может записываться не полностью. Проверьте настройки перенаправления папок: папкаLocalдолжна оставаться на локальном диске. - 💽 Нет места на диске. Клиент не может дописать кэш и падает при старте. Проверьте свободное место на системном диске и почистите
%TEMP%.
Частые вопросы
Сколько места может занимать кэш 1С?
1cv8 легко вырастает до нескольких гигабайт.Нужно ли чистить кэш регулярно для ускорения?
Почему после очистки кэша 1С долго запускается?
Можно ли перенести кэш на другой диск?
AppData средствами Windows, но для 1С это редко оправдано.