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