Чистим кэш в 1С: куда лезть, что удалять, а что трогать нельзя

· 10 мин

Содержание

Почистить кэш в 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, вложения, выгрузки

Как попасть в нужную папку

  1. Нажмите Win + R.
  2. Введите %LOCALAPPDATA%\1C\1cv8 и нажмите Enter.
  3. Проводник откроет папку, в которой лежат каталоги с именами из букв и цифр, похожие на 3f2a9c1e-.... Каждый такой каталог — кэш одной информационной базы.

Если папки нет, значит 1С на этой учётной записи ещё не запускали, или у вас терминальный сервер , где профили вынесены в другое место. Тогда путь придётся уточнить у администратора.

На терминальном сервере (RDP) кэш каждого пользователя лежит в его профиле. Чистить надо под той учётной записью, у которой возникла проблема, иначе вы очистите чужие файлы.

Папка AppData скрыта. Если идёте по пути через проводник, а не через Win + R, включите показ скрытых элементов во вкладке «Вид».

Ручная чистка кэша 1С через проводник

Самый надёжный способ. Вы видите, что удаляете, и можете остановиться в любой момент.

Шаг за шагом

  1. Закройте все сеансы 1С. Проверьте в диспетчере задач (Ctrl + Shift + Esc), что процессов 1cv8.exe и 1cv8c.exe нет. Если есть, завершите их.
  2. Откройте %LOCALAPPDATA%\1C\1cv8.
  3. Выделите все каталоги с длинными буквенно-цифровыми именами и удалите их.
  4. Откройте %APPDATA%\1C\1cv8 и повторите то же самое с каталогами-GUID.
  5. Откройте %TEMP% и удалите файлы, которые удаляются. Те, что заняты другими программами, пропустите.
  6. Запустите 1С. Первый старт будет медленнее обычного.

Что оставить на месте:

  • ✅ файл ibases.v8i в %APPDATA%\1C\1CEStart — это список ваших баз. Удалите его, и окно запуска окажется пустым. Базы не пропадут, но добавлять их придётся заново.
  • ✅ файлы с расширением .pfl в корне 1cv8, если они там есть, — они хранят общие параметры запуска.

Если не уверены, переименуйте папку (добавьте к имени _old) вместо удаления. Не помогло — верните имя обратно.

Не удаляйте ничего в каталогах самой установки платформы (C:\Program Files\1cv8) и в папке с файловой базой. Это не кэш. Файл 1Cv8.1CD — это ваша база целиком.

Как найти кэш именно нужной базы

Каталогов-GUID много, а проблема в одной базе. Сделайте так:

  1. Отсортируйте папки по дате изменения. Кэш базы, с которой вы только что работали, окажется сверху.
  2. Закройте 1С, удалите самую свежую папку и запустите нужную базу.
  3. Если ошибка ушла, дело было в ней. Если нет — вернитесь ко всему списку.

Так вы не лишите кэша остальные базы и не будете ждать пересборки везде.

Утилита ClearCache: быстрая очистка для нескольких баз

Когда баз десять, а компьютеров двадцать, ходить по папкам вручную неудобно. ClearCache — маленькая утилита, которая сама находит каталоги кэша 1С в профиле и удаляет их. Её можно встретить на форумах 1С-специалистов и в наборах администратора. Платформа 1С такой утилиты не содержит.

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

  1. Скачайте утилиту из надёжного источника и проверьте её антивирусом. Чужие исполняемые файлы без проверки не запускайте.
  2. Закройте 1С.
  3. Запустите утилиту от имени пользователя, чей кэш нужно очистить.
  4. Дождитесь сообщения о завершении и откройте 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. Откройте окно запуска 1С.
  2. Выберите нужную базу и нажмите «Изменить».
  3. Дойдите до последнего шага мастера, где задаются параметры запуска. На экране он называется настройкой дополнительных параметров.
  4. В поле параметров впишите /ClearCache.
  5. Сохраните и запустите базу.

Или с ярлыка, из командной строки:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Trade" /ClearCache

Здесь 8.3.xx.xxxx — номер вашей версии платформы, путь после /F — каталог файловой базы. Для клиент-серверной базы вместо /F используют /S "сервер\имя_базы".

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

Прежде чем чистить кэш
Выполнено: 0 / 5

Очистка через реестр Windows и сброс параметров интерфейса

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

Что происходит в реестре у платформы:

  • в ветке пользователя HKEY_CURRENT_USER\Software хранятся параметры клиента и сведения о запусках;
  • в ветке HKEY_LOCAL_MACHINE\SOFTWARE лежат настройки самой установки платформы и лицензирования, и трогать их без нужды не стоит.

