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

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

Что такое кэш в 1С и как правильно его очистить

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

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

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

Кэш бывает клиентским (на компьютере пользователя) и серверным (на сервере 1С или SQL-сервере). Рядовой пользователь чаще всего сталкивается именно с клиентским кэшем, и работать с ним можно самостоятельно — это безопасно, если соблюдать простые правила, описанные ниже.

Какие виды кэша существуют в 1С

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

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

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

Файлы кэша располагаются в скрытых системных папках профиля пользователя. Типовые пути для Windows:

  • %APPDATA%\1C\1cv8\ — основная папка кэша;
  • %APPDATA%\1C\1cv82\ — для платформы версии 8.2;
  • %LOCALAPPDATA%\1C\1cv8\ — локальные временные данные.

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

Признаки того, что проблема именно в кэше

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

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

Проверьте, повторяется ли ошибка у коллеги на той же базе

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

Сравните поведение до и после очистки кэша

На другом ПК всё работаетКэш конкретного компьютера

Очистите папки кэша на проблемной машине

Способы очистки кэша: пошаговые инструкции

Способ 1: удалить базу из списка и добавить заново

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

Очистка через список баз
  1. 1
    Закройте все сеансы 1С
  2. 2
    Откройте окно запуска, выделите базу и нажмите «Удалить»
  3. 3
    Нажмите «Добавить» и укажите путь к базе заново (запишите его заранее)
  4. 4
    Запустите базу и проверьте, исчезла ли ошибка

Способ 2: удалить папки кэша вручную

Завершите работу 1С, откройте %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, удалите папки с идентификаторами баз (имена вида 8a3f...). Файлы с расширением 1Cv8.1CD, если они там есть, удалять нельзя — это файловые базы, а не кэш.

Способ 3: параметр /ClearCache

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

Частые ошибки при работе с кэшем

Типичные ошибки
01
Удаление папки с файловой базой вместо папки кэша — потеря всех данных; всегда проверяйте путь базы в списке запуска
02
Очистка кэша при открытых сеансах — файлы заблокированы, очистка неполная, ошибка остаётся
03
Постоянный запуск с /ClearCache — каждый старт занимает заметно больше времени, параметр нужен разово
04
Чистка кэша у всех пользователей при серверной проблеме — если ошибка у всех, причина на сервере, а не в локальном кэше

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

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

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

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

Повторите операцию, вызывавшую ошибку
Норма

Операция выполняется без сообщений об ошибках

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

Ошибка воспроизводится в том же месте

Скорость запуска базы
Норма

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

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

Запуск остаётся медленным постоянно

Отображение форм и отчётов
Норма

Открываются актуальные версии объектов

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

Показывается старый вариант отчёта или формы

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

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

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

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

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

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

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

Итог

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

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

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

Очистка кэша удалит мои данные или настройки?

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

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

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

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

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

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

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

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

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