К статье
Практический материал

Администрирование · 10 мин

Как очистить кэш в 1С: все рабочие способы

Способы очистки кэша 1С: удаление папок кэша, параметр /ClearCache, очистка на сервере. Разбираем типичные ошибки, риски и проверку результата.

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

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

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

Где 1С хранит кэш и что именно удаляется

Платформа 1С хранит кэш в профиле пользователя операционной системы, а не рядом с базой. Для каждой информационной базы, добавленной в список, создаётся отдельная папка с длинным именем — уникальным идентификатором базы (GUID), например 3f2a1b8c-9d4e-4a5f-8b6c-1e2d3f4a5b6c. Именно поэтому найти «нужный» кэш вручную бывает непросто: по имени папки понять, какой базе она принадлежит, нельзя.

Основные расположения кэша на компьютере с Windows:

  • C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\ — основной кэш метаданных; в подпапке conf лежат данные конфигуратора;
  • C:\Users\ИмяПользователя\AppData\Local\1C\1cv8\ — локальный кэш, включая временные файлы сеанса;
  • папка %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ — те же пути через переменные окружения, их удобно вставлять в адресную строку проводника.

Внутри папок с GUID хранятся скомпилированные модули, кэш метаданных, настройки форм. Их удаление не затрагивает саму информационную базу, журналы регистрации и пользовательские данные. Единственное, что стоит знать: в папке Roaming\1C\1cv8 также лежит файл ibases.v8i — это список баз в стартовом окне. Его удалять не нужно, иначе пропадёт список подключённых баз.

Способ 1: удаление папок кэша вручную

Это универсальный способ, который работает для любого режима запуска — файлового и клиент-серверного. Он подходит, когда ошибка возникает у конкретного пользователя на конкретном компьютере.

Порядок действий следующий. Полностью закройте 1С — и предприятие, и конфигуратор. Откройте проводник, вставьте в адресную строку %APPDATA%\1C\1cv8 и нажмите Enter. Вы увидите набор папок с длинными именами-GUID. Чтобы понять, какая папка относится к проблемной базе, откройте файл ibases.v8i в блокноте: в нём рядом с именем каждой базы указан её идентификатор ID, который совпадает с именем папки кэша.

Удалите папку с нужным GUID в %APPDATA%\1C\1cv8 и одноимённую папку в %LOCALAPPDATA%\1C\1cv8, если она там есть. Если определить идентификатор не получается, допустимо удалить все папки с GUID в обоих каталогах — кэш перестроится для всех баз при следующем запуске. Главное — не трогать файлы ibases.v8i, 1cv8cmn.pfl и другие файлы в корне этих каталогов.

Ручная очистка кэша
  1. 1
    Полностью закройте 1С: предприятие и конфигуратор
  2. 2
    Откройте %APPDATA%\1C\1cv8 и найдите GUID базы через файл ibases.v8i
  3. 3
    Удалите папку с этим GUID
  4. 4
    Повторите удаление в %LOCALAPPDATA%\1C\1cv8
  5. 5
    Запустите базу и проверьте, исчезла ли ошибка

Способ 2: удаление базы из списка и повторное добавление

Более простой приём, который часто рекомендуют пользователям без опыта администрирования. При удалении информационной базы из списка в стартовом окне платформа удаляет и связанный с ней кэш. Сама база при этом никуда не девается — удаляется только запись о подключении.

Откройте стартовое окно 1С, выделите проблемную базу и нажмите «Удалить». Затем нажмите «Добавить» и укажите тот же путь к базе заново: для файловой — папку с файлом 1Cv8.1CD, для серверной — имя сервера и имя базы. После этого запустите базу: кэш создастся заново.

У этого способа есть ограничение: он не всегда очищает кэш полностью, особенно в папке Local. Если после повторного добавления ошибка сохранилась, переходите к ручному удалению папок из первого способа.

Способ 3: параметр /ClearCache

Платформа поддерживает параметр командной строки /ClearCache, который очищает кэш при запуске. Параметр добавляется в свойствах базы в стартовом окне: выделите базу, нажмите «Настройка» и в поле «Дополнительные параметры запуска» впишите /ClearCache.

Важный нюанс: параметр действует только на клиентский кэш тонкого и толстого клиента и не очищает кэш на стороне сервера. Кроме того, оставлять его постоянно не стоит — при каждом запуске база будет открываться медленнее, потому что кэш будет перестраиваться заново. После того как проблема решена, параметр из настроек лучше убрать.

Очистка кэша на сервере 1С

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

