Очистка кэша 1С Предприятие: три способа и утилита chcache

· 9 мин

Содержание

Почистить кэш 1С проще всего запуском базы с параметром /ClearCache. Он стирает локальный кэш именно этой базы, сами данные не трогает. Второй вариант — вручную удалить папки с GUID-именами в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8, пока 1С закрыта.

Кэш — это копии служебной информации, которые платформа складывает на диск пользователя: списки баз, расшифровки метаданных, образы форм, настройки окон. Он ускоряет запуск, но со временем устаревает и начинает мешать. Ниже — когда чистить, как это сделать четырьмя способами и что при этом нельзя удалять.

Когда кэш 1С пора чистить

Чистка не профилактика «на всякий случай». Она нужна, когда есть признаки, что платформа держится за старые данные.

Типичные симптомы:

  • 🐌 база запускается заметно дольше обычного, а у коллег с той же базой всё быстро;
  • 🧩 после обновления конфигурации форма выглядит по-старому или не открывается;
  • ❌ при входе выскакивает ошибка, которой нет у других пользователей;
  • 📂 в списке баз остались записи, которых давно нет;
  • 🔄 новый реквизит или команда есть в Конфигураторе, но не появляются у пользователя.

Если тормозит у всех сразу, дело, скорее всего, не в кэше: смотрите сервер, блокировки, размер базы. Кэш — локальная история одного рабочего места.

Быстрая проверка: зайдите в ту же базу с другого компьютера или под другой учётной записью Windows. Работает нормально — виноват локальный кэш, чистить стоит.

Подготовка: что кэш содержит и что нельзя удалять

Перед чисткой закройте все окна 1С и убедитесь, что в диспетчере задач нет процесса 1cv8.exe или 1cv8c.exe. Файлы, занятые процессом, не удалятся, а частичное удаление хуже полного.

Что относится к кэшу, а что нет:

ЧтоГде лежитМожно удалять
Кэш конфигураций и формпапки с GUID-именами в %LOCALAPPDATA%\1C\1cv8да
Настройки пользователя и окон%APPDATA%\1C\1cv8да, но слетят настройки интерфейса
Список базфайл ibases.v8i в %APPDATA%\1C\1CEStartтолько если готовы перенастроить список
Файловая базакаталог с файлом 1Cv8.1CDнет, это сами данные
Служебный каталог кластера серверана сервере 1Снет

Файл 1Cv8.1CD — это ваша база целиком. Он не кэш, и под «очистку» его попадать не должен. Если рядом с папкой кэша лежит что-то с таким расширением, остановитесь и проверьте путь.

Список баз ibases.v8i и настройки лучше скопировать в другое место до начала. Если что-то пойдёт не так, вернуть их — минута, а восстанавливать список из 30 баз по памяти — час.

Способ 1. Очистка параметром запуска /ClearCache

Самый аккуратный способ: платформа сама сотрёт кэш нужной базы при старте. Лишнее не удалится.

Есть два варианта, как подставить параметр.

Что именно делает параметр

Платформа при старте находит кэш выбранной базы и пересоздаёт его с нуля. Остальные базы из списка остаются как были. Это важное отличие от ручного удаления: вы не рискуете задеть соседние базы и не теряете их настройки.

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

Через ярлык

  1. Найдите ярлык 1С или самой базы, откройте его свойства.
  2. В поле «Объект» после пути к 1cv8.exe добавьте через пробел /ClearCache.
  3. Запустите ярлык, дождитесь входа в базу, закройте.
  4. Параметр из ярлыка уберите: иначе кэш будет сбрасываться при каждом запуске, и вы потеряете выигрыш в скорости.

Пример строки для ярлыка:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /ClearCache

Номер версии у вас будет свой, путь тоже. Скопируйте текущую строку из ярлыка и допишите параметр в конец.

Через настройки базы в окне запуска

В окне запуска 1С выберите базу и нажмите «Изменить». В мастере есть шаг с дополнительными параметрами запуска: впишите туда /ClearCache. После первого входа параметр снимите так же, как из ярлыка.

