Папки кэша 1С 8.3 в Windows: как найти, что удалять и как чистить автоматически
Содержание
Кэш 1С 8.3 на локальном компьютере лежит в двух папках профиля Windows: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. В Windows 10 и 11 это C:\Users\<имя пользователя>\AppData\Roaming\1C\1cv8 и C:\Users\<имя пользователя>\AppData\Local\1C\1cv8. Внутри — папки с длинными именами вида 3f2a9c1e-7b4d-4e0a-9c55-1d2e3f4a5b6c: по одной на каждую информационную базу из списка запуска.
Очистить кэш
можно двумя путями. Быстрый — запустить базу с параметром /ClearCache. Полный — закрыть 1С и удалить эти папки вручную. Данные базы при этом не страдают: в кэше только служебные копии, которые платформа заново скачает при следующем входе.
Что хранит 1С в локальном кэше и зачем он нужен
Конфигурация лежит в информационной базе — в файле 1Cv8.1CD или на сервере СУБД. Тянуть все формы, модули и макеты оттуда при каждом открытии долго, особенно по сети. Поэтому клиент копирует метаданные к себе на диск и в следующий раз берёт их локально.
Платформа раскладывает служебные файлы по нескольким местам:
| Где | Что там | Можно удалять |
|---|---|---|
%LOCALAPPDATA%\1C\1cv8\<GUID> | Кэш конфигурации: метаданные, формы, модули | Да, при закрытой 1С |
%APPDATA%\1C\1cv8\<GUID> | Локальные настройки клиента по этой базе | Да, при закрытой 1С |
%APPDATA%\1C\1CEStart\ibases.v8i | Список информационных баз в окне запуска | Нет |
%APPDATA%\1C\1cv8\ExtCompT | Установленные внешние компоненты | Нет, без причины |
%TEMP% (файлы v8_*.tmp) | Временные файлы сеанса | Да, при закрытой 1С |
Папка Roaming при доменных перемещаемых профилях ездит за пользователем между компьютерами. Папка Local остаётся на конкретной машине. Поэтому основной, самый «тяжёлый» кэш конфигурации живёт именно в Local: на больших конфигурациях вроде ERP он занимает сотни мегабайт на одну базу.
Каждый пользователь Windows имеет свой кэш. Если на компьютере работают два бухгалтера под разными учётными записями, чистить нужно в профиле того, у кого проблема.
Как очистить кэш 1С без поиска папок
Кнопки «Очистить кэш» в окне запуска и в меню программы нет. Зато есть штатный параметр запуска /ClearCache: платформа сбрасывает кэш клиент-серверного взаимодействия и заново получает метаданные из базы.
Через окно запуска 1С
- Откройте окно запуска 1С:Предприятия со списком баз.
- Выделите нужную базу и нажмите
Изменить. - Нажимайте
Далее, пока не дойдёте до последней страницы с параметрами запуска. - В поле
Дополнительные параметры запускавпишите/ClearCache. - Нажмите
Готовои запустите базу.
Параметр сработает при каждом входе. Если проблема ушла, вернитесь в свойства базы и удалите /ClearCache из поля. Иначе каждый запуск будет медленным: клиент будет заново тянуть метаданные.
Через ярлык или командную строку
Удобно, если нужно разово запустить базу с чистым кэшем, не трогая её свойства. Пример для тонкого клиента и серверной базы:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S "srv1c\buh" /ClearCache
Для файловой базы вместо /S указывают путь к каталогу:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "D:\Bases\Buh" /ClearCache
Чтобы открыть Конфигуратор
с очисткой кэша, замените ENTERPRISE на DESIGNER. Параметр работает одинаково для режима «1С:Предприятие» и для Конфигуратора.
/ClearCache помогает не всегда. Он сбрасывает не все файлы в папках профиля. Если ошибка повторяется, переходите к ручной очистке.
Где искать папки кэша в Windows 10 и 11 вручную
Папка AppData скрыта, поэтому через «Этот компьютер» её сразу не видно. Проще всего не искать её глазами, а вставить путь с переменной.
Быстрый способ через «Выполнить»
- Закройте все окна 1С — и Предприятие, и Конфигуратор.
- Нажмите
Win + R. - Введите
%LOCALAPPDATA%\1C\1cv8и нажмите Enter. - Откроется папка с GUID-каталогами. Удалите их.
- Снова нажмите
Win + R, введите%APPDATA%\1C\1cv8и удалите GUID-каталоги там. - Запустите 1С. Первый вход будет дольше обычного — это нормально.
Если хотите пройти по папкам
В Проводнике включите показ скрытых файлов:
- 🪟 Windows 11:
Вид → Показать → Скрытые элементы. - 🪟 Windows 10: вкладка
Вид→ флажокСкрытые элементы.
Дальше: C:\Users → папка вашей учётной записи → AppData → Local или Roaming → 1C → 1cv8.
Как понять, какая папка относится к нужной базе
Если баз в списке десять, а сбоит одна, необязательно сносить всё. Имя GUID-папки совпадает с идентификатором базы в файле списка.
- Откройте
%APPDATA%\1C\1CEStart\ibases.v8iБлокнотом. - Найдите блок с названием базы в квадратных скобках, например
[Бухгалтерия ООО Ромашка]. - В этом блоке есть строка
ID=…. Это и есть имя папки кэша. - Удалите папку с таким именем в
Local\1C\1cv8и вRoaming\1C\1cv8.
Остальные базы при этом запустятся быстро: их кэш останется на месте.
Пути к кэшу в Windows 7, XP и для платформы 8.2
В Windows 7 и 8.1 структура профиля такая же, как в Windows 10: C:\Users\<имя>\AppData\Local и Roaming. Переменные %APPDATA% и %LOCALAPPDATA% работают так же.
Отличаются Windows XP и платформа 8.2:
| Система / платформа | Кэш конфигурации | Настройки клиента |
|---|---|---|
| Windows 7–11, 1С 8.3 | C:\Users\<имя>\AppData\Local\1C\1cv8 | C:\Users\<имя>\AppData\Roaming\1C\1cv8 |
| Windows 7–11, 1С 8.2 | C:\Users\<имя>\AppData\Local\1C\1cv82 | C:\Users\<имя>\AppData\Roaming\1C\1cv82 |
| Windows XP, 1С 8.2 | C:\Documents and Settings\<имя>\Local Settings\Application Data\1C\1cv82 | C:\Documents and Settings\<имя>\Application Data\1C\1cv82 |
Главное отличие 8.2 — суффикс версии в имени папки: 1cv82 вместо 1cv8. Если на компьютере стоят обе платформы, в профиле будут обе папки, и кэш каждой живёт отдельно.
В Linux клиент 1С 8.3 хранит кэш в скрытом каталоге домашней папки: ~/.1cv8/1C/1cv8. Структура та же — каталоги с GUID по базам.
Кэш на терминальном сервере
На терминальном сервере у каждого пользователя свой профиль, а значит и свой кэш. Путь тот же: C:\Users\<имя>\AppData\Local\1C\1cv8. Чистить его нужно при завершённом сеансе этого пользователя или хотя бы при закрытой у него 1С. Остальные пользователи сервера этого не заметят.
Кэш расширений и внешних отчётов
Расширения конфигурации хранятся в информационной базе, но клиент кэширует их вместе с основной конфигурацией. Типичная ситуация: расширение обновили, а у одного пользователя форма открывается в старом виде. Это локальный кэш.
Порядок действий:
- Попросите пользователя полностью закрыть 1С и зайти снова. Часто этого хватает.
- Не помогло — запустите базу с
/ClearCache. - Не помогло и это — удалите GUID-папку базы в
LocalиRoaming.
С внешними отчётами и обработками (.erf, .epf) иначе. Если файл открывают через Файл → Открыть, платформа копирует его во временную папку %TEMP% и работает с копией. Изменили файл на диске — закройте форму отчёта и откройте файл заново. Иногда держится старая версия, пока открыт сеанс: тогда помогает перезапуск 1С.
Если обработка подключена в справочник дополнительных отчётов и обработок, её код лежит в базе. Новую версию нужно загрузить в карточку обработки — очистка локального кэша тут ничего не изменит.
Папку %TEMP% чистят при закрытой 1С. Удалять оттуда стоит только файлы и папки, которые не заблокированы: Windows сама не даст стереть то, чем пользуется работающая программа.
Когда виноват кэш и как это проверить
Кэш виноват, если проблема есть у одного пользователя или на одном компьютере, а у остальных база работает нормально. Если ошибка у всех, искать нужно в базе, на сервере или в сети.
Как кэш влияет на скорость
Кэш ускоряет работу, а не замедляет её. Сразу после очистки первый запуск идёт дольше: на большой конфигурации и медленной сети — до нескольких минут. Поэтому чистить кэш «для профилактики» каждый день бессмысленно.
Проблемы со скоростью из-за кэша бывают в двух случаях:
- 💾 Диск почти заполнен. Кэш не может обновиться, клиент спотыкается при записи.
- 🌐 Перемещаемые профили. Папка
Roamingсинхронизируется по сети при каждом входе в Windows. Если в ней скопились мегабайты от давно удалённых баз, вход в систему тормозит.
Кэш на сервере 1С
В клиент-серверном варианте у сервера свой кэш. Он лежит в каталоге кластера, по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541. Там есть папки с GUID баз и папки, имена которых начинаются на snccntx, — кэш сеансовых данных.
Его чистят, когда ошибки есть у всех пользователей и очистка на клиентах не помогла. Порядок такой: остановить службу «Агент сервера 1С:Предприятия», удалить папки snccntx*, запустить службу.
Остановка службы сервера 1С обрывает сеансы всех пользователей всех баз на этом сервере. Делайте это в нерабочее время и предупредите людей заранее. Каталог reg_1541 целиком не удаляйте: в нём хранится реестр кластера со списком баз.
Скрипт для очистки кэша и запуск по расписанию
Если кэш приходится чистить часто — например, на терминальном сервере после каждого обновления — удобнее скрипт. Ниже вариант на PowerShell. Он удаляет только папки с именами-GUID и не трогает ExtCompT, ibases.v8i и файлы настроек.
# Очистка локального кэша 1С 8.3 для текущего пользователя
$running = Get-Process -Name 1cv8, 1cv8c -ErrorAction SilentlyContinue
if ($running) {
Write-Host "1С запущена. Закройте программу и повторите."
exit 1
}
$guid = '^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$'
$roots = @("$env:LOCALAPPDATA\1C\1cv8", "$env:APPDATA\1C\1cv8")
foreach ($root in $roots) {
if (Test-Path $root) {
Get-ChildItem -Path $root -Directory |
Where-Object { $_.Name -match $guid } |
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
}
}
# Временные файлы сеансов 1С
Get-ChildItem -Path $env:TEMP -Filter 'v8_*' -ErrorAction SilentlyContinue |
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "Кэш 1С очищен."
Процесс 1cv8 — это толстый клиент и Конфигуратор, 1cv8c — тонкий клиент. Скрипт проверяет оба и не запускает очистку, пока 1С открыта.
Сохраните его, например, как C:\Scripts\clear-1c-cache.ps1. Для проверки запустите вручную:
powershell -ExecutionPolicy Bypass -File "C:\Scripts\clear-1c-cache.ps1"
Как поставить очистку в Планировщик заданий
- Откройте
Планировщик заданийчерез поиск в меню «Пуск». - Справа выберите
Создать задачу. - На вкладке
Общиезадайте имя и оставьте запуск от имени нужного пользователя: кэш лежит в его профиле. - На вкладке
ТриггерыдобавьтеПри входе в систему. Так очистка пройдёт до того, как человек откроет 1С. - На вкладке
Действияукажите программуpowershellи аргументы-ExecutionPolicy Bypass -File "C:\Scripts\clear-1c-cache.ps1". - Сохраните задачу.
Ежедневная очистка при каждом входе нужна редко. Чаще разумнее раз в неделю или сразу после обновления конфигурации. Иначе каждый утренний запуск 1С будет медленным.
Частые ошибки при очистке кэша
- ❌ Удаляют папку
1Cцеликом. Вместе с кэшем пропадаетibases.v8i, и пользователь видит пустой список баз. Перед экспериментами скопируйте этот файл в сторону. - ❌ Чистят при открытой 1С. Часть файлов заблокирована, удаление проходит наполовину, а кэш остаётся в неполном состоянии. Проверьте в Диспетчере задач, что нет процессов
1cv8и1cv8c. - ❌ Чистят не тот профиль. Администратор удаляет кэш в своей папке
Users, а проблема у бухгалтера под другой учётной записью. - ❌ Оставляют
/ClearCacheв свойствах базы навсегда. Каждый вход превращается в долгую загрузку метаданных. - ❌ Удаляют
ExtCompT. Слетают установленные внешние компоненты — например, для торгового оборудования. Их придётся ставить заново.