Администрирование · 9 мин
Кэш 1С: для чего нужен и когда его очищать
Зачем нужен кэш 1С, где он хранится, какие проблемы решает очистка кэша и как безопасно удалить кэш клиента и сервера без потери данных.
Кэш 1С — это временные файлы, которые платформа создаёт на компьютере пользователя или на сервере, чтобы ускорить запуск и работу программы. В кэше хранятся скомпилированные модули конфигурации, настройки интерфейса, метаданные и служебные данные, которые 1С формирует один раз и затем использует многократно, не пересчитывая их при каждом запуске.
Без кэша программа при каждом старте заново компилировала бы модули и строила интерфейс, что заметно замедляло бы работу, особенно в крупных конфигурациях вроде ERP или «Комплексной автоматизации». Кэш — это нормальный и полезный механизм, а не источник проблем сам по себе.
Проблемы возникают, когда кэш устаревает или повреждается: после обновления конфигурации, аварийного завершения работы, сбоя диска или одновременной работы нескольких версий платформы. Тогда 1С начинает вести себя странно — выдаёт ошибки, которых «не должно быть», показывает устаревшие данные или вообще не запускается. В таких ситуациях очистка кэша — первое и самое безопасное действие диагностики.
Что именно хранит кэш 1С
В кэше клиентского приложения находятся скомпилированные версии модулей конфигурации, описания метаданных, картинки и элементы интерфейса, а также служебные файлы, которые платформа подставляет вместо повторного чтения из базы. Отдельно хранятся пользовательские настройки: состав панелей, размеры окон, варианты отчётов.
На сервере 1С существует свой кэш — там платформа хранит сеансовые данные, скомпилированные модули серверного контекста и результаты фоновых операций. Серверный кэш общий для всех пользователей кластера, поэтому его повреждение влияет сразу на многих.
Где находится кэш и как его найти
У файлового и клиент-серверного вариантов работы кэш клиента хранится в профиле пользователя операционной системы. Типовые пути в Windows: C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8 и C:\Users\ИмяПользователя\AppData\Local\1C\1cv8. Внутри расположены папки с длинными именами-идентификаторами — каждая соответствует конкретной информационной базе.
Папка AppData скрыта по умолчанию. Чтобы попасть в неё быстро, нажмите Win+R, введите %appdata%\1C\1cv8 и нажмите Enter. Идентификатор нужной базы можно посмотреть в стартовом окне 1С: выделите базу и откройте её свойства — там указан путь и можно сопоставить его с именем папки кэша.
Есть и более аккуратный способ: в списке баз стартового окна выделите базу, нажмите «Настройка» и очистите параметры, либо удалите базу из списка и добавьте заново — платформа создаст для неё новый каталог кэша.
%appdata%\1C\1cv8 — кэш настроек и метаданных
%localappdata%\1C\1cv8 — локальный кэш клиентаКогда очистка кэша действительно помогает
Очистка кэша оправдана в конкретных ситуациях: после обновления конфигурации программа выдаёт ошибки в модулях, которые в конфигураторе выглядят корректно; формы открываются с искажённым интерфейсом или «пустыми» элементами; у одного пользователя база не запускается, а у остальных работает нормально; отчёт у разных пользователей показывает разные результаты при одинаковых настройках.
Характерный признак кэшевой проблемы — привязка к конкретному компьютеру или конкретному пользователю. Если ошибка воспроизводится у всех пользователей на всех машинах, причина почти наверняка не в кэше, а в данных или коде конфигурации, и очистка кэша времени только потеряет.
Как выбрать действие
Как безопасно очистить кэш: пошаговый порядок
Главное правило — перед очисткой завершите сеанс 1С. Удалять файлы кэша при работающей программе нельзя: платформа держит часть файлов открытыми, и удаление приведёт к ошибкам или повреждению самого кэша.
- 1Закройте все сеансы 1С у пользователя, включая конфигуратор
- 2Откройте %appdata%\1C\1cv8 и найдите папку с идентификатором нужной базы
- 3Удалите или переименуйте эту папку (переименование безопаснее — можно вернуть)
- 4Повторите в %localappdata%\1C\1cv8 при необходимости
- 5Запустите 1С — платформа создаст кэш заново, первый запуск будет дольше обычного
- 6Проверьте, исчезла ли исходная ошибка
Если проблема на сервере, действует другой порядок: остановите службу «Агент сервера 1С:Предприятия», удалите содержимое каталога srvinfo (точнее — папки reg_1541 и аналогичные кэшевые подкаталоги внутри него, но не сам список баз) и запустите службу снова. Эту операцию должен выполнять администратор, потому что ошибочное удаление служебных файлов кластера может потребовать перерегистрации баз.
Что очистка кэша не решает
Очистка кэша — не универсальное лекарство. Она не исправит ошибки в данных (битые ссылки, некорректные остатки), не ускорит медленные запросы, не решит проблемы блокировок и не компенсирует нехватку памяти на сервере. Если после очистки кэша ошибка возвращается, значит, причина в другом.
Также учтите побочный эффект: вместе с кэшем удаляются некоторые пользовательские настройки интерфейса — состав панелей, положение окон. Сами данные, отчёты и сохранённые варианты настроек в базе не пострадают, но пользователю, возможно, придётся заново настроить рабочий стол.
Как проверить, что очистка помогла
После перезапуска программы первый вход в базу займёт больше времени — это нормально, платформа перестраивает кэш. Затем воспроизведите действие, которое вызывало ошибку: откройте ту же форму, сформируйте тот же отчёт, выполните ту же операцию.
Как проверить результат
База открывается, первый запуск дольше обычного, далее работает штатно
Ошибка запуска сохраняется — причина не в кэше
Открываются корректно, данные отображаются правильно
Ошибка воспроизводится — нужна диагностика конфигурации
У остальных всё как раньше, проблема была локальной
Ошибка появилась у других — возможно, повреждена сама база
Если ошибка исчезла и не возвращается в течение нескольких дней работы, диагноз подтверждён. Если вернулась — фиксируйте точный текст ошибки и условия воспроизведения, это понадобится для анализа конфигурации или обращения к разработчику.
Профилактика: как снизить число проблем с кэшем
Большинство повреждений кэша связано с аварийными завершениями: отключением электричества, принудительным закрытием процесса, сбоями диска. Использование ИБП на рабочих местах с файловыми базами и корректное завершение сеансов заметно снижают частоту проблем.
После обновления конфигурации в клиент-серверном варианте полезно перезапускать службу сервера 1С — это гарантированно сбрасывает серверный кэш. Для пользователей достаточно, чтобы они перезапустили клиент: при смене версии конфигурации платформа обычно обновляет кэш сама, но при ошибках обновления ручная очистка остаётся рабочим инструментом.
Частые вопросы
Удалится ли база данных при очистке кэша?
Нет. Кэш — это временные файлы платформы, а документы, справочники и настройки хранятся в самой информационной базе. Удаление папки кэша не затрагивает данные, но на всякий случай перед любыми операциями с файлами 1С полезно иметь актуальную резервную копию.
Как часто нужно очищать кэш для профилактики?
Регулярная профилактическая очистка не требуется — исправный кэш только ускоряет работу. Очищайте его по факту проблем: ошибки после обновления, сбои интерфейса, проблемы с запуском у отдельного пользователя.
Почему после очистки кэша 1С стала запускаться медленнее?
Это ожидаемо: платформа заново компилирует модули и строит кэш. Замедление касается первого запуска (иногда первых нескольких операций), затем скорость возвращается к обычной.
Чем очистка кэша отличается от тестирования и исправления базы?
Очистка кэша удаляет временные файлы платформы и не меняет данные. Тестирование и исправление — штатная обработка конфигуратора, которая проверяет и при необходимости исправляет структуру и данные самой базы. Это разные инструменты для разных проблем, и тестирование требует обязательной резервной копии.
Нужно ли чистить кэш на сервере после каждого обновления?
Обязательного требования нет: платформа обычно корректно обновляет кэш сама. Но перезапуск службы сервера после обновления — хорошая практика, которая исключает ситуации, когда часть сеансов работает со старым скомпилированным кодом.
Можно ли автоматизировать очистку кэша для всех пользователей?
Да, администраторы часто используют скрипты, удаляющие каталоги кэша по расписанию или при входе пользователя. Важно, чтобы скрипт срабатывал только при закрытой 1С и удалял каталоги конкретных баз, а не весь профиль целиком.
Что важно запомнить
Кэш 1С ускоряет работу и не содержит данных базы, поэтому его очистка безопасна при закрытой программе. Очищайте кэш прицельно — при локальных ошибках после обновлений и сбоев, а не как универсальное средство от всех проблем. Если очистка не помогла, причина в данных или конфигурации.