Чистим кэш в 1С: куда лезть, что удалять, а что трогать нельзя
Содержание
Почистить кэш
в 1С можно тремя способами: удалить папки вручную в проводнике, запустить утилиту ClearCache или добавить в строку запуска параметр /ClearCache. Ручной способ даёт полный контроль, утилита экономит время, если баз много, а параметр запуска подходит для одной проблемной базы. Все три способа чистят только локальные файлы на вашем компьютере. Данные в информационной базе они не затрагивают.
Кэш чистят, когда 1С после обновления конфигурации показывает старые формы, не видит новый отчёт, виснет на открытии списков или падает с ошибками вроде Ошибка при вызове метода контекста и Неверный формат потока. Ещё одна причина — забитый диск: у активного пользователя кэш разрастается до нескольких гигабайт.
Закройте все окна 1С перед очисткой. Файлы кэша заняты запущенным процессом 1cv8.exe, и часть из них просто не удалится.
Зачем чистить временные файлы 1С и когда это не нужно
Клиент 1С складывает на диск то, что не хочет каждый раз тянуть с сервера или из файла базы. Это ускоряет работу, но со временем кэш устаревает.
Что именно лежит в кэше:
- 🧩 разобранные формы и модули конфигурации;
- 📋 списки баз и сведения о последних открытых документах;
- 🗂 результаты запросов к метаданным и справочные данные интерфейса;
- 📎 временные файлы вложений, печатных форм и обменов.
Чистка помогает в таких случаях:
- после обновления конфигурации или платформы интерфейс ведёт себя как прежний;
- в списке не появляются новые реквизиты, команды или отчёты;
- форма открывается с ошибкой, а у соседа за соседним компьютером всё в порядке;
- диск
C:заполнен, а в профиле пользователя лежит много папок с длинными именами; - база после переноса на другой сервер ведёт себя странно.
Если тормозит только один отчёт, а не вся программа, кэш обычно ни при чём. Смотрите объём данных, настройки отбора и блокировки. И не чистите кэш «на всякий случай» каждую неделю: после очистки первый запуск формы идёт дольше, потому что 1С строит кэш заново.
Где 1С хранит кэш в Windows
Кэш лежит в профиле пользователя, в двух каталогах. Их пути зависят от имени учётной записи Windows, поэтому проще открыть их через переменные окружения.
| Каталог | Как открыть | Что внутри |
|---|---|---|
| Локальный профиль | %LOCALAPPDATA%\1C\1cv8 | кэш форм, модулей, метаданных |
| Перемещаемый профиль | %APPDATA%\1C\1cv8 | пользовательские настройки, служебные файлы |
| Список баз | %APPDATA%\1C\1CEStart | перечень баз в окне запуска |
| Временные файлы | %TEMP% | файлы с именами вида v8_...tmp, вложения, выгрузки |
Как попасть в нужную папку
- Нажмите
Win + R. - Введите
%LOCALAPPDATA%\1C\1cv8и нажмитеEnter. - Проводник откроет папку, в которой лежат каталоги с именами из букв и цифр, похожие на
3f2a9c1e-.... Каждый такой каталог — кэш одной информационной базы.
Если папки нет, значит 1С на этой учётной записи ещё не запускали, или у вас терминальный сервер , где профили вынесены в другое место. Тогда путь придётся уточнить у администратора.
На терминальном сервере (RDP) кэш каждого пользователя лежит в его профиле. Чистить надо под той учётной записью, у которой возникла проблема, иначе вы очистите чужие файлы.
Папка AppData скрыта. Если идёте по пути через проводник, а не через Win + R, включите показ скрытых элементов во вкладке «Вид».
Ручная чистка кэша 1С через проводник
Самый надёжный способ. Вы видите, что удаляете, и можете остановиться в любой момент.
Шаг за шагом
- Закройте все сеансы 1С. Проверьте в диспетчере задач (
Ctrl + Shift + Esc), что процессов1cv8.exeи1cv8c.exeнет. Если есть, завершите их. - Откройте
%LOCALAPPDATA%\1C\1cv8. - Выделите все каталоги с длинными буквенно-цифровыми именами и удалите их.
- Откройте
%APPDATA%\1C\1cv8и повторите то же самое с каталогами-GUID. - Откройте
%TEMP%и удалите файлы, которые удаляются. Те, что заняты другими программами, пропустите. - Запустите 1С. Первый старт будет медленнее обычного.
Что оставить на месте:
- ✅ файл
ibases.v8iв%APPDATA%\1C\1CEStart— это список ваших баз. Удалите его, и окно запуска окажется пустым. Базы не пропадут, но добавлять их придётся заново. - ✅ файлы с расширением
.pflв корне1cv8, если они там есть, — они хранят общие параметры запуска.
Если не уверены, переименуйте папку (добавьте к имени _old) вместо удаления. Не помогло — верните имя обратно.
Не удаляйте ничего в каталогах самой установки платформы (C:\Program Files\1cv8) и в папке с файловой базой. Это не кэш. Файл 1Cv8.1CD — это ваша база целиком.
Как найти кэш именно нужной базы
Каталогов-GUID много, а проблема в одной базе. Сделайте так:
- Отсортируйте папки по дате изменения. Кэш базы, с которой вы только что работали, окажется сверху.
- Закройте 1С, удалите самую свежую папку и запустите нужную базу.
- Если ошибка ушла, дело было в ней. Если нет — вернитесь ко всему списку.
Так вы не лишите кэша остальные базы и не будете ждать пересборки везде.
Утилита ClearCache: быстрая очистка для нескольких баз
Когда баз десять, а компьютеров двадцать, ходить по папкам вручную неудобно. ClearCache — маленькая утилита, которая сама находит каталоги кэша 1С в профиле и удаляет их. Её можно встретить на форумах 1С-специалистов и в наборах администратора. Платформа 1С такой утилиты не содержит.
Как с ней работать:
- Скачайте утилиту из надёжного источника и проверьте её антивирусом. Чужие исполняемые файлы без проверки не запускайте.
- Закройте 1С.
- Запустите утилиту от имени пользователя, чей кэш нужно очистить.
- Дождитесь сообщения о завершении и откройте 1С.
Что проверить после первой очистки: действительно ли исчезли каталоги в %LOCALAPPDATA%\1C\1cv8. Если остались, значит процесс 1С ещё жив.
У утилиты есть сильные и слабые стороны:
- 👍 одним кликом чистит и локальный, и перемещаемый профиль;
- 👍 можно положить в автозагрузку или в задание планировщика;
- 👎 вы не видите, что именно она удалит;
- 👎 версии с разных сайтов отличаются, а проверить код трудно.
Если нужна автоматизация без сторонних программ, хватит .bat-файла. Он удаляет каталоги кэша текущего пользователя:
@echo off
taskkill /f /im 1cv8.exe /im 1cv8c.exe
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%i"
for /d %%i in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%i"
echo Готово
pause
Скрипт принудительно завершает все сеансы 1С на компьютере. Несохранённые документы пропадут. Предупредите пользователей.
Если на компьютере работает служба или сервер приложений, taskkill с 1cv8.exe может быть опасен. Тогда уберите первую строку и закрывайте клиентов вручную.
Параметр /ClearCache в строке запуска базы
Сама платформа умеет сбрасывать клиентский кэш при старте. Для этого в параметры запуска добавляют /ClearCache. Он очищает кэш клиент-серверных вызовов и применяется к одной конкретной базе.
Как это сделать для базы в списке:
- Откройте окно запуска 1С.
- Выберите нужную базу и нажмите «Изменить».
- Дойдите до последнего шага мастера, где задаются параметры запуска. На экране он называется настройкой дополнительных параметров.
- В поле параметров впишите
/ClearCache. - Сохраните и запустите базу.
Или с ярлыка, из командной строки:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Trade" /ClearCache
Здесь 8.3.xx.xxxx — номер вашей версии платформы, путь после /F — каталог файловой базы. Для клиент-серверной базы вместо /F используют /S "сервер\имя_базы".
После запуска с параметром кэш обновится. Параметр лучше убрать, когда проблема решена, иначе он будет сбрасывать кэш при каждом входе, и вы потеряете скорость запуска.
Очистка через реестр Windows и сброс параметров интерфейса
Реестр — не кэш в чистом виде, но часть настроек запуска и интерфейса хранится именно там. Лезть в него нужно редко: если вы выполнили предыдущие шаги и проблема не ушла.
Что происходит в реестре у платформы:
- в ветке пользователя
HKEY_CURRENT_USER\Softwareхранятся параметры клиента и сведения о запусках; - в ветке
HKEY_LOCAL_MACHINE\SOFTWAREлежат настройки самой установки платформы и лицензирования, и трогать их без нужды не стоит.
Перед правкой реестра экспортируйте нужную ветку в .reg-файл: в редакторе regedit выберите ключ, затем «Файл → Экспорт». Если что-то пойдёт не так, двойным кликом по этому файлу вернёте всё обратно.
Порядок действий:
- Закройте 1С.
- Нажмите
Win + R, введитеregedit, подтвердите запрос контроля учётных записей. - Перейдите в
HKEY_CURRENT_USER\Softwareи найдите раздел с названием1Cили1Cv8. - Экспортируйте раздел в файл.
- Удалите раздел и запустите 1С. Она создаст его заново с настройками по умолчанию.
Чем это отличается от файловой очистки: реестр хранит параметры, а не результаты работы клиента. Часто достаточно сбросить именно их.
Что сбросится вместе с настройками
После очистки профиля и реестра вы потеряете:
- 🪟 расположение и размеры окон, панели инструментов;
- 🎨 выбранный вариант интерфейса (такси или другой);
- 🕒 историю последних открытых документов;
- 🔍 сохранённые пользовательские отборы в списках, если они лежат в профиле.
Данные в базе при этом не меняются: документы, справочники и проводки на месте. Если пользователи в 1С настраивали «Мои отчёты» или избранное, эти настройки хранятся в самой базе и переживут очистку.
Если после очистки не помогло
Бывает, что кэш удалён, а ошибка осталась. Значит, виноват не он. Разберите по порядку:
- 🔄 Версия платформы. На клиенте и на сервере она должна совпадать, иначе клиент работает странно. Обновите клиентскую часть.
- 🧱 Конфигурация. После обновления откройте режим «Конфигуратор» и проверьте, что конфигурация базы данных обновлена. Для этого есть кнопка обновления конфигурации базы данных.
- 🔐 Права. Если у пользователя нет доступа к каталогу профиля, 1С не сможет записать кэш и каждый раз начинает с нуля.
- 💾 Диск. Проверьте свободное место. Если на
C:менее 1-2 ГБ, 1С и Windows вместе начинают тормозить. - 🧠 Антивирус. Проверяющий каждый файл антивирус замедляет чтение каталога кэша. Добавьте каталоги 1С в исключения, если политика безопасности это разрешает.
- 🌐 Веб-клиент. Если работаете через браузер, кэш хранит сам браузер. Очистите его там:
Ctrl + Shift + Delete.
Как отличить проблему кэша от проблемы базы:
Как не засорять кэш заново
Часть работы можно переложить на администратора, часть — на пользователей.
Что помогает:
- 📅 чистить кэш по событию: после обновления платформы или конфигурации, а не по календарю;
- 🗑 отдельно убирать содержимое
%TEMP%раз в несколько месяцев, особенно у тех, кто часто выгружает файлы и печатные формы; - 👥 на терминальном сервере настроить очистку профилей при выходе пользователей: так кэш не копится на сервере годами;
- 🖥 держать на клиентах одну и ту же версию платформы: разные версии создают каждая свой кэш, и каталогов становится вдвое больше;
- 📏 следить за размером профиля: если каталог
1cv8вырос до нескольких гигабайт, пора его чистить.
Простой ориентир для контроля: откройте свойства папки %LOCALAPPDATA%\1C\1cv8 и посмотрите размер. У рядового пользователя с двумя-тремя базами это сотни мегабайт. Несколько гигабайт — повод почистить.
Частые вопросы
Можно ли потерять данные, если удалить кэш 1С?
1Cv8.1CD или каталог базы.Почему после очистки 1С запускается дольше?
Нужно ли чистить кэш на сервере 1С?
Пропадут ли базы из списка запуска?
ibases.v8i в %APPDATA%\1C\1CEStart. Каталоги с GUID-именами и параметр /ClearCache список баз не затрагивают.Нужно ли чистить кэш после каждого обновления?
Как очистить кэш в 1С, если программа не открывается?
1cv8.exe, удалите каталоги-GUID в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8, затем запустите программу снова.