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

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

Как очистить кэш 1С: полная инструкция

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

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

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

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

Когда кэш 1С нужно чистить: признаки проблемы

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

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

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

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

Чистить папки кэша в профиле этого пользователя

Ошибка у всех после обновленияКэш сервера или устаревший кэш у всех клиентов

Сначала серверный кэш, затем клиентские

Ошибка формата потока в одном документеВозможно, повреждены данные, а не кэш

Сначала очистить кэш; если не помогло — тестирование и исправление

Медленный запуск базыКэш обычно не причём

Проверять сеть, антивирус, размер базы

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

Платформа 1С:Предприятие 8 хранит кэш в профиле пользователя Windows в двух основных каталогах. Первый — %APPDATA%\1C\1cv8 (обычно это C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8), второй — %LOCALAPPDATA%\1C\1cv8 (то есть C:\Users\ИмяПользователя\AppData\Local\1C\1cv8).

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

Быстрый способ попасть в нужный каталог — нажать Win+R, ввести %APPDATA%\1C\1cv8 и нажать Enter. Папки AppData скрыты по умолчанию, но через диалог «Выполнить» они открываются напрямую без изменения настроек отображения.

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

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

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

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

Очистка кэша через параметр /ClearCache

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

Чтобы добавить параметр: в окне запуска 1С выберите базу, нажмите «Изменить», пролистайте до страницы с полем «Дополнительные параметры запуска» и впишите /ClearCache. После успешного запуска и проверки параметр следует убрать — иначе кэш будет сбрасываться при каждом запуске, что замедлит работу.

text
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" ENTERPRISE /F"C:\Bases\MyBase" /ClearCache

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

Очистка кэша на сервере 1С:Предприятия

В клиент-серверном режиме кэш существует и на стороне сервера. Если ошибка появляется у всех пользователей базы, а очистка локальных кэшей не помогает, нужно чистить серверный кэш. Он находится в рабочем каталоге сервера, обычно это C:\Program Files\1cv8\srvinfo, а внутри — папки вида reg_1541 (номер зависит от порта кластера) с подпапками сеансовых данных.

Порядок действий: остановите службу агента сервера 1С:Предприятия (служба «Агент сервера 1С:Предприятия» в services.msc), удалите содержимое папки reg_1541 (файлы с именами из букв и цифр, подпапки session, snccntx и т.п.), затем запустите службу снова. Учтите: остановка службы разорвёт сеансы всех пользователей, поэтому операцию выполняют в нерабочее время или предупреждают сотрудников заранее.

Для баз, опубликованных на веб-сервере, дополнительно может потребоваться очистка кэша веб-клиента в браузере: стандартная комбинация Ctrl+F5 или очистка кэша браузера в настройках. Это актуально, когда проблема проявляется только при работе через браузер.

Что делать, если очистка кэша не помогла

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

При ошибке «Ошибка формата потока», которая не уходит после чистки кэша, следующий шаг — тестирование и исправление информационной базы (для файлового режима — через конфигуратор, пункт «Администрирование — Тестирование и исправление», обязательно с предварительной резервной копией). Для серверных баз аналогичную проверку выполняют средствами СУБД и утилитой chdbfl для файловых копий.

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

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

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

Ошибка у одного пользователя на одном компьютереОчистите локальный кэш в %APPDATA% и %LOCALAPPDATA% этого пользователя
Ошибка у всех пользователей серверной базыОстановите агент сервера и очистите srvinfo\reg_1541
Ошибка только в браузере при веб-доступеОчистите кэш браузера (Ctrl+F5) и кэш на веб-сервере
Кэш очищен, но ошибка осталасьСделайте резервную копию и запустите тестирование и исправление базы
Проблема началась сразу после обновления конфигурацииПроверьте завершение обновления конфигурации БД и версии платформы у всех пользователей

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

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

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

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

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

Запуск базы после очистки
Норма

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

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

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

Поведение форм и отчётов
Норма

Интерфейс соответствует текущей версии конфигурации

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

Старые формы, отсутствующие кнопки, ошибки при открытии

Работа других пользователей
Норма

У всех пользователей база ведёт себя одинаково

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

Ошибки у части пользователей — им тоже нужна очистка кэша

Скорость повторных запусков
Норма

Второй и следующие запуски быстрые

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

Каждый запуск медленный — проверьте, не остался ли параметр /ClearCache

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

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

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

Как очистить кэш 1С на Mac или Linux?

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

Как понять, какая папка кэша относится к нужной базе?

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

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

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

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

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

Ошибка «Ошибка формата потока» не уходит после очистки кэша. Что дальше?

Значит, повреждены не временные файлы, а данные или структура базы. Сделайте резервную копию, затем для файловой базы выполните проверку утилитой chdbfl.exe из каталога платформы и тестирование и исправление через конфигуратор. Если и это не помогло — рассматривайте восстановление из актуальной резервной копии.

Итог

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

Кэш 1С — безопасные для удаления временные файлы в профиле пользователя (%APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8) и в папке srvinfo на сервере. Чистите его при ошибках формата потока, странном поведении после обновлений и проблемах у отдельных пользователей. Если очистка не помогла — переходите к тестированию и исправлению базы, предварительно сделав резервную копию.