Для разового сеанса удобнее ярлык. Для нескольких баз подряд проще повторить правку в каждой записи, чем лазить по папкам.

Как проверить результат

После чистки сравните два замера. Засеките время от двойного клика по ярлыку до готового окна базы до и после. Первый запуск после очистки будет медленнее: платформа заново читает метаданные. Смотрите на второй и третий входы.

Пример: база до чистки открывалась 70 секунд, первый вход после чистки занял 95, второй — 25. Значит, кэш действительно мешал, и вы выиграли 45 секунд на каждом старте. Если второй вход всё те же 70, причина в другом, и возвращаться к кэшу не стоит.

Для нескольких пользователей договоритесь о порядке: сначала чистите одного, смотрите результат, потом остальных. Если эффекта нет, массовая чистка только потратит время.

Способ 2. Ручное удаление папок кэша в Windows

Применяйте, когда параметр не помог или платформа не запускается совсем. Действуйте по порядку.

  1. Закройте 1С и проверьте диспетчер задач.
  2. Нажмите Win+R, введите %LOCALAPPDATA%\1C\1cv8 и откройте папку.
  3. Удалите вложенные папки с длинными именами вида 3f2b… (идентификатор в виде набора символов с дефисами). Каждая — кэш одной базы.
  4. Повторите то же для %APPDATA%\1C\1cv8.
  5. Запустите 1С. Первый вход будет дольше обычного: платформа пересоберёт кэш.

Если не хотите стирать всё, ориентируйтесь на дату изменения: свежие папки — активные базы, старые — давно неиспользуемые. Удаляйте старые, оставляя те, с которыми работаете.

Для нескольких рабочих мест удобен bat-файл. Сохраните как clear1c.bat и запускайте при закрытой 1С:

@echo off
taskkill /f /im 1cv8.exe 2>nul
taskkill /f /im 1cv8c.exe 2>nul
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 Готово
pause

Скрипт принудительно закрывает 1С и сносит вложенные папки, не затрагивая файлы в корне. Прежде чем раздавать его пользователям, прогоните на своей машине.

Отдельно про терминальный сервер . Там кэш лежит в профиле каждого пользователя, и чистить его нужно под тем же пользователем или из его профиля. Если запустить чистку от администратора, вы очистите свои папки, а у сотрудника ничего не изменится. Попросите человека выйти из сеанса, затем удалите папки в его профиле или выдайте ему готовый bat-файл.

Ещё одна мелочь: после чистки откройте базу и проверьте, что нужные отчёты и формы открываются. Если какая-то форма просит заново настроить колонки или отборы, это нормально: пользовательские настройки лежали в той же папке.

taskkill /f убивает процесс без сохранения. Предупредите людей: несохранённые документы пропадут.

Если работаете через веб-клиент

В веб-клиенте часть кэша хранит браузер: скрипты, стили, картинки интерфейса. После обновления конфигурации страница может вести себя по-старому, пока браузер не подтянет новые файлы.

Что сделать:

  • ⌨️ обновите страницу с пропуском кэша, сочетанием Ctrl+F5;
  • 🧹 если не помогло, очистите кэш браузера именно для адреса вашей базы, а не всю историю целиком;
  • 🕵️ проверьте в окне инкогнито: открывается нормально — дело в кэше или расширениях браузера.

Очищать куки целиком не нужно, иначе придётся заново входить во все сервисы.

Способ 3. Очистка кэша хранилища конфигурации

Это уже про разработчиков и администраторов, у которых конфигурация лежит в хранилище. Хранилище при подключении тоже кэширует данные на диске, и это отдельный кэш: параметр /ClearCache для пользовательской базы его не касается.

Когда он нужен:

  • 🔒 не получается получить или отдать объект, хотя по хранилищу всё чисто;
  • 📉 конфигуратор «видит» старую версию объекта, а в хранилище уже новая;
  • 🧱 при обновлении из хранилища появляются странные ошибки слияния.

