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

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

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

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

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

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

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

Точные пути расположения кэша 1С в Windows

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

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

Внутри обеих папок вы увидите каталоги с длинными именами вида 8f3a2b1c-4d5e-6f7a-8b9c-0d1e2f3a4b5c — это и есть GUID информационных баз. Каждой базе, к которой подключался пользователь, соответствует своя папка. Если баз много, найти нужную можно по дате изменения или методом исключения.

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

Что именно хранится в папках кэша

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

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

Отличия кэша в файловом и клиент-серверном режиме

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

В клиент-серверном режиме картина двойная. Клиентский кэш по-прежнему лежит на компьютере пользователя, но дополнительно существует серверный кэш — в каталоге служебных файлов кластера серверов 1С (обычно C:\Program Files\1cv8\srvinfo или аналогичный путь в Linux, в подпапках reg_1541 и каталогах с GUID баз). Серверный кэш чистится иначе: через перезапуск службы агента сервера или удаление содержимого соответствующих папок при остановленной службе.

Сравнение вариантов

Файловый режим

Кэш только на ПК пользователя в AppData. Очистка простая, затрагивает одного пользователя, серверные действия не нужны.

Клиент-серверный режим

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

Как безопасно очистить кэш пользователя

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

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

Третий вариант для клиент-серверных баз — параметр запуска /ClearCache в дополнительных параметрах запуска базы, а также флаг «Очищать кэш» в некоторых инструментах администрирования. Для массовой очистки у множества пользователей терминального сервера применяют скрипты, удаляющие содержимое папок 1cv8 во всех профилях.

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

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

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

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

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

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

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

Типичные ошибки и меры предосторожности

Самая частая ошибка — удаление всего содержимого AppData вместо только папок с GUID. Так можно потерять список баз (файл ibases.v8i) и пользовательские настройки. Вторая ошибка — чистка кэша при запущенной программе: файлы блокируются, кэш пересоздаётся частично, и проблема возвращается. Третья — работа под чужим профилем: администратор чистит кэш в своей папке Users, а пользователь с ошибкой продолжает использовать старый.

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

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

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

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

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

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

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

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

Появилась новая папка GUID с текущей датой создания

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

Папка не создана — база не запускалась или запуск идёт под другим профилем

Поведение проблемной формы или отчёта
Норма

Ошибка формата потока исчезла, форма открывается

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

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

Версия конфигурации у пользователя
Норма

Совпадает с актуальной версией после обновления

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

Видна старая версия — кэш не очищен или база подключена к другому хранилищу

Итог

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

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

Частые вопросы о кэше пользователей 1С

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

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

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

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

Нужно ли чистить кэш на сервере 1С?

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

Как очистить кэш у всех пользователей терминального сервера?

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

Почему после очистки кэша 1С долго запускается?

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

Можно ли отключить кэширование в 1С совсем?

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