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

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

Где хранятся кэши 1С и как их безопасно очистить

Разбираем, где хранятся кэши 1С на Windows: папки AppData, Roaming и Local, как найти кэш базы, безопасно очистить его и проверить результат.

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

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

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

Что именно 1С складывает в кэш

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

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

Где хранится кэш файловых и клиент-серверных баз на компьютере пользователя

Для клиентских приложений (толстый и тонкий клиент) платформа использует два каталога внутри профиля пользователя Windows:

  • %APPDATA%\1C\1cv8 — то есть C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8;
  • %LOCALAPPDATA%\1C\1cv8 — то есть C:\Users\ИмяПользователя\AppData\Local\1C\1cv8.

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

Папка AppData по умолчанию скрыта. Быстрее всего попасть в неё не через проводник, а через диалог «Выполнить»: нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. Аналогично открывается и локальный кэш через %LOCALAPPDATA%\1C\1cv8.

text
Win+R → %APPDATA%\1C\1cv8
Win+R → %LOCALAPPDATA%\1C\1cv8

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

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

Где хранится кэш сервера 1С

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

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

Кэш веб-клиента и публикации на веб-сервере

При работе через браузер часть кэша хранится на стороне клиента — в кэше самого браузера, а часть — в каталоге публикации на веб-сервере. Путь к публикации задаётся при настройке веб-сервера (IIS или Apache) и указывается в файле default.vrd. Обычно это отдельная папка, например C:\inetpub\wwwroot\ИмяБазы.

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

Как безопасно очистить кэш: пошаговый порядок

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

Порядок очистки кэша клиентской базы
  1. 1
    Закройте все сеансы 1С у данного пользователя, включая конфигуратор
  2. 2
    Откройте %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 через Win+R
  3. 3
    Найдите папку с GUID нужной базы (по дате изменения) или удалите базу из списка запуска и добавьте заново
  4. 4
    Удалите папку кэша целиком либо переместите её на рабочий стол как резервную копию
  5. 5
    Запустите базу и проверьте, исчезла ли ошибка
  6. 6
    Если ошибка осталась — проверьте серверный кэш или выполните тестирование и исправление базы

Более мягкий вариант — удалить базу из списка в окне запуска 1С и добавить её заново с тем же путём. При этом создаётся новый GUID и, соответственно, чистый кэш, а старый можно удалить позже. Этот способ удобен, когда не хочется разбираться, какая именно папка относится к базе.

Когда очистка кэша не поможет

Очистка кэша решает проблемы на стороне клиента, но не исправляет повреждения самой базы. Если после полной очистки клиентского и серверного кэша ошибка «Ошибка формата потока» или сбой при открытии конкретного документа сохраняется, проблема глубже: в файле базы (1Cv8.1CD) или в данных СУБД. В этом случае нужно запускать утилиту chdbfl.exe для файловой базы или тестирование и исправление через конфигуратор — обязательно на копии.

Также очистка кэша бессильна при ошибках прав доступа, проблемах с сетью и лицензиями. Если база не запускается у всех пользователей одновременно, причина почти наверняка не в локальном кэше — проверяйте сервер, сеть и блокировки.

Маршрут решения

Как выбрать действие

Ошибка только у одного пользователя на одном компьютереОчистите локальный кэш в AppData и LocalAppData
Ошибка у всех пользователей клиент-серверной базыПроверяйте серверный кэш в srvinfo и состояние службы агента сервера
Ошибка сохраняется после очистки всех кэшейДелайте копию базы и запускайте тестирование и исправление или chdbfl.exe
Проблемы только в браузереОчистите кэш браузера и переопубликуйте базу на веб-сервере

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

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

Как проверить, что очистка прошла успешно

После удаления папки кэша и запуска базы платформа должна создать новую папку с тем же или новым GUID. Проверьте это по дате создания каталога в %APPDATA%\1C\1cv8. Первый запуск будет заметно дольше обычного — платформа заново компилирует модули и загружает метаданные, это нормально.

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

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

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

Папка кэша после запуска базы
Норма

Создана новая папка GUID с текущей датой

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

Папка не появилась — база не запускается вообще, проверяйте лицензию и сеть

Запуск базы
Норма

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

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

Та же ошибка — проблема в данных базы, нужна диагностика на копии

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

У остальных всё работает как раньше

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

Сбои появились у всех — проверяйте серверный кэш и службу агента

FAQ: частые вопросы о кэше 1С

Удалится ли база или данные при очистке кэша?

Нет. Кэш — это временные служебные файлы клиента, данные информационной базы хранятся отдельно (в файле 1Cv8.1CD или в СУБД). При очистке могут сброситься только настройки интерфейса конкретного пользователя.

Как найти кэш, если папки AppData не видно?

Папка AppData скрыта по умолчанию. Используйте диалог «Выполнить» (Win+R) и введите %APPDATA%\1C\1cv8 — проводник откроет нужный каталог напрямую. Либо включите отображение скрытых элементов в параметрах проводника.

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

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

Где кэш 1С в Linux?

В Linux кэш клиента располагается в домашнем каталоге пользователя: ~/.1cv8/1C/1cv8/ (аналог Roaming) и соответствующие локальные подкаталоги. Логика с папками GUID базы сохраняется, очистка выполняется аналогично — при закрытом клиенте.

Что делать, если после очистки кэша пропали настройки отчётов?

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

Можно ли перенести кэш на другой диск?

Штатной настройки смены каталога кэша в платформе нет. На практике применяют символические ссылки (mklink) на уровне ОС, перенаправляя папку 1cv8 на другой диск, но это нестандартное решение, требующее аккуратности и прав администратора.

Итог

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

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