Очистка кэша 1С: папки, параметр /ClearCache и bat-файл

· 9 мин

Содержание

Кэш 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. Закройте все сеансы 1С — и «Предприятие», и «Конфигуратор», и фоновые. Проверьте в диспетчере задач (Ctrl + Shift + Esc), что процессов 1cv8.exe и 1cv8c.exe не осталось.
  2. Нажмите Win + R, вставьте %LOCALAPPDATA%\1C\1cv8 и нажмите Enter.
  3. Выделите все подпапки (Ctrl + A) и удалите их (Shift + Delete — мимо корзины).
  4. Повторите для каталога %APPDATA%\1C\1cv8.
  5. Запустите 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С (проще всего):

  1. В списке баз выделите нужную, нажмите Изменить.
  2. Дойдите до поля Дополнительные параметры запуска.
  3. Впишите в него /ClearCache и сохраните.
  4. При следующем запуске этой базы кэш очистится автоматически.

После того как база один раз открылась «начисто», параметр можно убрать из настроек — иначе кэш будет сбрасываться при каждом запуске, и первый вход станет чуть дольше.

Через ярлык на рабочем столе. Создайте ярлык на 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С и СУБД. Если тормозит у всех — чистить нужно не кэш.
Удалятся ли мои документы и данные при очистке кэша?
Нет. В кэше нет учётных данных — только временные служебные файлы и вид форм. Документы, проводки и справочники хранятся в самой базе и не затрагиваются.
Нужно ли делать резервную копию перед чисткой кэша?
Для очистки клиентского кэша — не обязательно, данные базы она не трогает. Резервная копия нужна перед изменениями в самой конфигурации или структуре базы, а не перед удалением временных папок.
Почему после удаления папок кэш появляется снова?
Так и должно быть: при запуске 1С создаёт папки кэша заново и наполняет их по мере работы. Цель очистки — сбросить старое содержимое, а не избавиться от папок навсегда.
Можно ли чистить кэш, пока другие работают в базе по сети?
Кэш у каждого пользователя свой и лежит в его профиле Windows. Своё рабочее место чистить можно, чужие сеансы это не оборвёт. А вот bat-файл с taskkill закроет только ваши процессы 1С — на других компьютерах он не сработает.
Чем отличается /ClearCache от удаления папок вручную?
/ClearCache чистит кэш только выбранной базы и делает это сама платформа — безопаснее и точнее. Удаление папок сбрасывает кэш сразу всех баз пользователя — применяйте, когда непонятно, какая база сбоит, или когда /ClearCache не помог.