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

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

Кэш 1С: где хранится и как его очистить

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

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

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

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

Где именно 1С хранит кэш на компьютере пользователя

Для платформы 1С:Предприятие 8.3 кэш располагается в двух каталогах профиля пользователя Windows:

  • %APPDATA%\1C\1cv8 — разворачивается в C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8;
  • %LOCALAPPDATA%\1C\1cv8 — разворачивается в C:\Users\ИмяПользователя\AppData\Local\1C\1cv8.

Для устаревшей платформы 8.2 пути аналогичны, но папка называется 1cv82. Платформа 8.1 хранила кэш в каталоге 1Cv81. Если на компьютере работали разные версии, папки могут существовать одновременно.

Папка AppData по умолчанию скрыта. Чтобы попасть в неё, вставьте путь %APPDATA%\1C\1cv8 прямо в адресную строку Проводника и нажмите Enter — это быстрее, чем включать отображение скрытых файлов.

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

Внутри каталога 1cv8 каждая информационная база представлена отдельной папкой с длинным именем из букв и цифр — это уникальный идентификатор (GUID) базы, например 5f8a3c2e-1b7d-4e9a-.... По имени папки понять, какая это база, невозможно.

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

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

Как очистить кэш в файловом и клиент-серверном режимах

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

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

Альтернативные способы сброса кэша без ручного удаления

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

  • Удаление базы из списка и повторное добавление — самый простой способ, создаётся новый идентификатор и чистый кэш;
  • Параметр /ClearCache в командной строке запуска — очищает кэш при старте клиента;
  • Тестирование и исправление информационной базы (для файлового режима) — помогает при повреждениях, которые очистка кэша не устраняет;
  • Параметр «Очищать кэш при выходе» не существует штатно, но очистку можно автоматизировать скриптом.
batch
taskkill /f /im 1cv8.exe & rmdir /s /q "%APPDATA%\1C\1cv8" & rmdir /s /q "%LOCALAPPDATA%\1C\1cv8"

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

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

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

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

Как проверить, что виноват кэш

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

У остальных пользователей та же операция работает нормально — вероятен локальный кэш

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

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

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

После обновления конфигурации у части пользователей «пропали» объекты или формы ведут себя странно

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

Ошибка была и до обновления

Ошибка формата потока
Норма

Возникает при запуске или открытии форм, исчезает после очистки кэша

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

Повторяется после очистки кэша — нужна проверка базы

Поведение после очистки
Норма

После удаления папки кэша ошибка исчезла

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

Ошибка сохраняется — ищите причину в данных или конфигурации

Если после очистки кэша ошибка формата потока возвращается, это признак повреждения самой базы. Для файлового режима запустите утилиту chdbfl.exe из каталога bin платформы или штатное тестирование и исправление. Для клиент-серверного режима — проверку средствами СУБД.

Типичные ошибки при работе с кэшем
01
Удаление кэша при открытом сеансе 1С — файлы заняты, очистка неполная или приводит к новым ошибкам
02
Удаление всей папки 1C вместо 1cv8 — сносятся шаблоны конфигураций и другие служебные данные
03
Очистка кэша у всех пользователей при локальной проблеме одного — лишняя работа и сброс настроек у всех
04
Путание кэша с каталогом базы — удаление папки с файлом 1Cv8.1CD уничтожает данные безвозвратно
05
Игнорирование серверного кэша в клиент-серверном режиме — чистится только клиентская сторона, ошибка остаётся

Где хранятся смежные данные: настройки, шаблоны, лицензии

Рядом с кэшем лежат другие служебные данные, которые полезно отличать от кэша, чтобы не удалить лишнее. В %APPDATA%\1C\1cv8 файл ibases.v8i хранит список баз пользователя. Папка %APPDATA%\1C\1cv8\tmplts (или %APPDATA%\1C\1cv82\tmplts) содержит шаблоны конфигураций и обновлений — их удаление заставит заново устанавливать дистрибутивы обновлений.

Файлы лицензий (*.lic) хранятся отдельно — в каталоге C:\ProgramData\1C\licenses или в профиле пользователя в папке conf. Кэш и лицензии не связаны: очистка кэша активацию не сбрасывает. Журнал регистрации и сами данные базы в кэше не хранятся никогда.

Профилактика: как уменьшить проблемы с кэшем

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

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

Итог

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

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

Частые вопросы

Удалится ли база данных, если я удалю папку кэша?

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

Как очистить кэш, если папка AppData не видна?

Не нужно включать отображение скрытых файлов. Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter — папка откроется напрямую. Аналогично открывается %LOCALAPPDATA%\1C\1cv8.

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

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

Почему после очистки кэша пропали настройки отчётов и колонок?

Часть пользовательских настроек интерфейса (ширина колонок, варианты отчётов, состав панелей) хранится в кэше или рядом с ним. Это ожидаемое поведение: настройки придётся выставить заново. Сами данные и права доступа при этом не затрагиваются.

Как очистить серверный кэш 1С без остановки всего сервера?

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

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

Значит, повреждена сама база или конфигурация. Для файловой базы выполните проверку утилитой chdbfl.exe и тестирование и исправление в конфигураторе, предварительно сделав копию файла 1Cv8.1CD. При клиент-серверном режиме проверьте целостность средствами СУБД и журнал регистрации на предмет источника ошибки.