Администрирование · 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. После успешного запуска и проверки параметр следует убрать — иначе кэш будет сбрасываться при каждом запуске, что замедлит работу.
"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 для файловых копий.
Если ошибка возникает только после обновления конфигурации, проверьте, что обновление завершилось корректно: иногда требуется повторно выполнить обновление конфигурации базы данных в конфигураторе. Также убедитесь, что у всех пользователей установлена совместимая версия платформы — смешение версий в одной сети частая причина странного поведения.
Как выбрать действие
Типичные ошибки при очистке кэша
Отдельно стоит сказать про антивирусы: некоторые антивирусные продукты блокируют или изменяют файлы кэша при проверке, что приводит к регулярным ошибкам. Если проблемы с кэшем возникают повторно, добавьте каталоги кэша 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 на сервере. Чистите его при ошибках формата потока, странном поведении после обновлений и проблемах у отдельных пользователей. Если очистка не помогла — переходите к тестированию и исправлению базы, предварительно сделав резервную копию.