Перед правкой реестра экспортируйте нужную ветку в .reg-файл: в редакторе regedit выберите ключ, затем «Файл → Экспорт». Если что-то пойдёт не так, двойным кликом по этому файлу вернёте всё обратно.

Порядок действий:

  1. Закройте 1С.
  2. Нажмите Win + R, введите regedit, подтвердите запрос контроля учётных записей.
  3. Перейдите в HKEY_CURRENT_USER\Software и найдите раздел с названием 1C или 1Cv8.
  4. Экспортируйте раздел в файл.
  5. Удалите раздел и запустите 1С. Она создаст его заново с настройками по умолчанию.

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

Что сбросится вместе с настройками

После очистки профиля и реестра вы потеряете:

  • 🪟 расположение и размеры окон, панели инструментов;
  • 🎨 выбранный вариант интерфейса (такси или другой);
  • 🕒 историю последних открытых документов;
  • 🔍 сохранённые пользовательские отборы в списках, если они лежат в профиле.

Данные в базе при этом не меняются: документы, справочники и проводки на месте. Если пользователи в 1С настраивали «Мои отчёты» или избранное, эти настройки хранятся в самой базе и переживут очистку.

Если после очистки не помогло

Бывает, что кэш удалён, а ошибка осталась. Значит, виноват не он. Разберите по порядку:

  • 🔄 Версия платформы. На клиенте и на сервере она должна совпадать, иначе клиент работает странно. Обновите клиентскую часть.
  • 🧱 Конфигурация. После обновления откройте режим «Конфигуратор» и проверьте, что конфигурация базы данных обновлена. Для этого есть кнопка обновления конфигурации базы данных.
  • 🔐 Права. Если у пользователя нет доступа к каталогу профиля, 1С не сможет записать кэш и каждый раз начинает с нуля.
  • 💾 Диск. Проверьте свободное место. Если на C: менее 1-2 ГБ, 1С и Windows вместе начинают тормозить.
  • 🧠 Антивирус. Проверяющий каждый файл антивирус замедляет чтение каталога кэша. Добавьте каталоги 1С в исключения, если политика безопасности это разрешает.
  • 🌐 Веб-клиент. Если работаете через браузер, кэш хранит сам браузер. Очистите его там: Ctrl + Shift + Delete.

Как отличить проблему кэша от проблемы базы:

Что именно происходит?

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

Часть работы можно переложить на администратора, часть — на пользователей.

Что помогает:

  • 📅 чистить кэш по событию: после обновления платформы или конфигурации, а не по календарю;
  • 🗑 отдельно убирать содержимое %TEMP% раз в несколько месяцев, особенно у тех, кто часто выгружает файлы и печатные формы;
  • 👥 на терминальном сервере настроить очистку профилей при выходе пользователей: так кэш не копится на сервере годами;
  • 🖥 держать на клиентах одну и ту же версию платформы: разные версии создают каждая свой кэш, и каталогов становится вдвое больше;
  • 📏 следить за размером профиля: если каталог 1cv8 вырос до нескольких гигабайт, пора его чистить.

Простой ориентир для контроля: откройте свойства папки %LOCALAPPDATA%\1C\1cv8 и посмотрите размер. У рядового пользователя с двумя-тремя базами это сотни мегабайт. Несколько гигабайт — повод почистить.

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

Можно ли потерять данные, если удалить кэш 1С?
Нет. Кэш лежит в профиле Windows, а данные хранятся в самой информационной базе. Опасно удалять только файл 1Cv8.1CD или каталог базы.
Почему после очистки 1С запускается дольше?
Платформа заново строит кэш форм и метаданных. Первый запуск и первое открытие больших форм идут медленнее. Дальше скорость возвращается к обычной.
Нужно ли чистить кэш на сервере 1С?
Для клиентских проблем нет. Серверный кэш относится к службам кластера и чистится отдельно, как правило, при остановке служб. Это работа администратора, а не пользователя.
Пропадут ли базы из списка запуска?
Только если вы удалили файл ibases.v8i в %APPDATA%\1C\1CEStart. Каталоги с GUID-именами и параметр /ClearCache список баз не затрагивают.
Нужно ли чистить кэш после каждого обновления?
Не обязательно. Если интерфейс работает нормально, оставьте всё как есть. Чистка нужна, когда после обновления видны старые формы или возникают ошибки.
Как очистить кэш в 1С, если программа не открывается?
Закройте процессы 1cv8.exe, удалите каталоги-GUID в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8, затем запустите программу снова.