Очистка кэша 1С: папки, параметр /ClearCache и bat-файл
Содержание
Кэш 1С — это не одна папка «мусора», а служебные файлы в профиле Windows: сохранённый вид форм, скомпилированные модули конфигурации, временные данные сеанса. Когда они «протухают» после обновления или сбоя, программа начинает тормозить, формы открываются криво, а в журнале выскакивают ошибки вроде Ошибка формата потока.
Самый быстрый способ сбросить кэш
— добавить к запуску базы параметр /ClearCache, и платформа очистит его сама перед открытием. Если нужно вычистить всё под ноль, удаляют папки 1cv8 в каталогах %LOCALAPPDATA% и %APPDATA%. Ниже — каждый способ с точными путями, от безопасного к радикальному, плюс разбор того, где чаще всего ошибаются.
Речь про клиентский кэш на рабочем месте пользователя. Кэш сервера 1С (каталог srvinfo, данные сеансов в кластере) — это другая история, его так не чистят.
Когда очистка кэша реально помогает
Кэш стоит сбрасывать не «на всякий случай», а по конкретным симптомам. Чаще всего это нужно в четырёх случаях:
- 🐌 Тормоза после обновления. Платформа или конфигурация обновились, а в кэше остались старые скомпилированные модули — возникает рассинхрон, формы открываются медленно.
- 🧩 Кривое отображение форм. Поля съехали, колонки пропали, кнопки не на месте — обычно виноват сохранённый вид формы в кэше, а не сама конфигурация.
- ⚠️ Ошибки потока и конфигурации.
Ошибка формата потока,Несоответствие версии хранилища конфигурациии похожие сообщения после жёсткого завершения работы часто лечатся именно очисткой. - 🔁 База «висит» на старой версии. Обновили конфигурацию, а клиент показывает прежние формы и отчёты.
Если же 1С тормозит одинаково у всех пользователей и на всех базах — проблема, скорее всего, на сервере или в сети, и чистка локального кэша не поможет.
Отдельный случай — когда после обновления платформы база вообще не открывается с сообщением о несоответствии версии. Здесь чистка кэша нередко и есть решение: клиент тянет из кэша старую версию служебных файлов. Сбросьте кэш и запустите базу заново — обычно этого достаточно.
Где 1С хранит кэш: папки в профиле Windows
Клиентский кэш лежит в двух каталогах профиля пользователя. Для платформы 8.3 это:
%LOCALAPPDATA%\1C\1cv8— локальные данные: временные файлы сеанса, скомпилированные формы и модули.%APPDATA%\1C\1cv8— перемещаемые данные: часть настроек и служебных файлов.
Для платформы 8.2 всё то же самое, но каталог называется 1cv82:
%LOCALAPPDATA%\1C\1cv82%APPDATA%\1C\1cv82
Чтобы быстро попасть в нужную папку, нажмите Win + R, вставьте путь и нажмите Enter:
%LOCALAPPDATA%\1C\1cv8
Внутри вы увидите подпапки с именами из длинных наборов цифр и букв — это хэши. Каждая такая подпапка соответствует одной информационной базе из списка запуска. Точного соответствия «имя базы → имя папки» в проводнике не видно, поэтому, если баз несколько, проще очистить кэш либо параметром /ClearCache для нужной базы, либо удалить все подпапки разом, когда 1С полностью закрыта.
Файл 1CEStart.cfg и список баз ibases.v8i лежат отдельно, в %APPDATA%\1C\1CEStart. Их удалять не нужно — иначе пропадёт список баз в окне запуска.
Если нужно вычистить кэш только одной базы, а не всех, вычислить её папку можно по времени изменения. Закройте 1С, запомните содержимое каталога 1cv8, откройте нужную базу и закройте её снова — у папки проблемной базы обновится дата изменения. Эту подпапку и удаляйте. На практике, когда баз немного, быстрее очистить все сразу или воспользоваться параметром /ClearCache из способа 3 — он изначально работает адресно.
Способ 1. Удаление папок кэша вручную через проводник
Самый наглядный вариант — удалить содержимое папок руками. Подходит, когда способов с параметрами под рукой нет.
- Закройте все сеансы 1С — и «Предприятие», и «Конфигуратор», и фоновые. Проверьте в диспетчере задач (
Ctrl + Shift + Esc), что процессов1cv8.exeи1cv8c.exeне осталось. - Нажмите
Win + R, вставьте%LOCALAPPDATA%\1C\1cv8и нажмите Enter. - Выделите все подпапки (
Ctrl + A) и удалите их (Shift + Delete— мимо корзины). - Повторите для каталога
%APPDATA%\1C\1cv8. - Запустите 1С — платформа заново создаст чистые папки кэша.
Если удалять при запущенной 1С, часть файлов будет занята процессом и не удалится, а база может повести себя непредсказуемо. Сначала полностью закройте программу.
Удаление всех подпапок безопасно для данных: в кэше нет ваших документов и проводок, только временные служебные файлы. Единственное, что сбросится, — сохранённый вид форм и некоторые локальные настройки интерфейса, и те восстановятся при работе.
Способ 2. Очистка кэша через bat-файл и командную строку
Если очищать кэш приходится регулярно, удобнее один раз сделать .bat-файл. Создайте текстовый файл, впишите команды и переименуйте его в clear_cache_1c.bat:
@echo off
taskkill /f /im 1cv8.exe
taskkill /f /im 1cv8c.exe
rmdir /s /q "%LOCALAPPDATA%\1C\1cv8"
rmdir /s /q "%APPDATA%\1C\1cv8"
echo Kesh 1C ochishchen
pause
Что делает скрипт:
taskkill /f /im 1cv8.exe— принудительно закрывает все клиенты 1С;rmdir /s /q— удаляет папки кэша без запроса подтверждения.
taskkill /f обрывает все открытые сеансы 1С без сохранения. Если у пользователя не проведён документ или открыта форма с несохранёнными данными — они потеряются. Запускайте bat только когда работа в программе завершена, и предупредите коллег на общем ПК.
Для платформы 8.2 замените в путях 1cv8 на 1cv82. Файл можно положить на рабочий стол и запускать двойным кликом от имени текущего пользователя — кэш у каждого свой, в его профиле.
Иногда rmdir не удаляет часть файлов, хотя 1С закрыта: их держит антивирус или служба индексации Windows. В этом случае повторите запуск bat через пару секунд или добавьте в начало строку с задержкой timeout /t 3. Удалять кэш с правами администратора для своего профиля не нужно — он лежит в вашем каталоге пользователя.
Способ 3. Параметр запуска /ClearCache — без ручного удаления
Это самый аккуратный способ: платформа чистит кэш сама, и только для выбранной базы, не трогая остальные. Параметр /ClearCache добавляется к строке запуска.
Через окно запуска 1С (проще всего):
- В списке баз выделите нужную, нажмите
Изменить. - Дойдите до поля
Дополнительные параметры запуска. - Впишите в него
/ClearCacheи сохраните. - При следующем запуске этой базы кэш очистится автоматически.
После того как база один раз открылась «начисто», параметр можно убрать из настроек — иначе кэш будет сбрасываться при каждом запуске, и первый вход станет чуть дольше.
Через ярлык на рабочем столе. Создайте ярлык на 1cv8.exe и допишите параметр в конце поля «Объект»:
"C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe" ENTERPRISE /ClearCache
Номер версии в пути подставьте свой — его видно в окне «О программе» или в названии папки внутри C:\Program Files\1cv8. Параметр /ClearCache работает и для режима ENTERPRISE (Предприятие), и для CONFIG (Конфигуратор).
/ClearCache чистит именно клиентский кэш конкретной базы. Если проблема осталась и после него — переходите к удалению папок целиком или к полному сбросу с настройками.
Способ 4. Кэш тонкого клиента и веб-клиента
Когда база работает не напрямую с файлом, а по сети (клиент-сервер или публикация на веб-сервере), кэш хранится по-разному.
Тонкий клиент (1cv8c.exe) использует тот же каталог профиля, что и толстый: %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Чистится он так же — папками или параметром /ClearCache в настройках базы. Отдельных действий не требуется.
Веб-клиент (база открыта в браузере) кэша в профиле 1С не создаёт — он кэшируется средствами браузера. Поэтому:
- очистите кэш браузера: в Chrome и Яндекс.Браузере —
Ctrl + Shift + Del, выберите «Изображения и другие файлы в кэше», очистите; - либо откройте базу в режиме инкогнито (
Ctrl + Shift + N) — он кэш не хранит, удобно для проверки; - при ошибках после обновления помогает жёсткое обновление страницы —
Ctrl + F5.
Если тонкий клиент скачивается с веб-сервера (режим публикации), его исполняемые файлы тоже кэшируются локально и обновляются при первом запуске новой версии — отдельно их чистить обычно не нужно.
Способ 5. Полный сброс вместе с пользовательскими настройками
Способы выше сохраняют настройки пользователя (вид списков, отборы, избранное), которые хранятся в самой базе. Но часть настроек интерфейса кэшируется локально, и если «поехал» именно интерфейс — нужен полный сброс.
Есть два уровня:
| Что сбрасываем | Как | Что потеряется |
|---|---|---|
| Только кэш | /ClearCache или удаление папок 1cv8 | Ничего важного, вид форм восстановится |
| Кэш + локальные настройки | Удаление папок + сброс настроек в самой базе | Отборы, порядок колонок, избранное у пользователя |
Чтобы сбросить настройки конкретного пользователя внутри базы, в конфигурациях на «Такси» зайдите под администратором в раздел Администрирование → Настройки пользователей и прав (в типовых конфигурациях на БСП) и очистите настройки нужного пользователя. Там же можно скопировать удачные настройки одного пользователя другим.
Полный сброс настроек — крайняя мера. Пользователю придётся заново настраивать отборы и внешний вид списков. Делайте его, только когда кривой интерфейс не лечится обычной очисткой кэша.
Если же интерфейс сломан у всех пользователей сразу — дело не в кэше, а в конфигурации или её обновлении. Тогда очистка ничего не изменит.
Частые ошибки при очистке кэша
На этих мелочах чаще всего спотыкаются:
- ❌ Чистят кэш при запущенной 1С. Файлы заняты процессом, удаляется не всё, а база может выдать ошибку. Всегда закрывайте все сеансы и проверяйте процессы в диспетчере задач.
- ❌ Удаляют папку
1CEStartили файлibases.v8i. Это не кэш, а список баз — после удаления окно запуска станет пустым, базы придётся добавлять заново. - ❌ Путают платформу 8.2 и 8.3. Чистят
1cv8, а база работает на 8.2 — её кэш в1cv82, и наоборот. Смотрите, какая платформа запускает базу. - ❌ Оставляют
/ClearCacheв настройках навсегда. База будет чиститься при каждом запуске, и каждый первый вход станет медленнее. Уберите параметр, когда проблема решена. - ❌ Ждут, что чистка кэша ускорит сервер. Клиентский кэш не влияет на производительность сервера 1С и СУБД. Если тормозит у всех — чистить нужно не кэш.
Удалятся ли мои документы и данные при очистке кэша?
Нужно ли делать резервную копию перед чисткой кэша?
Почему после удаления папок кэш появляется снова?
Можно ли чистить кэш, пока другие работают в базе по сети?
taskkill закроет только ваши процессы 1С — на других компьютерах он не сработает.Чем отличается /ClearCache от удаления папок вручную?
/ClearCache чистит кэш только выбранной базы и делает это сама платформа — безопаснее и точнее. Удаление папок сбрасывает кэш сразу всех баз пользователя — применяйте, когда непонятно, какая база сбоит, или когда /ClearCache не помог.