Очистка кэша 1С 8.3: все способы, от безопасного до ручного
Содержание
Чтобы сбросить кэш в 1С 8, закройте все окна программы и удалите содержимое папок 1cv8 в %LOCALAPPDATA%\1C и %APPDATA%\1C. База, документы и настройки пользователей не пострадают: кэш платформа соберёт заново при следующем входе. Есть способ без ручной возни: запуск с параметром /ClearCache.
Кэш чинит больше, чем кажется: пропавшие поля в формах, «залипший» старый интерфейс после обновления, зависания при открытии справочников, странные ошибки у одного пользователя при том, что у остальных всё работает. Ниже способы идут от самого безопасного к самому радикальному.
Как понять, что кэш пора сбрасывать
Кэш не всегда виноват, но у «грязного» хранилища есть характерные признаки:
- 🐌 форма открывается заметно дольше, чем вчера, хотя база и сервер те же;
- 🧩 после обновления конфигурации в форме остались старые реквизиты или не появились новые;
- 🚫 ошибка есть только у одного пользователя или на одном компьютере;
- 📂 каталог
1cv8вырос до нескольких гигабайт: на рабочих станциях, где годами не чистили, это обычное дело; - 🔁 «Ошибка формата потока», «Ошибка при вызове метода контекста» исчезают после чистки на другом компьютере, но не на вашем.
Если ошибка воспроизводится у всех пользователей сразу, чистка кэша на одной машине ничего не даст. Причина в самой базе, правах или сервере.
Быстрая проверка: зайдите в ту же базу с другого компьютера или под другой учётной записью Windows. Работает — проблема локальная, и кэш главный подозреваемый.
Что именно хранится в кэше и где он лежит
Платформа складывает на диск скомпилированные формы, настройки окон, списки баз и копии метаданных, чтобы не запрашивать их каждый раз. Лежит всё в профиле пользователя Windows, в двух местах:
| Путь | Что внутри | Можно удалять |
|---|---|---|
%LOCALAPPDATA%\1C\1cv8 | Кэш метаданных и форм, каталоги с GUID-именами | Да, целиком |
%APPDATA%\1C\1cv8 | Настройки интерфейса, пользовательские данные платформы, список баз | Выборочно |
%APPDATA%\1C\1CEStart | Список баз в окне запуска, файл ibases.v8i | Нет, иначе пропадёт список |
Чтобы открыть папку, вставьте путь в адресную строку проводника или нажмите Win+R. Переменные Windows раскроются сами.
Файл со списком баз удалять не нужно. Если стёрли его случайно, базы придётся добавлять заново, и вот тут пользователи реально пугаются, хотя сами базы целы.
Способ 1. Сброс через параметр запуска /ClearCache
Самый аккуратный вариант: платформа сама решает, что стереть. Добавьте параметр в ярлык запуска.
- Щёлкните правой кнопкой по ярлыку 1С и выберите «Свойства».
- В поле «Объект» после закрывающей кавычки поставьте пробел и допишите
/ClearCache. - Запустите базу через этот ярлык один раз. Платформа очистит клиентский кэш и откроется как обычно.
- Верните поле «Объект» к прежнему виду, иначе кэш будет сбрасываться при каждом входе и вы потеряете выигрыш в скорости.
Пример итоговой строки:
"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" ENTERPRISE /ClearCache
Номер версии у вас свой, не копируйте его вслепую. Параметр можно передать и из командной строки или .bat-файла, если нужно прогнать десяток рабочих мест скриптом.
Если в «Объекте» уже есть параметры вроде /S или /N, добавляйте /ClearCache в конец строки через пробел. Порядок параметров не критичен.
Способ 2. Очистка из самой программы
Когда база открывается и работает, достаточно сбросить кэш, не выходя из программы. Откройте «Параметры» программы (в 8.3 они доступны из меню главного окна, в разделе сервисных настроек) и поищите пункты про очистку кэша или сброс настроек. Названия слегка различаются в зависимости от версии платформы и режима интерфейса, поэтому пользуйтесь поиском по форме, а не памятью.
Этот способ удобен для бухгалтера: ничего не надо искать в проводнике. Но он чистит не всё. Глубоко «залипшие» формы и повреждённые файлы он оставляет, и тогда переходите к следующему способу.
Способ 3. Ручное удаление папок кэша в Windows
Работает всегда, потому что вы сами контролируете, что убираете. Порядок такой:
- Закройте 1С полностью. Проверьте диспетчер задач: процесс
1cv8.exeили1cv8c.exeне должен висеть. - Откройте
%LOCALAPPDATA%\1C\1cv8. - Выделите все подпапки с длинными именами вида
8a3f...-...и удалите их. Это и есть кэш баз. - Если нужна глубокая чистка, зайдите в
%APPDATA%\1C\1cv8и удалите подпапки с GUID-именами. Файлы списков баз оставьте на месте. - Запустите 1С. Первый вход будет медленнее: платформа заново строит кэш.
Если Windows пишет «файл используется другим процессом», значит, платформа ещё жива в памяти. Завершите задачу в диспетчере и повторите.
На терминальном сервере (RDP) профиль у каждого пользователя свой. Чистите папки того, кто жалуется, а не «Администратора»: под вашей учёткой чужой кэш не изменится.
Для Linux логика та же, только кэш лежит в домашнем каталоге пользователя в скрытой папке .1cv8. Удаляйте её содержимое при закрытой программе.
Как не потерять список баз
Скопируйте файл ibases.v8i из %APPDATA%\1C\1CEStart в любое место заранее. Если что-то пойдёт не так, положите его обратно, и все базы вернутся в окно запуска. На практике это занимает десять секунд и спасает от лишних звонков.
Способ 4. Утилита ClearCache и сторонние чистильщики
Для массовой чистки в организациях ходят по рукам небольшие утилиты с названием ClearCache. Это не продукт фирмы 1С, а чужие скрипты: они находят папки кэша по всем профилям и удаляют их. Годятся, когда в офисе 30 рабочих мест и вы не хотите обходить каждое.
Если пользуетесь такой утилитой, соблюдайте простые правила:
- 🔍 скачивайте исходник или
.bat, а не непонятный.exeс форума, и прочитайте, что именно он удаляет; - 🛡 убедитесь, что скрипт не трогает
ibases.v8iи общие каталоги баз; - 🧪 сначала запустите на одном компьютере;
- 📅 повесьте в планировщик Windows на выходные, а не на рабочее время.
Свой скрипт собирается за пять минут. Минимальный вариант для одного пользователя:
@echo off
taskkill /f /im 1cv8.exe >nul 2>&1
taskkill /f /im 1cv8c.exe >nul 2>&1
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 Кэш 1С очищен
Скрипт принудительно закрывает 1С. Несохранённые данные пользователя пропадут, поэтому запускайте его только когда работа остановлена.
Файловая и клиент-серверная база: где что чистить
От типа базы зависит, что считается «кэшем» и у кого он лежит.
| Вариант | Где кэш | Что чистить |
|---|---|---|
| Файловая база | На компьютере пользователя | Папки в профиле пользователя, как выше |
| Клиент-серверная база | На компьютере пользователя и на сервере | Клиентский кэш и, при необходимости, серверный |
| Веб-клиент | В браузере | Кэш и cookies браузера для адреса базы |
| Тонкий клиент по публикации | На компьютере пользователя | Профиль пользователя, как в файловой базе |
Серверная часть
В клиент-серверном варианте у сервера есть свои временные данные: рабочие процессы держат закэшированные метаданные и сеансовые данные. Чаще всего клиентской чистки хватает, но если глючат все пользователи сразу, а рабочие станции ни при чём, перезапустите службу сервера 1С или рабочие процессы кластера в консоли администрирования.
Перезапуск сервера разрывает все сеансы. Делайте это вне рабочего времени и предупредите людей. Удалять руками папки в каталоге данных кластера нельзя без остановки службы и понимания, что внутри.
Для веб-клиента ничего в 1С чистить не надо: сбросьте кэш браузера для нужного сайта. Горячие клавиши
зависят от браузера, но в большинстве работает Ctrl+Shift+Delete.
Что делать, если после сброса что-то пошло не так
Чистка кэша безопасна для данных, но неприятные мелочи бывают. Вот самые частые.
Исчезли настройки окон и панели. Это ожидаемо: они хранились в кэшируемых каталогах. Расставьте панели заново через «Настройки интерфейса» — минута работы.
Пропал список баз. Значит, затронули 1CEStart. Верните сохранённый ibases.v8i или добавьте базы кнопкой «Добавить» в окне запуска.
Первый запуск стал очень долгим. Платформа пересобирает кэш. Подождите: на большой конфигурации типа Бухгалтерия предприятия это может занять заметное время, второй вход уже быстрый.
Ошибка осталась. Тогда кэш ни при чём. Проверьте по порядку:
- Заходит ли под этой базой другой пользователь с того же компьютера.
- Совпадает ли версия платформы на клиенте с версией на сервере.
- Нет ли повреждения самой базы: для файловой базы выполните тестирование и исправление в Конфигураторе, сделав копию заранее.
- Не мешает ли антивирус: добавьте каталоги платформы и баз в исключения.
Перед тестированием и исправлением базы всегда делайте копию. Это правило без исключений.
Как проверить, что чистка сработала
Не ограничивайтесь ощущением «вроде быстрее». Сделайте три простых замера:
- До чистки посмотрите размер
%LOCALAPPDATA%\1C\1cv8в свойствах папки и запишите. - После чистки и первого входа размер должен быть заметно меньше: кэш наполняется постепенно, а не сразу.
- Откройте ту форму, на которой тормозило или вылетала ошибка, и сравните время открытия на втором запуске, а не на первом.
Если размер не изменился, вы чистили не тот профиль или 1С держала файлы открытыми. Проверьте диспетчер задач ещё раз.
Если кэш растёт снова и снова
Когда папка раздувается до гигабайт за пару недель, дело не в частоте чистки. Проверьте три вещи:
- у пользователя открыто много баз, и под каждую платформа хранит свой набор каталогов;
- на компьютере стоят несколько версий платформы, и каждая ведёт свой кэш;
- база постоянно обновляется «на лету» разработчиком, и формы пересобираются при каждом входе.
Удалите ненужные базы из списка и старые версии платформы, и скорость роста упадёт.
Как не доводить до чистки
Вручную чистить кэш каждый месяц незачем. Хватит нескольких привычек:
- 📦 после обновления конфигурации просите пользователей один раз перезайти с
/ClearCache; - 🧹 раз в квартал прогоняйте скрипт на рабочих станциях, где кэш разросся;
- 💾 держите свободное место на системном диске не меньше 10-15 ГБ: когда диск забит, платформа начинает вести себя странно;
- 🔄 не копируйте профиль пользователя целиком на новый компьютер: вместе с ним переедет и старый кэш.
Частые вопросы
Можно ли потерять данные при сбросе кэша?
Нужно ли останавливать сервер 1С для очистки клиентского кэша?
Почему после очистки 1С открывается дольше обычного?
Кэш и временные файлы в 1С — одно и то же?
1cv8 в профиле пользователя, а временные файлы системы находятся в каталоге Temp. Чистить второй можно через стандартную очистку диска Windows.