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

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

Как почистить кэш в 1С: Предприятие

Как очистить кэш 1С: три рабочих способа — удаление папок кэша, очистка списка баз, параметр /ClearCache. Признаки проблем, риски и ответы на вопросы.

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

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

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

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

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

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

Форма открывается с ошибкой или пустаяПовреждены кэшированные метаданные

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

База не запускается после обновленияКэш устарел относительно новой версии конфигурации

Вспомните, было ли обновление конфигурации или платформы

Слетели настройки интерфейсаПовреждены пользовательские кэш-файлы

Проверьте, сохраняются ли настройки после перезапуска

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

Где 1С хранит кэш

Платформа 1С:Предприятие 8 хранит кэш в профиле пользователя операционной системы. Для Windows это две основные папки:

  • C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8 — основной кэш метаданных;
  • C:\Users\ИмяПользователя\AppData\Local\1C\1cv8 — локальный кэш, в том числе временные данные сеансов.

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

Способ 1: удаление папок кэша вручную

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

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

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

Способ 2: удаление базы из списка подключений

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

Порядок такой: откройте окно запуска 1С (стартёр), выделите проблемную базу в списке и нажмите «Удалить». Затем добавьте базу заново через кнопку «Добавить», указав тот же путь к ней. При повторном добавлении база получает новый идентификатор, и платформа создаёт для неё чистый кэш с нуля, а старый кэш просто перестаёт использоваться.

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

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

Третий вариант — запуск конфигуратора или предприятия с параметром очистки кэша. Для этого в настройках базы в списке подключений (кнопка «Настройка» или через ярлык запуска) в строку дополнительных параметров добавляется команда:

/ClearCache

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

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

Удаление папок кэша вручную

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

Переустановка базы в списке

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

Параметр /ClearCache

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

Очистка кэша на сервере 1С

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

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

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

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

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

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

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

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

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

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

Работа проблемной формы
Норма

Форма открывается и работает корректно

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

Ошибка появляется в той же форме снова

Повторный запуск
Норма

После перезапуска всё стабильно

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

Сбой возвращается через некоторое время — ищите причину глубже

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

Итог

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

Очистка кэша решает локальные ошибки одного пользователя и безопасна для данных. Надёжнее всего удалять папки кэша в AppData при закрытой 1С; альтернативы — пересоздание базы в списке и параметр /ClearCache. Если ошибка у всех пользователей, кэш не при чём — ищите причину в базе или сервере.

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

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

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

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

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

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

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

Поможет ли очистка кэша, если ошибка появляется у всех пользователей?

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

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

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

Где находится кэш 1С на сервере Linux?

На сервере под Linux служебные данные кластера 1С обычно располагаются в домашнем каталоге пользователя, под которым работает агент сервера (например, ~/.1cv8). Очистка выполняется администратором с остановкой службы агента — по аналогии с Windows-сервером, с той же осторожностью в отношении файлов настроек кластера.