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

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

Где 1С хранит кэш и как его найти и очистить

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

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

Кэш хранится локально на компьютере каждого пользователя в профиле Windows, а при серверном режиме работы — ещё и на сервере 1С:Предприятия. Точное расположение зависит от версии платформы, режима работы (файловый или клиент-серверный) и того, как запущен клиент. Ниже разобраны все стандартные пути и способы быстро найти нужную папку.

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

Где хранится кэш клиентского приложения 1С

Основное место хранения кэша тонкого и толстого клиента 1С:Предприятия 8.3 — профиль пользователя Windows. Платформа использует две ветки: Roaming и Local. В Roaming попадают настройки и часть кэша, привязанного к пользователю, в Local — локальные временные данные, которые не синхронизируются между компьютерами.

Стандартные пути выглядят так:

  • C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\
  • C:\Users\ИмяПользователя\AppData\Local\1C\1cv8\

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

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

Что именно лежит в папках кэша и зачем он нужен

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

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

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

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

В клиент-серверном режиме свой кэш создаёт и сервер 1С. Он располагается в рабочем каталоге кластера — по умолчанию это папка C:\Program Files\1cv8\<версия>\srvinfo на Windows или /opt/1cv8/.../srvinfo на Linux. Внутри находятся подкаталоги вида reg_1541 (номер зависит от порта кластера).

В папке reg_1541 хранятся файлы реестра кластера (1CV8Clst.lst), журнал регистрации (папка с GUID кластера) и кэш сеансовых данных. Частичная очистка серверного кэша выполняется через перезапуск службы агента сервера 1С либо удалением содержимого подпапок с GUID при остановленной службе.

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

Как найти папку кэша конкретной базы

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

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

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

Когда очистка кэша действительно помогает

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

Характерные симптомы, при которых стоит чистить кэш:

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

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

Ошибка только у одного пользователя на его компьютереОчистите локальный кэш в %APPDATA% и %LOCALAPPDATA%
Ошибка у всех пользователей серверной базыПерезапустите службу агента сервера 1С, при повторении — чистите srvinfo
Проблема только в веб-клиентеОчистите кэш браузера и перезапустите публикацию на веб-сервере
Очистка кэша не помоглаПроверяйте целостность базы через chdbfl или тестирование и исправление

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

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

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

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

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

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

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

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

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

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

База открывается, при первом входе заметна пауза пересоздания кэша

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

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

Папка кэша
Норма

В %APPDATA%\1C\1cv8 появилась новая GUID-папка с текущей датой

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

Новых папок нет — кэш не создаётся, проверьте права доступа

Поведение форм
Норма

Формы открываются корректно, данные отображаются актуально

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

Старый layout или ошибки полей — проблема глубже, чем кэш

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

Итог

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

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

Частые вопросы о кэше 1С

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

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

Как очистить кэш, не заходя в папки вручную?

Используйте параметр командной строки /ClearCache при запуске конфигуратора или удалите базу из списка стартера и добавьте её заново — при повторном добавлении создаётся новая папка кэша с новым идентификатором.

Почему после обновления конфигурации ошибки только у части пользователей?

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

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

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

Где искать кэш 1С на Linux?

У клиента под Linux кэш находится в домашнем каталоге пользователя, в скрытой папке ~/.1cv8. У сервера — в рабочем каталоге кластера, обычно /opt/1cv8/x86_64/<версия>/srvinfo, если при установке не указан другой путь.

Что делать, если папка AppData не отображается?

AppData — скрытый системный каталог. Включите показ скрытых элементов на вкладке «Вид» в Проводнике или введите %APPDATA% напрямую в адресной строке — это откроет папку без изменения настроек отображения.