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

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

Кэш в 1С: что это такое и как его очистить

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

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

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

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

Что именно хранится в кэше 1С и зачем он нужен

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

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

Признаки того, что кэш повреждён

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

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

Ошибка только у одного пользователяВероятен клиентский кэш

Проверьте ту же базу под тем же пользователем на другом компьютере

Ошибка у всех после обновленияВозможен серверный кэш или незавершённое обновление

Проверьте, завершилась ли процедура обновления данных, и перезапустите сервер 1С

Ошибка формата потокаЧасто связана с повреждённым кэшем

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

База работает, но медленноКэш может быть раздут или повреждён частично

Очистка кэша безопасна и часто ускоряет запуск

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

На компьютере пользователя под Windows кэш платформы хранится в профиле пользователя, в скрытых системных папках. Основные расположения: каталог %APPDATA%\1C\1cv8 и каталог %LOCALAPPDATA%\1C\1cv8. Чтобы быстро попасть туда, нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. Внутри вы увидите папки с длинными именами — это идентификаторы информационных баз (GUID). Каждой базе из вашего списка соответствует своя папка.

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

text
Win+R → %APPDATA%\1C\1cv8 — папки кэша баз (GUID)
Win+R → %LOCALAPPDATA%\1C\1cv8 — дополнительные служебные данные

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

Как очистить кэш: пошаговая инструкция

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

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

Альтернативный способ — ручное удаление папок кэша. Закройте 1С, откройте %APPDATA%\1C\1cv8 и удалите папки с именами-идентификаторами. Если баз несколько и вы не знаете, какая папка чья, удалите все — при следующем запуске каждой базы кэш будет создан заново. Учтите: первый запуск после очистки займёт больше времени, потому что платформа будет компилировать модули конфигурации заново. Это нормально.

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

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

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

Перезапуск службы выполняется через оснастку «Службы» Windows на сервере или через консоль кластера. Важно: на момент перезапуска все сеансы пользователей будут разорваны, поэтому процедуру планируют на нерабочее время и заранее предупреждают сотрудников. Удалять вручную содержимое каталога srvinfo на работающем сервере нельзя — это может привести к повреждению служебных данных кластера.

Типичные ошибки при работе с кэшем

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

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

Как проверить, что очистка помогла

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

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

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

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

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

Ошибка повторяется сразу или база не открывается вовсе

Повторение операции
Норма

Действие, вызывавшее ошибку, выполняется штатно

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

Та же ошибка возникает на том же шаге

Другие пользователи
Норма

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

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

Ошибка появилась у других — проблема на сервере или в конфигурации

Папка кэша
Норма

Появилась новая папка с идентификатором базы, файлы создаются

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

Папка не создаётся — возможны проблемы с правами доступа к профилю пользователя

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

FAQ: частые вопросы о кэше 1С

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

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

Как часто нужно чистить кэш 1С?

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

Почему после очистки кэша база долго открывается?

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

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

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

Чем очистка кэша отличается от тестирования и исправления базы?

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

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

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

Итог

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

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