Администрирование · 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С у пользователя
- 2Нажмите Win+R и введите %APPDATA%\1C\1cv8
- 3Удалите папки с GUID-именами (не трогайте ibases.v8i)
- 4Повторите в %LOCALAPPDATA%\1C\1cv8
- 5Запустите 1С и проверьте, исчезла ли ошибка
Когда очистка кэша действительно помогает
Очистка кэша — стандартный первый шаг при ряде типичных проблем. Она оправдана, если после обновления конфигурации у части пользователей появляются ошибки, которых нет у остальных: это почти всегда признак рассинхронизации локального кэша с новой версией метаданных.
Характерные симптомы, при которых стоит чистить кэш:
- ошибка «Ошибка формата потока» при запуске или в процессе работы;
- сообщения «Поле объекта не обнаружено» после обновления;
- форма открывается со старым layout, хотя конфигурация обновлена;
- база не запускается у одного пользователя, но работает у остальных;
- необъяснимые «глюки» интерфейса, исчезающие под другим пользователем Windows.
Как выбрать действие
Типичные ошибки при работе с кэшем
Самая частая ошибка — удаление всего содержимого папки 1cv8 вместе со списком баз ibases.v8i. После этого пользователь открывает стартер и видит пустой список подключений. Список придётся восстанавливать вручную или из копии, поэтому перед удалением лучше сохранить файл ibases.v8i.
Вторая распространённая проблема — очистка кэша при работающей программе. Если сеанс 1С открыт, часть файлов заблокирована и не удалится, а часть удалится «из-под» работающего процесса, что может привести к аварийному завершению и повреждению временных данных. Всегда закрывайте все сеансы перед очисткой.
Наконец, не стоит воспринимать очистку кэша как универсальное лекарство. Если ошибка вызвана повреждением самой информационной базы (например, после сбоя питания), очистка кэша не поможет — потребуется тестирование и исправление базы или проверка физической целостности файла утилитой 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% напрямую в адресной строке — это откроет папку без изменения настроек отображения.