Серверный кэш хранится в каталоге srvinfo — внутри него находятся папки вида reg_1541 (номер зависит от порта кластера), а в них — подпапки с GUID баз и файлы сессионных данных. Перед очисткой обязательно остановите службу «Агент сервера 1С:Предприятия», иначе часть файлов будет заблокирована, а часть может повредиться при удалении «на ходу».

После остановки службы удалите содержимое соответствующей папки регистрации (обычно очищают папки с GUID проблемной базы и временные файлы сеансов), затем снова запустите службу. Пользователи смогут подключиться сразу после старта агента, но первый вход будет медленнее обычного.

Частые ошибки при очистке кэша

Самая распространённая ошибка — очистка кэша при открытой 1С. Часть файлов в этот момент заблокирована процессом, и удаление проходит не полностью: пользователь думает, что кэш очищен, а ошибка остаётся. Всегда проверяйте, что в диспетчере задач нет процессов 1cv8.exe и 1cv8c.exe.

Вторая ошибка — удаление лишнего. Если удалить весь каталог Roaming\1C\1cv8 вместе с файлом ibases.v8i, пропадёт список баз в стартовом окне, и пути придётся прописывать заново. Третья типичная ситуация — очистка кэша не там, где нужно: проблема у пользователя на его компьютере, а кэш чистят на сервере, или наоборот.

Типичные ошибки
01
Очистка при запущенной 1С — файлы заблокированы, кэш удаляется частично, ошибка остаётся
02
Удаление файла ibases.v8i — исчезает список баз в стартовом окне
03
Очистка клиентского кэша при проблеме на сервере — симптомы сохраняются у всех пользователей
04
Постоянное использование параметра /ClearCache — каждый запуск базы становится медленным

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

Признак успешной очистки — первый запуск базы занял заметно больше времени, чем обычно: это платформа перестраивает кэш. После запуска повторите действие, которое вызывало ошибку: откройте проблемный документ, отчёт или форму. Если ошибка исчезла и не возвращается после перезапуска, кэш был причиной.

Если после полной очистки клиентского и серверного кэша ошибка сохраняется, проблема, скорее всего, не в кэше. В этом случае стоит проверить базу утилитой chdbfl.exe (для файловых баз) или запустить тестирование и исправление из конфигуратора — но это уже работа с данными, и перед ней обязательно делается резервная копия.

Контрольные точки

Как проверить результат

Скорость первого запуска после очистки
Норма

Запуск заметно дольше обычного — кэш строится заново

Тревожный признак

Запуск мгновенный — кэш не был удалён

Повторение действия, вызывавшего ошибку
Норма

Ошибка не воспроизводится после перезапуска

Тревожный признак

Ошибка возвращается — причина не в кэше

Работа других пользователей базы
Норма

У всех пользователей база работает нормально

Тревожный признак

Ошибка у всех — проверяйте серверный кэш или данные

FAQ

Очистка кэша удалит мои данные или настройки базы?

Нет. Удаляются только временные служебные файлы платформы. Документы, справочники, пользователи и настройки хранятся в самой информационной базе и при очистке кэша не затрагиваются. Могут сброситься индивидуальные настройки внешнего вида форм, если они хранились в кэше.

Как часто нужно чистить кэш 1С в профилактических целях?

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

У одного пользователя ошибка, у остальных всё работает. Это кэш?

С высокой вероятностью — да, и именно клиентский кэш на компьютере этого пользователя. Очистите папки кэша на его машине или удалите и заново добавьте базу в его списке. Серверный кэш трогать не нужно.

Чем отличается кэш тонкого клиента от кэша толстого?

Они хранятся в разных подпапках внутри каталогов кэша и очищаются одновременно при удалении папки с GUID базы. Отдельно настраивать очистку под конкретный тип клиента не нужно.

Можно ли автоматизировать очистку кэша для всех пользователей?

Да, администраторы часто используют bat-скрипт, который завершает процессы 1С и удаляет папки кэша по маске GUID, и распространяют его через групповые политики. Скрипт должен запускаться только при закрытой 1С и не должен удалять файлы ibases.v8i и 1cv8cmn.pfl.

Итог

Что важно запомнить

Кэш 1С — безопасные для удаления временные файлы, которые платформа пересоздаёт сама. Ошибку у одного пользователя лечит очистка папок %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 по GUID базы, ошибку у всех пользователей серверной базы — очистка srvinfo при остановленном агенте сервера. Всегда закрывайте 1С перед очисткой и не удаляйте файлы ibases.v8i и 1CV8Clst.lst.