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

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

Где лежит кэш 1С и как его правильно очистить

Где лежит кэш 1С 8.3 на Windows и сервере: папки AppData, Roaming, Local. Как найти и очистить кэш, когда это нужно и какие риски учесть.

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

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

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

Что такое кэш 1С и зачем его очищать

При первом подключении к информационной базе платформа 1С сохраняет на компьютере пользователя локальную копию метаданных конфигурации, скомпилированные модули и настройки. При следующих запусках эти данные подхватываются из кэша, что заметно ускоряет открытие базы. Каждой базе соответствует отдельная папка, имя которой — уникальный идентификатор (GUID), например 3f4a2b1c-8d9e-4f5a-9b6c-1a2b3c4d5e6f.

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

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

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

Проблема у одного пользователяВероятен локальный кэш

Проверьте вход с другого ПК под той же учётной записью

Ошибка формата потокаЧастый признак повреждённого кэша

Очистите кэш и повторите запуск

Проблема у всех пользователейКэш ни при чём

Проверяйте сервер, СУБД или саму базу

Где лежит кэш 1С: основные пути

Для платформы 1С:Предприятие 8.3 под управлением Windows кэш клиентских приложений располагается в профиле пользователя в двух местах:

  • C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\ — основной кэш метаданных и модулей (папки с GUID);
  • C:\Users\ИмяПользователя\AppData\Local\1C\1cv8\ — временные файлы, журналы, настройки сеансов.

Папка AppData скрыта по умолчанию. Быстрее всего попасть в нужное место — вставить переменную окружения прямо в адресную строку Проводника:

text
%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8

Внутри 1cv8 вы увидите папки с именами-GUID — по одной на каждую информационную базу, к которой подключался пользователь, а также служебные файлы и подпапки (conf, logs, dumps и другие). Для старых версий платформы (8.1, 8.2) структура аналогична, меняется только имя папки версии.

Кэш тонкого и толстого клиента

Оба клиента используют одни и те же каталоги %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Разницы в расположении нет — различается только объём кэшируемых данных: толстый клиент хранит больше локальных компонентов.

Кэш веб-клиента

При работе через браузер кэш платформы как таковой не создаётся — используется кэш самого браузера. Если веб-клиент ведёт себя некорректно после обновления сервера, очистите кэш браузера (Ctrl+Shift+Delete) или откройте базу в режиме инкогнито для проверки.

Как определить, какая папка принадлежит нужной базе

Имена папок-GUID ничего не говорят о том, какой базе они соответствуют. Есть несколько способов сопоставить их:

  • По дате изменения. Откройте проблемную базу, закройте её и посмотрите, у какой папки обновилась дата модификации — это и есть её кэш.
  • По содержимому. Внутри папки GUID есть файлы и подкаталоги, в которых иногда встречаются фрагменты имён объектов конфигурации.
  • Удалить всё. Самый простой и безопасный вариант — очистить кэш всех баз сразу. При следующем запуске каждая база создаст кэш заново, потеряется только время первого открытия.

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

Пошаговая очистка кэша 1С

Очистка занимает пару минут. Главное условие — все сеансы 1С на данном компьютере должны быть закрыты, иначе часть файлов будет заблокирована, а платформа может пересоздать повреждённые данные.

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

Дополнительно можно проверить Диспетчер задач: если процессы 1cv8.exe или 1cv8c.exe остались висеть после закрытия окон, завершите их вручную перед удалением папок.

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

Очистка кэша через параметр /ClearCache

Для отладки можно запустить базу с параметром командной строки /ClearCache — платформа очистит кэш этой базы перед запуском. Это удобно для разовой проверки, но для постоянной работы параметр не предназначен.

Кэш на сервере 1С и в терминальных сессиях

В клиент-серверном режиме кэш существует не только у пользователей, но и на сервере 1С:Предприятия. Серверный кэш лежит в каталоге служебных файлов кластера, обычно это C:\Program Files\1cv8\<версия>\data\ или путь, заданный при установке службы, с подкаталогами вида reg_1541 и папками сеансовых данных. Точное расположение зависит от версии платформы и параметров службы агента сервера.

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

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

Типичные ошибки при работе с кэшем

Типичные ошибки
01
Удаление кэша при открытой 1С — файлы заблокированы, очистка неполная, ошибка возвращается
02
Удаление всей папки 1cv8 вместе со служебными файлами вместо только GUID-каталогов — теряются настройки списка баз
03
Очистка кэша, когда проблема в самой базе — время потрачено, ошибка осталась; сначала проверьте других пользователей
04
Путаница между кэшем и самой базой: файл 1Cv8.1CD удалять нельзя, это данные
05
Игнорирование кэша браузера при работе через веб-клиент — чистится не то место

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

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

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

Запуск базы после очистки
Норма

База открывается, первый запуск чуть дольше обычного

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

Та же ошибка формата потока — проблема не в кэше

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

У остальных всё стабильно

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

Ошибка у всех — проверяйте базу и сервер

Повторное появление ошибки
Норма

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

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

Рецидив — нужны тестирование и исправление базы

FAQ

Можно ли удалять кэш 1С, не боясь потерять данные?

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

Как быстро открыть папку с кэшем, если она скрыта?

Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. Переменная окружения сама подставит путь к профилю текущего пользователя, включать отображение скрытых папок не потребуется.

Ошибка «Ошибка формата потока» — это всегда кэш?

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

Нужно ли чистить кэш после каждого обновления конфигурации?

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

Где лежит кэш 1С на Linux?

В домашнем каталоге пользователя: ~/.1cv8/1C/1cv8/ — структура аналогична Windows-версии, папки баз также именуются GUID. Принцип очистки тот же: закрыть клиент и удалить каталоги.

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

Да, администраторы часто используют скрипты (bat или PowerShell), которые завершают процессы 1cv8 и удаляют содержимое каталогов кэша в профилях пользователей. Такой скрипт можно запускать по расписанию или давать пользователям для самостоятельного запуска при проблемах.

Итог

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

Кэш 1С лежит в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 в папках с именами-GUID. Очистка безопасна для данных, но выполняется только при закрытой программе. Если проблема у всех пользователей или возвращается после очистки — ищите причину в базе или сервере, а не в кэше.