Очистка кэша 1С Предприятие: три способа и утилита chcache
Содержание
Почистить кэш 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С или самой базы, откройте его свойства.
- В поле «Объект» после пути к
1cv8.exeдобавьте через пробел/ClearCache. - Запустите ярлык, дождитесь входа в базу, закройте.
- Параметр из ярлыка уберите: иначе кэш будет сбрасываться при каждом запуске, и вы потеряете выигрыш в скорости.
Пример строки для ярлыка:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" ENTERPRISE /ClearCache
Номер версии у вас будет свой, путь тоже. Скопируйте текущую строку из ярлыка и допишите параметр в конец.
Через настройки базы в окне запуска
В окне запуска 1С выберите базу и нажмите «Изменить». В мастере есть шаг с дополнительными параметрами запуска: впишите туда /ClearCache. После первого входа параметр снимите так же, как из ярлыка.
Для разового сеанса удобнее ярлык. Для нескольких баз подряд проще повторить правку в каждой записи, чем лазить по папкам.
Как проверить результат
После чистки сравните два замера. Засеките время от двойного клика по ярлыку до готового окна базы до и после. Первый запуск после очистки будет медленнее: платформа заново читает метаданные. Смотрите на второй и третий входы.
Пример: база до чистки открывалась 70 секунд, первый вход после чистки занял 95, второй — 25. Значит, кэш действительно мешал, и вы выиграли 45 секунд на каждом старте. Если второй вход всё те же 70, причина в другом, и возвращаться к кэшу не стоит.
Для нескольких пользователей договоритесь о порядке: сначала чистите одного, смотрите результат, потом остальных. Если эффекта нет, массовая чистка только потратит время.
Способ 2. Ручное удаление папок кэша в Windows
Применяйте, когда параметр не помог или платформа не запускается совсем. Действуйте по порядку.
- Закройте 1С и проверьте диспетчер задач.
- Нажмите
Win+R, введите%LOCALAPPDATA%\1C\1cv8и откройте папку. - Удалите вложенные папки с длинными именами вида
3f2b…(идентификатор в виде набора символов с дефисами). Каждая — кэш одной базы. - Повторите то же для
%APPDATA%\1C\1cv8. - Запустите 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С).
- Удалите её содержимое.
- Откройте Конфигуратор, заново подключитесь к хранилищу и получите актуальную версию.
Если подключались раньше, а теперь пароль или адрес хранилища изменились, заодно проверьте параметры подключения. Старая запись может тянуть устаревший путь.
Способ 4. Утилита chcache
В каталоге bin установленной платформы лежит служебная утилита chcache.exe. Она предназначена как раз для работы с кэшем хранилища конфигурации: показывает, какие записи есть, и позволяет убрать лишние, не лазая по папкам вручную.
Как с ней работать:
- Откройте папку
binнужной версии платформы (путь тот же, что в ярлыке). - Запустите
chcache.exe. Закройте при этом Конфигуратор. - Выберите нужные записи и удалите их средствами утилиты.
- Подключитесь к хранилищу заново.
Точный набор кнопок зависит от версии платформы, поэтому смотрите на экран, а не на шпаргалку. Если утилиты в вашем каталоге нет, не ищите по сторонним сайтам: это служебный файл, и скачанная копия может оказаться чем угодно. Используйте способ 3.
Берите chcache.exe только из каталога установленной платформы. Чужие exe-файлы с таким же именем — лишний риск.
Что не получится почистить кэшем
Часть проблем только выглядит как «кэш», а на деле лежит глубже.
| Симптом | Что реально происходит |
|---|---|
| Тормозит у всех пользователей | нагрузка на сервер, блокировки, фрагментация данных |
| Ошибка есть и на другом компьютере | проблема в самой базе или конфигурации |
| Нет места на диске C: | обычно виноваты журналы, резервные копии и временные файлы, а не кэш |
| Не открывается файловая база | блокировка файла 1Cv8.cdn, права доступа, повреждение базы |
Кэш мог разрастись, но десятки гигабайт на диске чаще набегают из-за временных каталогов Temp и журналов регистрации. Проверьте размеры папок встроенным поиском Windows, прежде чем бить по кэшу.
Как не засорять кэш снова
Раз в неделю чистить кэш не нужно. Достаточно нескольких привычек.
- 🔁 После крупного обновления платформы или конфигурации делайте один запуск с
/ClearCache. - 🗑️ Удаляйте из списка баз старые и тестовые записи: каждая тянет свой кэш.
- 💾 Следите за свободным местом на системном диске. Когда его остаётся меньше 10–15%, Windows тормозит сильнее, чем любая 1С.
- 👥 На терминальном сервере каждый пользователь копит свой кэш. Раз в квартал разберите профили тех, кто давно не заходил.
- 🧑💻 Разработчикам: при смене рабочего места или версии платформы начинайте с чистого кэша хранилища.
Если ловите одну и ту же ошибку после каждой чистки, дело не в кэше. Запишите точный текст ошибки и ищите причину в самой конфигурации или правах.
Частые вопросы
Удалятся ли данные из базы при очистке кэша?
Слетят ли мои настройки и список баз?
%APPDATA% содержат настройки интерфейса и окон, они сбросятся. Список баз хранится отдельно и остаётся, если вы его не удаляли.