Кэш платформы 1С:Предприятие 8.3: где он лежит, когда его чистить и как сделать это без потерь
Содержание
Чтобы очистить кэш 1С, закройте программу и удалите в папках %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 все подпапки с длинными именами вида 3f2a9c1e-7b4d-4e0a-9c55-1d2e3f4a5b6c. Второй способ, без Проводника: допишите /ClearCache в дополнительные параметры запуска базы и один раз войдите в неё. После очистки первый вход идёт чуть дольше обычного, потому что платформа заново загружает конфигурацию с сервера или из файла базы.
Какой способ выбрать? Для одной базы и одного пользователя хватит /ClearCache. Если кэш повреждён у нескольких баз, проще удалить папки вручную. На терминальном сервере с десятками пользователей очистку делают скриптом, а при сбоях на стороне сервера 1С чистят ещё и сеансовые данные кластера. Ниже все варианты по порядку, от самого мягкого к самому жёсткому.
Зачем чистить кэш 1С и когда это ускоряет работу
Кэш — это локальная копия того, что клиент 1С получил из информационной базы: описание конфигурации, формы, модули, макеты. Платформа держит её на диске компьютера, чтобы не тянуть всё заново при каждом запуске. Пока копия совпадает с базой, кэш только ускоряет вход.
Проблемы начинаются, когда копия расходится с базой или повреждается. Чаще всего это бывает:
- 🔄 после обновления конфигурации или установки расширения, если сеанс был открыт во время обновления;
- 💥 после аварийного завершения 1С, зависания или выключения компьютера во время работы;
- 🖧 после переноса базы на другой сервер или в другой каталог с сохранением прежней записи в списке баз;
- 🧩 после смены версии платформы, когда на компьютере остались файлы от старой.
Признаки, по которым стоит попробовать очистку:
| Что видит пользователь | Поможет ли очистка кэша |
|---|---|
| После обновления в формах нет новых полей, хотя у коллег они есть | Да, это типичный случай |
| Форма открывается с ошибкой только у одного пользователя или на одном ПК | Да, начать стоит с неё |
| Запуск базы стал заметно дольше, а на другом компьютере всё быстро | Часто да |
| Странные ошибки в модулях после аварийного закрытия программы | Часто да |
| Тормозит у всех пользователей сразу | Скорее нет: ищите причину на сервере, в СУБД или сети |
| Медленно проводятся документы, долго формируются отчёты | Нет: это не клиентский кэш |
Если проблема одинаково проявляется на всех рабочих местах, локальный кэш почти наверняка ни при чём. Он у каждого компьютера свой, и испортиться у всех одновременно не может.
Очистка кэша не трогает данные в базе. Документы, справочники и проводки хранятся в информационной базе, а не в профиле пользователя. Удаляются только служебные копии, которые платформа восстановит сама.
Где хранится кэш 1С 8.3 на компьютере
Платформа раскладывает служебные файлы по двум каталогам профиля Windows:
| Каталог | Полный путь (Windows 10/11, Server 2016+) | Что там лежит |
|---|---|---|
%APPDATA%\1C\1cv8 | C:\Users\<имя>\AppData\Roaming\1C\1cv8 | Кэш конфигураций по базам, файлы настроек платформы .pfl |
%LOCALAPPDATA%\1C\1cv8 | C:\Users\<имя>\AppData\Local\1C\1cv8 | Основной объём кэша: метаданные, формы, модули |
%APPDATA%\1C\1CEStart | C:\Users\<имя>\AppData\Roaming\1C\1CEStart | Список баз ibases.v8i и настройки окна запуска |
Внутри 1cv8 вы увидите папки с именами-идентификаторами из 36 символов (32 шестнадцатеричных знака и 4 дефиса). Каждая такая папка — кэш одной информационной базы. Именно их и удаляют.
Каталог 1CEStart и файл ibases.v8i не удаляйте — иначе пропадёт список баз в окне запуска, и подключения придётся добавлять заново.
Папка AppData по умолчанию скрыта. Быстрее всего попасть в неё так: нажмите Win + R, введите %APPDATA%\1C\1cv8 или %LOCALAPPDATA%\1C\1cv8 и нажмите Enter.
Как понять, какая папка относится к нужной базе
Если баз в списке много, а почистить нужно одну, откройте файл %APPDATA%\1C\1CEStart\ibases.v8i Блокнотом. У каждой базы есть блок с названием в квадратных скобках и строка ID= с идентификатором. Имя папки кэша в 1cv8 совпадает с этим ID. Удалите только её — остальные базы будут запускаться без повторной загрузки конфигурации.
Пример фрагмента файла:
[Бухгалтерия ООО Ромашка]
Connect=Srvr="srv1c";Ref="buh_romashka";
ID=3f2a9c1e-7b4d-4e0a-9c55-1d2e3f4a5b6c
Очистка кэша 1С параметром /ClearCache
Самый безопасный способ: ничего не удаляется руками, платформа сама сбрасывает кэш базы при запуске.
- Откройте окно запуска 1С:Предприятия.
- Выделите нужную базу и нажмите
Изменить…. - Нажимайте
Далее, пока не дойдёте до последней страницы мастера с полемДополнительные параметры запуска. - Впишите в это поле
/ClearCacheи нажмитеГотово. - Запустите базу в режиме 1С:Предприятие и дождитесь полной загрузки.
- Вернитесь в
Изменить…и уберите параметр, чтобы не очищать кэш при каждом входе.
Если оставить /ClearCache в настройках постоянно, база будет работать, но каждый запуск станет медленным: клиент будет каждый раз загружать конфигурацию заново. Это не то, что нужно для ускорения.
Параметр работает и для толстого, и для тонкого клиента. Он сбрасывает кэш только той базы, для которой указан. Остальные базы из списка не затрагиваются.
Запуск с /ClearCache через ярлык
Когда окно запуска недоступно или нужно дать пользователю «кнопку починки», создайте ярлык. В поле «Объект» укажите:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh_romashka" /ClearCache
Для файловой базы вместо /S используется /F с путём к каталогу:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /ClearCache
Путь к 1cestart.exe проверьте на своём компьютере: 32-битная платформа ставится в C:\Program Files (x86)\1cv8\common\.
Как очистить кэш 1С вручную через Проводник
Ручная очистка нужна, когда /ClearCache не помог, база не открывается вовсе или нужно сбросить кэш
сразу всех баз.
- Закройте все окна 1С на этом компьютере, включая Конфигуратор.
- Откройте Диспетчер задач (
Ctrl + Shift + Esc) и убедитесь, что не осталось процессов1cv8.exe,1cv8c.exeи1cv8s.exe. Если остались — завершите их. Несохранённые данные в этих окнах пропадут. - Нажмите
Win + R, введите%LOCALAPPDATA%\1C\1cv8и нажмите Enter. - Выделите все папки с длинными именами-идентификаторами и удалите их. Файлы в корне каталога можно не трогать.
- Повторите шаги 3–4 для
%APPDATA%\1C\1cv8. - Запустите базу. Первый вход займёт больше времени — это нормально.
Если Windows сообщает, что файл занят, значит какой-то процесс 1С ещё работает. Вернитесь к шагу 2. Иногда держит файлы конфигуратор, запущенный в фоне, или «зависший» процесс после закрытия окна.
Файлы .pfl в корне %APPDATA%\1C\1cv8 хранят настройки платформы на этом компьютере: последние открытые базы, параметры окна, настройки конфигуратора. Их удаление не опасно, но сбросит эти настройки. Если цель — только кэш, ограничьтесь папками-идентификаторами.
Что делать, если ручная очистка не помогла
- Проверьте, у того ли пользователя вы чистили папки. Если 1С запускается «от имени» другой учётной записи, кэш лежит в её профиле.
- Выполните
Тестирование и исправлениев Конфигураторе, если ошибка повторяется на нескольких компьютерах: это уже проблема базы, а не кэша. Перед этим сделайте резервную копию; для тестирования нужен монопольный доступ. - Если ошибки начались после обновления, откройте Конфигуратор и проверьте, что конфигурация базы данных обновлена (нет предложения обновить её при открытии).
Очистка кэша 1С из командной строки и скриптом
Для администратора удобнее один bat-файл, который можно раздать пользователям или запустить удалённо. Скрипт удаляет только папки с идентификаторами в имени (маска *-*-*-*-*) и не трогает список баз.
@echo off
rem Очистка кэша 1С:Предприятия 8.3 для текущего пользователя
tasklist /FI "IMAGENAME eq 1cv8*" | find /I "1cv8" >nul
if not errorlevel 1 (
echo Закройте 1С перед очисткой кэша.
pause
exit /b 1
)
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
for /d %%D in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
echo Кэш 1С очищен.
pause
Сохраните файл в кодировке, которую понимает консоль (для русских сообщений — OEM 866), или замените текст сообщений на латиницу.
Тот же результат в PowerShell:
if (Get-Process -Name 1cv8* -ErrorAction SilentlyContinue) {
Write-Host "Закройте 1С перед очисткой кэша."; exit 1
}
$paths = "$env:LOCALAPPDATA\1C\1cv8", "$env:APPDATA\1C\1cv8"
foreach ($p in $paths) {
if (Test-Path $p) {
Get-ChildItem $p -Directory |
Where-Object { $_.Name -match '^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$' } |
Remove-Item -Recurse -Force
}
}
Write-Host "Кэш 1С очищен."
Регулярное выражение в PowerShell точнее маски cmd: оно совпадает только с настоящими идентификаторами и не заденет посторонние папки.
Скрипт удобно повесить на вход пользователя через групповые политики, если после каждого обновления конфигурации у кого-то «залипают» старые формы. Но не ставьте его на каждый вход без причины: первый запуск после очистки всегда медленнее.
Сброс кэша 1С на терминальном сервере
На RDP-сервере у каждого пользователя свой профиль, а значит, и свой кэш. Чистить его можно двумя способами.
Одному пользователю. Попросите его выйти из 1С, затем удалите папки-идентификаторы в C:\Users\<логин>\AppData\Local\1C\1cv8 и C:\Users\<логин>\AppData\Roaming\1C\1cv8. Или запустите bat-файл из предыдущего раздела в его сеансе.
Всем пользователям сразу. Это делают после обновления конфигурации, когда проблемы у многих. Работы нужно согласовать заранее:
- ⏰ выберите время, когда в 1С никто не работает , — например, вечер после закрытия смены;
- 📢 предупредите пользователей: открытые окна 1С будут закрыты, несохранённые изменения пропадут;
- 🚪 завершите процессы 1С во всех сеансах или попросите пользователей выйти.
Скрипт PowerShell от имени администратора:
$running = Get-Process -Name 1cv8* -ErrorAction SilentlyContinue
if ($running) {
Write-Host "Запущено процессов 1С:" $running.Count "- сначала закройте их."; exit 1
}
$guid = '^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$'
Get-ChildItem 'C:\Users' -Directory | ForEach-Object {
foreach ($sub in 'AppData\Local\1C\1cv8', 'AppData\Roaming\1C\1cv8') {
$p = Join-Path $_.FullName $sub
if (Test-Path $p) {
Get-ChildItem $p -Directory |
Where-Object { $_.Name -match $guid } |
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
}
}
}
Write-Host "Готово."
Если на сервере включены перемещаемые профили или диски профилей пользователей (User Profile Disks), каталоги отсутствующих в системе пользователей скрипт не увидит: их диски подключаются только при входе. В этом случае чистите кэш скриптом при входе пользователя.
Кэш на стороне сервера 1С
В клиент-серверном варианте есть ещё сеансовые данные кластера. Они лежат в каталоге службы, по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541\, в папках с именами snccntx и идентификатором. Их очистка помогает, когда ошибки повторяются у всех пользователей одной базы, а клиентская очистка ничего не дала.
Эта операция обрывает сеансы всех пользователей всех баз на этом сервере. Делайте её только в окно обслуживания:
- Предупредите пользователей и дождитесь, пока они выйдут.
- Остановите службу «Агент сервера 1С:Предприятия 8.3» (в
services.msc). - Скопируйте каталог
srvinfoв резервное место на случай ошибки. - Удалите только папки
snccntx*внутриreg_1541. Файлы1CV8Clst.lstи1CV8Reg.lstне трогайте — в них список баз и настройки кластера. - Запустите службу и проверьте вход в базу.
Каталог службы может быть другим, если его меняли при установке. Точный путь виден в свойствах службы, в строке запуска ragent.exe после параметра -d.
Тонкий клиент и веб-клиент: что чистить в каждом случае
| Клиент | Где кэш | Как очистить |
|---|---|---|
| Толстый клиент | Профиль Windows, папки 1cv8 | /ClearCache или удаление папок-идентификаторов |
| Тонкий клиент | Те же папки профиля | Так же, как у толстого |
Тонкий клиент через веб-сервер (ws= в строке подключения) | Профиль Windows | Так же, плюс перезапуск клиента после обновления публикации |
| Веб-клиент в браузере | Кэш браузера | Очистка кэша браузера или вход в приватном окне |
Тонкий клиент хранит кэш в тех же каталогах %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, что и толстый. Все способы выше подходят без изменений. Если на компьютере стоит только тонкий клиент, путь к 1cestart.exe может отличаться — проверьте свойства ярлыка, которым пользователь запускает 1С.
Веб-клиент вообще не пишет кэш платформы в профиль. Его роль выполняет кэш браузера: скрипты и ресурсы веб-клиента браузер держит у себя. Если после обновления конфигурации или платформы на веб-сервере в браузере остался старый интерфейс:
- Закройте вкладку с 1С.
- Очистите кэш браузера за всё время — в Chrome, Edge и Яндекс Браузере окно открывается сочетанием
Ctrl + Shift + Delete. Достаточно отметить «Изображения и другие файлы, сохранённые в кэше»; пароли и историю можно не трогать. - Откройте адрес базы заново.
Быстрая проверка без очистки — открыть базу
в приватном окне (Ctrl + Shift + N в Chrome). Если там всё работает, дело точно в кэше браузера.
Linux. У клиента 1С для Linux кэш лежит в домашнем каталоге, в ~/.1cv8/1C/1cv8/, в таких же папках-идентификаторах. Закройте 1С и удалите их, либо используйте /ClearCache в параметрах запуска.
Кэш, настройки и временные файлы: что ещё сбрасывают при сбоях
Под «очисткой кэша» пользователи часто имеют в виду три разные вещи. Полезно их различать, чтобы не удалять лишнее.
| Что | Где хранится | Когда сбрасывать |
|---|---|---|
| Кэш конфигурации | Профиль Windows, папки-идентификаторы | Старые формы после обновления, ошибки после сбоя |
| Настройки форм пользователя (колонки, отборы, размеры окон) | В информационной базе | Форма «разъехалась», пропали колонки — только у одного пользователя |
| Временные файлы | %TEMP% | Не хватает места на диске, ошибки при выгрузке файлов |
Настройки формы очистка кэша не сбросит: они хранятся в базе и подтягиваются на любом компьютере. Сбросить их для одной формы можно в ней самой: Ещё → Изменить форму…, затем в окне настройки Ещё → Установить стандартные настройки. Массово настройки пользователей меняют в разделе Администрирование → Настройки пользователей и прав.
Временные файлы 1С создаёт в %TEMP% при печати, выгрузке и формировании файлов. Их можно удалять стандартной «Очисткой диска» Windows, когда 1С закрыта. На скорость работы базы это обычно не влияет, но освобождает место на системном диске.
Частые вопросы об очистке кэша 1С
Пропадут ли документы и проводки после очистки кэша 1С?
Почему после очистки кэша 1С стала запускаться медленнее?
/ClearCache в параметрах запуска.Нужны ли права администратора, чтобы очистить кэш?
AppData принадлежат пользователю. Права администратора нужны, чтобы чистить кэш чужих профилей на терминальном сервере и сеансовые данные сервера 1С.Как часто нужно чистить кэш 1С профилактически?
Можно ли удалить всю папку 1C в AppData целиком?
ibases.v8i.