Очистка кэша 1С 8.3: все способы, от безопасного до ручного

· 9 мин

Содержание

Чтобы сбросить кэш в 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 раскроются сами.

Файл со списком баз удалять не нужно. Если стёрли его случайно, базы придётся добавлять заново, и вот тут пользователи реально пугаются, хотя сами базы целы.

Перед чисткой кэша
Выполнено: 0 / 4

Способ 1. Сброс через параметр запуска /ClearCache

Самый аккуратный вариант: платформа сама решает, что стереть. Добавьте параметр в ярлык запуска.

  1. Щёлкните правой кнопкой по ярлыку 1С и выберите «Свойства».
  2. В поле «Объект» после закрывающей кавычки поставьте пробел и допишите /ClearCache.
  3. Запустите базу через этот ярлык один раз. Платформа очистит клиентский кэш и откроется как обычно.
  4. Верните поле «Объект» к прежнему виду, иначе кэш будет сбрасываться при каждом входе и вы потеряете выигрыш в скорости.

Пример итоговой строки:

"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" ENTERPRISE /ClearCache

Номер версии у вас свой, не копируйте его вслепую. Параметр можно передать и из командной строки или .bat-файла, если нужно прогнать десяток рабочих мест скриптом.

Если в «Объекте» уже есть параметры вроде /S или /N, добавляйте /ClearCache в конец строки через пробел. Порядок параметров не критичен.

Способ 2. Очистка из самой программы

Когда база открывается и работает, достаточно сбросить кэш, не выходя из программы. Откройте «Параметры» программы (в 8.3 они доступны из меню главного окна, в разделе сервисных настроек) и поищите пункты про очистку кэша или сброс настроек. Названия слегка различаются в зависимости от версии платформы и режима интерфейса, поэтому пользуйтесь поиском по форме, а не памятью.

Этот способ удобен для бухгалтера: ничего не надо искать в проводнике. Но он чистит не всё. Глубоко «залипшие» формы и повреждённые файлы он оставляет, и тогда переходите к следующему способу.

Способ 3. Ручное удаление папок кэша в Windows

Работает всегда, потому что вы сами контролируете, что убираете. Порядок такой:

  1. Закройте 1С полностью. Проверьте диспетчер задач: процесс 1cv8.exe или 1cv8c.exe не должен висеть.
  2. Откройте %LOCALAPPDATA%\1C\1cv8.
  3. Выделите все подпапки с длинными именами вида 8a3f...-... и удалите их. Это и есть кэш баз.
  4. Если нужна глубокая чистка, зайдите в %APPDATA%\1C\1cv8 и удалите подпапки с GUID-именами. Файлы списков баз оставьте на месте.
  5. Запустите 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 или добавьте базы кнопкой «Добавить» в окне запуска.

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

Ошибка осталась. Тогда кэш ни при чём. Проверьте по порядку:

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

Перед тестированием и исправлением базы всегда делайте копию. Это правило без исключений.

Как проверить, что чистка сработала

Не ограничивайтесь ощущением «вроде быстрее». Сделайте три простых замера:

  1. До чистки посмотрите размер %LOCALAPPDATA%\1C\1cv8 в свойствах папки и запишите.
  2. После чистки и первого входа размер должен быть заметно меньше: кэш наполняется постепенно, а не сразу.
  3. Откройте ту форму, на которой тормозило или вылетала ошибка, и сравните время открытия на втором запуске, а не на первом.

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

Если кэш растёт снова и снова

Когда папка раздувается до гигабайт за пару недель, дело не в частоте чистки. Проверьте три вещи:

  • у пользователя открыто много баз, и под каждую платформа хранит свой набор каталогов;
  • на компьютере стоят несколько версий платформы, и каждая ведёт свой кэш;
  • база постоянно обновляется «на лету» разработчиком, и формы пересобираются при каждом входе.

Удалите ненужные базы из списка и старые версии платформы, и скорость роста упадёт.

Как не доводить до чистки

Вручную чистить кэш каждый месяц незачем. Хватит нескольких привычек:

  • 📦 после обновления конфигурации просите пользователей один раз перезайти с /ClearCache;
  • 🧹 раз в квартал прогоняйте скрипт на рабочих станциях, где кэш разросся;
  • 💾 держите свободное место на системном диске не меньше 10-15 ГБ: когда диск забит, платформа начинает вести себя странно;
  • 🔄 не копируйте профиль пользователя целиком на новый компьютер: вместе с ним переедет и старый кэш.

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

Можно ли потерять данные при сбросе кэша?
Нет. Данные хранятся в базе, а не в кэше. Пропасть могут только пользовательские настройки окон и панелей, их легко восстановить.
Нужно ли останавливать сервер 1С для очистки клиентского кэша?
Нет. Клиентский кэш лежит на компьютере пользователя, сервер здесь не участвует. Остановка нужна только при чистке серверных данных.
Почему после очистки 1С открывается дольше обычного?
Платформа заново собирает кэш форм и метаданных. Второй и последующие запуски идут в обычном темпе.
Кэш и временные файлы в 1С — одно и то же?
Нет. Кэш лежит в 1cv8 в профиле пользователя, а временные файлы системы находятся в каталоге Temp. Чистить второй можно через стандартную очистку диска Windows.
Как сбросить кэш сразу на всех компьютерах офиса?
Через групповую политику или планировщик задач запустите на рабочих станциях bat-скрипт, который удаляет папки кэша при закрытой 1С. Сначала проверьте его на одном компьютере.