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

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

Как очистить кэш пользователя в 1С 8

Как очистить кэш пользователя в 1С 8: где хранятся временные файлы, способы удаления кэша, параметр /ClearCache, очистка на сервере и типичные ошибки.

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

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

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

Что такое кэш 1С и когда его нужно чистить

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

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

Ошибка формата потокаПовреждённый кэш

Появляется при запуске или открытии форм

Старый интерфейс после обновленияУстаревший кэш метаданных

Изменения конфигурации не отображаются у одного пользователя

Ошибка только у одного пользователяЛокальная проблема

У остальных та же база работает нормально

Вылеты без сообщенияВозможно, повреждены временные файлы

Проверьте, повторяется ли сбой после очистки кэша

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

Способ 1. Ручное удаление папок кэша

Самый надёжный и универсальный способ — удалить папки кэша вручную через проводник Windows. Кэш толстого и тонкого клиента хранится в профиле пользователя в двух каталогах: %APPDATA%\1C\1cv8 (роуминговые данные) и %LOCALAPPDATA%\1C\1cv8 (локальные данные).

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

Перед удалением убедитесь, что 1С полностью закрыта: проверьте в диспетчере задач отсутствие процессов 1cv8.exe и 1cv8c.exe. Если удалить файлы при работающей платформе, часть из них будет заблокирована, а сеанс может завершиться с ошибкой.

Способ 2. Удаление базы из списка и повторное добавление

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

Порядок действий прост: откройте окно запуска 1С, выделите нужную базу, нажмите «Удалить» и подтвердите действие. Затем нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите тот же путь к базе, что был раньше. Если путь неизвестен, его можно посмотреть заранее в настройках базы (кнопка «Настройка» в окне запуска) или уточнить у администратора.

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

Способ 3. Параметр /ClearCache в конфигураторе

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

Запуск выполняется из командной строки или через ярлык. Пример команды:

"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /ClearCache

Здесь после /F указывается путь к файловой базе; для клиент-серверного варианта используются параметры /S с именем сервера и базы. После запуска с этим параметром конфигуратор откроется как обычно, но кэш метаданных будет очищен. Учтите, что путь к исполняемому файлу зависит от установленной версии платформы — подставьте свой каталог.

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

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

Очистка серверного кэша — задача администратора. Общий порядок такой: завершить сеансы пользователей с базой, остановить службу «Агент сервера 1С:Предприятия», удалить содержимое папки snccntx (кэш сеансовых данных) в каталоге кластера, затем снова запустить службу. Удалять весь каталог srvinfo нельзя — там хранится список баз кластера и другие критичные настройки.

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

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

Как выбрать способ очистки

Ошибка у одного пользователя на обычном ПКУдалите папки кэша в %APPDATA% и %LOCALAPPDATA% вручную
Нужно быстро и без доступа к папкамУдалите базу из списка запуска и добавьте заново
Вы разработчик и часто обновляете конфигурациюИспользуйте запуск конфигуратора с параметром /ClearCache
Ошибки у всех пользователей клиент-серверной базыОчищайте серверный кэш snccntx с остановкой службы агента

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

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

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

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

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

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

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

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

Ошибка формата потока появляется снова

Интерфейс после обновления
Норма

Новые элементы конфигурации видны

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

Отображается старая версия форм

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

У всех нормально после очистки локального кэша

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

Ошибки у всех — проблема в базе или на сервере

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

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

Часто задаваемые вопросы

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

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

Как найти папку кэша конкретной базы, если баз несколько?

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

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

Не обязательно. Кэш не «засоряется» сам по себе и не замедляет работу, если не повреждён. Очистка нужна как мера реагирования на конкретные ошибки. Регулярная профилактика оправдана разве что на терминальных серверах с ограниченным дисковым пространством.

Ошибка «Ошибка формата потока» не исчезла после очистки кэша. Что делать?

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

Где хранится кэш при работе через веб-клиент?

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

Итог

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

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