Администрирование · 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С
- 2Откройте окно запуска, выделите базу и нажмите «Удалить»
- 3Нажмите «Добавить» и укажите путь к базе заново (запишите его заранее)
- 4Запустите базу и проверьте, исчезла ли ошибка
Способ 2: удалить папки кэша вручную
Завершите работу 1С, откройте %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, удалите папки с идентификаторами баз (имена вида 8a3f...). Файлы с расширением 1Cv8.1CD, если они там есть, удалять нельзя — это файловые базы, а не кэш.
Способ 3: параметр /ClearCache
В свойствах базы в окне запуска есть поле «Дополнительные параметры запуска». Укажите там /ClearCache — платформа очистит кэш при следующем старте. После успешного запуска параметр лучше убрать, иначе каждый запуск будет медленнее обычного.
Частые ошибки при работе с кэшем
Отдельная ошибка — игнорировать повторяющиеся сбои. Если кэш приходится чистить регулярно, это симптом более глубокой проблемы: нестабильной сети, аварийных завершений сеансов, ошибок в доработках конфигурации. В таком случае нужна диагностика, а не рутинная очистка.
Как проверить, что очистка помогла
Как проверить результат
Операция выполняется без сообщений об ошибках
Ошибка воспроизводится в том же месте
Первый запуск чуть медленнее, далее обычная скорость
Запуск остаётся медленным постоянно
Открываются актуальные версии объектов
Показывается старый вариант отчёта или формы
Если после очистки кэша ошибка сохраняется у всех пользователей — проблема не в кэше. Проверьте журнал регистрации, технологический журнал, а для серверных баз — состояние службы сервера 1С и СУБД. На этом этапе разумно привлечь администратора или специалиста по сопровождению.
Как выбрать действие
Профилактика: как снизить количество кэшевых проблем
Большинство проблем с кэшем связано с некорректным завершением сеансов: выключением компьютера кнопкой, обрывом сети, «убийством» процесса через диспетчер задач. Приучите пользователей закрывать программу штатно — это заметно сократит количество сбоев.
При обновлении конфигурации на серверной базе полезно заранее предупреждать пользователей и завершать активные сеансы через консоль кластера. Для файловых баз в локальной сети стабильность сети критична: обрыв соединения во время работы — частый источник повреждённого кэша.
Что важно запомнить
Кэш — это ускоритель работы 1С, но при устаревании он становится источником ошибок. Очистка кэша безопасна, если не трогать файлы базы и завершить сеансы. Если ошибка у всех пользователей или возвращается после чистки — ищите причину глубже.
Частые вопросы
Очистка кэша удалит мои данные или настройки?
Данные информационной базы очистка кэша не затрагивает — они хранятся отдельно. Могут сброситься индивидуальные настройки внешнего вида форм (ширина колонок, расположение окон), которые придётся настроить заново.
Как часто нужно чистить кэш?
Регулярная профилактическая очистка не требуется. Чистите кэш только при появлении ошибок или после обновления конфигурации, если наблюдаются сбои. Постоянная необходимость чистки — признак другой проблемы.
Чем очистка кэша отличается от тестирования и исправления базы?
Очистка кэша удаляет временные файлы на компьютере и не трогает саму базу. Тестирование и исправление — это проверка целостности данных внутри базы, более серьёзная процедура, которую выполняют при повреждении данных, обязательно с резервной копией.
Почему после очистки кэша 1С запускается дольше?
Это нормально: платформа заново компилирует модули и загружает метаданные. После первого запуска кэш создаётся снова, и скорость возвращается к обычной.
Можно ли очистить кэш на сервере 1С?
Да, но это задача администратора. Обычно достаточно перезапуска службы агента сервера 1С или удаления содержимого служебного каталога srvinfo при остановленной службе. Самостоятельно без опыта администрирования этого делать не стоит.