Рабочая схема:

  1. Закройте Конфигуратор.
  2. Найдите на диске папку, куда хранилище складывает локальный кэш (она лежит в профиле пользователя, рядом с остальными данными 1С).
  3. Удалите её содержимое.
  4. Откройте Конфигуратор, заново подключитесь к хранилищу и получите актуальную версию.

Если подключались раньше, а теперь пароль или адрес хранилища изменились, заодно проверьте параметры подключения. Старая запись может тянуть устаревший путь.

Способ 4. Утилита chcache

В каталоге bin установленной платформы лежит служебная утилита chcache.exe. Она предназначена как раз для работы с кэшем хранилища конфигурации: показывает, какие записи есть, и позволяет убрать лишние, не лазая по папкам вручную.

Как с ней работать:

  1. Откройте папку bin нужной версии платформы (путь тот же, что в ярлыке).
  2. Запустите chcache.exe. Закройте при этом Конфигуратор.
  3. Выберите нужные записи и удалите их средствами утилиты.
  4. Подключитесь к хранилищу заново.

Точный набор кнопок зависит от версии платформы, поэтому смотрите на экран, а не на шпаргалку. Если утилиты в вашем каталоге нет, не ищите по сторонним сайтам: это служебный файл, и скачанная копия может оказаться чем угодно. Используйте способ 3.

Берите chcache.exe только из каталога установленной платформы. Чужие exe-файлы с таким же именем — лишний риск.

Что не получится почистить кэшем

Часть проблем только выглядит как «кэш», а на деле лежит глубже.

СимптомЧто реально происходит
Тормозит у всех пользователейнагрузка на сервер, блокировки, фрагментация данных
Ошибка есть и на другом компьютерепроблема в самой базе или конфигурации
Нет места на диске C:обычно виноваты журналы, резервные копии и временные файлы, а не кэш
Не открывается файловая базаблокировка файла 1Cv8.cdn, права доступа, повреждение базы

Кэш мог разрастись, но десятки гигабайт на диске чаще набегают из-за временных каталогов Temp и журналов регистрации. Проверьте размеры папок встроенным поиском Windows, прежде чем бить по кэшу.

Что у вас происходит с базой?

Как не засорять кэш снова

Раз в неделю чистить кэш не нужно. Достаточно нескольких привычек.

  • 🔁 После крупного обновления платформы или конфигурации делайте один запуск с /ClearCache.
  • 🗑️ Удаляйте из списка баз старые и тестовые записи: каждая тянет свой кэш.
  • 💾 Следите за свободным местом на системном диске. Когда его остаётся меньше 10–15%, Windows тормозит сильнее, чем любая 1С.
  • 👥 На терминальном сервере каждый пользователь копит свой кэш. Раз в квартал разберите профили тех, кто давно не заходил.
  • 🧑‍💻 Разработчикам: при смене рабочего места или версии платформы начинайте с чистого кэша хранилища.

Если ловите одну и ту же ошибку после каждой чистки, дело не в кэше. Запишите точный текст ошибки и ищите причину в самой конфигурации или правах.

Перед чисткой кэша 1С
Выполнено: 0 / 5

Частые вопросы

Удалятся ли данные из базы при очистке кэша?
Нет. Кэш хранит служебные копии на рабочем месте, документы и справочники лежат в самой базе.
Слетят ли мои настройки и список баз?
Папки в %APPDATA% содержат настройки интерфейса и окон, они сбросятся. Список баз хранится отдельно и остаётся, если вы его не удаляли.
Как часто чистить кэш?
По необходимости: при тормозах на одном месте, после обновления или при странных ошибках формы. Плановая еженедельная чистка не нужна.
Почему после очистки первый запуск долгий?
Платформа заново собирает кэш. Со второго запуска скорость возвращается.
Нужно ли чистить кэш на сервере 1С?
Стандартные пользователи с этим не сталкиваются. Служебные каталоги кластера вручную не удаляют, этим занимается администратор по инструкции к своей версии платформы.