Как почистить кэш в 1С:Бухгалтерии и вернуть программе скорость
Содержание
Самый быстрый способ — добавить в базу параметр запуска /ClearCache: открыть окно запуска со списком баз, выбрать нужную, нажать Изменить, в поле Дополнительные параметры запуска вписать /ClearCache и запустить. При следующем старте 1С пересоберёт кэш с нуля.
Если 1С вообще не открывается или список баз недоступен — помогает ручное удаление временных папок в каталогах %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Делать это нужно при полностью закрытой программе. Ниже — все рабочие варианты: для файловой базы, для клиент-серверной и для веб-клиента, плюс когда очистка реально нужна, а когда проблема в другом.
Что попадает в кэш и почему он тормозит работу
1С:Предприятие хранит на диске локальную копию служебных данных, чтобы не тянуть их с сервера при каждом запуске. Это и есть кэш. В него попадает:
- 📦 скомпилированная конфигурация (метаданные, формы, модули) — самый объёмный кусок;
- 🧩 настройки интерфейса пользователя, история, избранное, открытые формы;
- 🔄 данные о последних обновлениях и загруженных расширениях;
- 🌐 временные файлы веб-клиента (хранятся в кэше браузера).
Пока кэш актуален, он ускоряет работу. Проблемы начинаются, когда локальная копия рассинхронизируется с базой: после обновления конфигурации, аварийного завершения, сбоя сети или переезда базы на другой путь. Тогда 1С читает устаревшие данные и ведёт себя странно.
У активно используемой базы кэш легко вырастает до сотен мегабайт, а по нескольким базам за годы работы — до нескольких гигабайт. Сам по себе объём на скорость не влияет, но повреждённый или устаревший кэш — частая причина необъяснимых тормозов и ошибок, которые уходят после очистки.
/ClearCache или удалите временные папки вручную.chdbfl.exe или тестирование в конфигураторе.Кэш — это производные данные. Его удаление безопасно: 1С заново сформирует всё нужное при следующем запуске. Первый старт после очистки будет дольше обычного — это нормально.
Очистка через параметр запуска /ClearCache
Это штатный и самый аккуратный способ: вы не лезете в файловую систему, а 1С сама чистит свой кэш при старте.
- Закройте все открытые сеансы этой базы.
- В окне запуска 1С выделите нужную информационную базу в списке.
- Нажмите
Изменить(кнопка справа от списка). - Пройдите до страницы с полем
Дополнительные параметры запуска. - Впишите в него
/ClearCacheи нажмитеГотово. - Запустите базу обычной кнопкой
1С:Предприятие.
При первом запуске кэш пересоберётся. После этого вернитесь в настройки базы и удалите /ClearCache из поля параметров: если оставить, 1С будет чистить кэш при каждом старте и запускаться заметно медленнее.
Параметр чистит только локальный клиентский кэш текущего пользователя Windows. Если с базой работают несколько человек и проблема у всех — очистку делают на каждом рабочем месте.
Тот же параметр можно прописать в ярлыке запуска. В свойствах ярлыка в поле Объект после пути к 1cv8.exe и адреса базы допишите через пробел /ClearCache. Способ удобен, когда базу запускают не из общего списка, а отдельным ярлыком.
Параметр одинаково работает и для толстого клиента, и для тонкого (1cv8c.exe). Для веб-клиента он неприменим — там кэшем управляет браузер, об этом ниже. Список баз с их параметрами хранится в файле ibases.v8i в профиле пользователя; если очистка через окно запуска недоступна, параметр можно добавить к базе прямо в этом файле, но без необходимости лезть в него не стоит.
Ручное удаление временных папок кэша
Способ нужен, когда 1С не запускается вовсе, окно со списком баз не открывается или параметр /ClearCache не помог. Работаем напрямую с папками кэша.
Сначала полностью закройте 1С — все окна и фоновые процессы. Если программа «висит» в процессах, снимите 1cv8.exe и 1cv8c.exe через диспетчер задач.
Кэш лежит в двух каталогах профиля пользователя Windows:
%APPDATA%\1C\1cv8\— этоC:\Users\<Имя>\AppData\Roaming\1C\1cv8\;%LOCALAPPDATA%\1C\1cv8\— этоC:\Users\<Имя>\AppData\Local\1C\1cv8\.
Чтобы быстро попасть в нужную папку, нажмите Win+R, вставьте путь и Enter:
%APPDATA%\1C\1cv8
Внутри вы увидите подпапки с длинными именами из букв и цифр — это GUID-идентификаторы баз. Каждая база — отдельная папка.
- 🔸 Хотите почистить всё — удалите содержимое папки
1cv8в обоих каталогах. - 🔸 Хотите точечно — найдите папку конкретной базы и удалите только её.
Удаляйте содержимое папок, а сами папки 1C и 1cv8 трогать не обязательно — 1С создаст нужное заново. Папка AppData скрытая: включите показ скрытых элементов или используйте переменные %APPDATA% и %LOCALAPPDATA%.
Какую именно папку базы чистить, если их много? Сопоставить GUID с базой «на глаз» сложно. Есть приём: отсортируйте подпапки по дате изменения. Папка, которую вы открывали последней, обновится при закрытии 1С и окажется наверху списка — это и есть кэш вашей базы. Но проще очистить обе папки 1cv8 целиком: пострадают только настройки интерфейса и история, данные в базе не затрагиваются.
Отдельно обратите внимание на каталог %TEMP% (C:\Users\<Имя>\AppData\Local\Temp): туда 1С выгружает временные файлы печати, обработки и выгрузки отчётности. При жалобах на «не формируется печатная форма» или «ошибка при сохранении файла» имеет смысл очистить и его — Windows позволяет это сделать через Параметры → Система → Память → Временные файлы.
Удаление базы из списка и повторное добавление
Радикальный, но надёжный приём, когда непонятно, какая папка за какую базу отвечает. Идентификатор папки кэша 1С формирует из строки подключения. Если убрать базу из списка и добавить заново тем же путём, старый кэш «осиротеет», а под базу создастся свежая папка.
- Перед удалением скопируйте путь к базе: выделите её, нажмите
Изменитьи запишите каталог (для файловой) или адрес сервера и имя базы (для серверной). - В окне запуска выделите базу и нажмите
Удалить. - Нажмите
Добавить→Добавление в список существующей информационной базы. - Укажите тот же путь или адрес сервера и имя базы.
Удаляется только ссылка на базу из списка, сами данные остаются на месте. Проверьте это: убедитесь, что копируете правильный путь, иначе базу потом придётся искать.
Старый кэш останется лежать в папке 1cv8 мёртвым грузом. Раз в несколько месяцев такие осиротевшие папки имеет смысл вычищать вручную по способу выше.
Какой способ выбрать
Способы решают одну задачу, но подходят для разных ситуаций:
| Способ | Когда применять | Что чистит |
|---|---|---|
Параметр /ClearCache | 1С открывается, список баз доступен | Клиентский кэш текущего пользователя |
| Ручное удаление папок | 1С не запускается, список недоступен | Клиентский кэш (можно весь или по базе) |
| Удаление и добавление базы | Не ясно, какая GUID-папка нужна | Привязку к старому кэшу |
| Перезапуск службы сервера | Сбой рабочего процесса на сервере | Серверный кэш и сеансовые данные |
| Очистка кэша браузера | Работа через веб-клиент | Кэш веб-клиента |
Начинайте с самого мягкого способа, подходящего под вашу ситуацию, и переходите к более радикальному, только если первый не помог.
Кэш в клиент-серверном варианте
В клиент-серверной базе кэш живёт в двух местах, и путать их нельзя.
Клиентский кэш на каждом рабочем месте — те же папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Чистится так же, как для файловой базы: параметром /ClearCache или вручную. Если «тормозит у одного пользователя» — начинайте отсюда.
Серверный кэш хранится в рабочем каталоге кластера (srvinfo), путь задан в параметрах службы агента сервера. Там лежат сеансовые данные и временные файлы процессов. Его сброс нужен редко — например, после сбоя рабочего процесса.
Важный частный случай — обновление конфигурации в клиент-серверной базе. После него у клиентов остаётся старая версия метаданных в локальном кэше: кто-то видит новые формы, кто-то старые. Лекарство — очистка клиентского кэша /ClearCache на тех рабочих местах, где изменения «не подхватились». Серверный кэш при штатном обновлении трогать не нужно.
Серверный кэш очищается перезапуском службы Агент сервера 1С:Предприятия:
net stop "1C:Enterprise 8.3 Server Agent"
net start "1C:Enterprise 8.3 Server Agent"
Перезапуск службы сервера обрывает ВСЕ активные сеансы всех баз кластера. Делайте это только в окно без пользователей — ночью или в обед, предупредив коллег. Несохранённые данные в открытых формах потеряются.
Имя службы зависит от версии платформы и может отличаться — точное название смотрите в оснастке Службы (services.msc). Не удаляйте вручную файлы из каталога srvinfo при запущенной службе — это повредит рабочие данные кластера. Если нужно вычистить каталог, сначала остановите службу.
Типичная ошибка — чистить серверный кэш, когда тормозит у одного пользователя. Почти всегда причина в его локальном клиентском кэше, и перезагружать весь сервер незачем.
Кэш веб-клиента 1С в браузере
Если в базу заходят через браузер (веб-клиент), клиентский кэш хранит не 1С, а сам браузер. Параметр /ClearCache тут не работает.
Чтобы сбросить его, очистите кэш браузера:
- 🌐 нажмите
Ctrl+Shift+Delete; - 🗑️ выберите
Изображения и другие файлы в кэше; - ✅ подтвердите очистку и перезагрузите страницу базы (
Ctrl+F5— жёсткое обновление без кэша).
Куки при этом стирать не обязательно — достаточно файлов в кэше. После очистки веб-клиент заново подтянет формы и скрипты с сервера.
Как реже сталкиваться с битым кэшем
Полностью отключить кэш нельзя — он нужен для скорости. Но частоту сбоев можно снизить:
- 🔌 Закрывайте 1С штатно. Аварийное завершение (выключение ПК «кнопкой», обрыв RDP) — главная причина повреждения кэша.
- ⬇️ После крупного обновления конфигурации один раз пройдитесь очисткой у всех пользователей — старые метаданные перестанут мешать.
- 💾 Не держите базу и профиль на сетевой папке с нестабильным каналом: обрывы при записи кэша ведут к ошибкам.
- 🧹 Раз в несколько месяцев чистите осиротевшие GUID-папки от удалённых баз — они занимают место и путают при диагностике.
Если очистка кэша не убрала проблему — дело не в кэше. Для файловой базы проверьте её через chdbfl.exe (утилита в каталоге платформы, папка bin), для любой — через Тестирование и исправление в конфигураторе. Это уже работа с самой базой, а не с временными файлами, и перед ней обязательно сделайте резервную копию.