Администрирование · 11 мин
Как очистить кэш конфигурации 1С
Как очистить кэш 1С: удаление папок кэша, параметр /ClearCache, перерегистрация базы. Признаки устаревшего кэша, типичные ошибки и проверка результата.
Кэш 1С — это служебные файлы, которые платформа создаёт на компьютере пользователя, чтобы быстрее загружать конфигурацию. Иногда эти файлы устаревают или повреждаются, и программа начинает вести себя странно: формы открываются с ошибками, изменения конфигурации «не видны» пользователям, появляются сообщения о несоответствии версий. В большинстве таких случаев первое и самое безопасное действие — очистить кэш.
Очистка кэша не затрагивает данные информационной базы: документы, справочники и настройки хранятся отдельно. Удаляются только временные файлы, которые платформа создаст заново при следующем запуске. Поэтому процедура считается безопасной, если выполнять её корректно и не трогать лишнего.
Существует несколько способов очистки: удаление папок кэша вручную, параметр запуска /ClearCache, удаление базы из списка и повторное добавление. Ниже разобраны все варианты, их ограничения и типичные ошибки.
Когда кэш действительно нужно чистить
Очистка кэша — не универсальное лекарство, а средство от конкретных симптомов. Характерные признаки проблем с кэшем: после обновления конфигурации у части пользователей открывается старый интерфейс; появляются ошибки вида «Ошибка формата потока», «Несоответствие версии»; программа вылетает при открытии определённых форм, хотя у других пользователей всё работает.
Ещё один типичный сценарий — разработчик внёс изменения в конфигурацию, а у пользователя они не отображаются, хотя обновление прошло без ошибок. Это почти всегда означает, что клиент использует устаревшие кэшированные метаданные.
Проверьте, возникает ли ошибка у других пользователей той же базы
Сравните поведение на другом компьютере
Очистка кэша вряд ли поможет, проверяйте логи и тестирование и исправление
Очистите кэш на его компьютере
Важное разграничение: если ошибка повторяется у всех пользователей и на разных компьютерах, причина почти наверняка не в клиентском кэше, а в самой базе или сервере. В этом случае чистить кэш бессмысленно — нужны тестирование и исправление информационной базы или анализ серверных журналов.
Где 1С хранит кэш
Платформа 1С:Предприятие 8 хранит кэш в профиле пользователя операционной системы. Основные расположения для Windows:
C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\— основной кэш метаданных, папки с длинными именами-идентификаторами баз;C:\Users\ИмяПользователя\AppData\Local\1C\1cv8\— локальный кэш, временные файлы;- для серверного кэша на сервере 1С — каталог
srvinfo, подпапки видаreg_1541(очищается только при остановленном агенте сервера).
Папка AppData скрыта по умолчанию. Чтобы попасть в неё, введите в адресной строке проводника %APPDATA%\1C или %LOCALAPPDATA%\1C — система сама подставит путь текущего пользователя.
Способ 1. Удаление папок кэша вручную
Самый надёжный метод, который помогает даже в тяжёлых случаях. Порядок действий:
- 1Закройте все сеансы 1С на компьютере: и конфигуратор, и предприятие
- 2Откройте %APPDATA%\1C\1cv8 через адресную строку проводника
- 3Удалите папки с длинными именами-идентификаторами (например, 5f3a...), не трогая файлы 1cestart.cfg и ibases.v8i
- 4Повторите то же в %LOCALAPPDATA%\1C\1cv8
- 5Запустите 1С и войдите в базу — кэш создастся заново, первый вход займёт больше времени
Не удаляйте файл ibases.v8i — в нём хранится список информационных баз. Если удалить его, придётся заново прописывать пути ко всем базам. Также не трогайте папку conf и файлы настроек, если хотите сохранить параметры запуска.
Если баз несколько и нужно очистить кэш только одной, найти нужную папку сложно — идентификаторы не читаемы. Проще удалить все папки-идентификаторы: кэш остальных баз пересоздастся автоматически при следующем входе.
Способ 2. Параметр запуска /ClearCache
Более мягкий вариант — запуск базы с параметром очистки кэша. Он не требует ручной работы с файлами и подходит, когда нужно быстро проверить, в кэше ли дело.
Как использовать: откройте список баз в стартовом окне 1С, выберите базу, нажмите кнопку настройки (или отредактируйте ярлык запуска) и в поле дополнительных параметров запуска укажите /ClearCache. После запуска базы параметр можно убрать.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"C:\Bases\Trade" /ClearCacheОграничения способа: параметр очищает кэш метаданных, но не всегда затрагивает все временные файлы. Если после /ClearCache ошибка сохраняется, переходите к ручному удалению папок — это более радикальный вариант.
Способ 3. Удаление базы из списка и повторное добавление
Промежуточный вариант: в стартовом окне 1С удалите базу из списка (кнопка «Удалить» — сама база на диске не пострадает), затем добавьте её заново, указав тот же путь. При добавлении база получает новый идентификатор, и платформа создаёт для неё чистый кэш.
Способ удобен для файловых баз и понятен пользователям без опыта работы с файловой системой. Минус — придётся заново вводить путь к базе, а если база серверная — параметры подключения к серверу. Запишите их заранее.
Сравнение способов очистки
Самый надёжный, очищает всё. Требует доступа к профилю пользователя и аккуратности
Быстро и безопасно, но очищает не все типы кэша. Подходит для первой проверки
Просто и понятно, но создаёт новый идентификатор и не очищает старые папки кэша — они остаются на диске
Только для администраторов сервера 1С, требует остановки агента сервера и затрагивает все базы
Очистка кэша на сервере 1С
В клиент-серверном варианте кэш существует и на стороне сервера — в каталоге srvinfo агента сервера 1С (подпапки вида reg_1541, snccntx). Признаки проблем с серверным кэшем: ошибки у всех пользователей сразу после обновления конфигурации, рассинхронизация фоновых заданий.
Очистка серверного кэша требует остановки службы агента сервера 1С, а значит — завершения работы всех пользователей всех баз этого сервера. Это операция для администратора, выполнять её в рабочее время нельзя.
Проверка результата и типичные ошибки
После очистки войдите в базу и проверьте: первый запуск должен занять заметно больше времени (платформа пересоздаёт кэш) — это норма и косвенное подтверждение, что старый кэш удалён. Затем воспроизведите ситуацию, в которой возникала ошибка.
Как проверить результат
Вход длится дольше обычного, ошибок нет
Ошибка появляется сразу при запуске
Открывается и работает как у остальных пользователей
Ошибка воспроизводится — причина не в кэше
Скорость запуска вернулась к обычной
Каждый вход медленный — кэш не сохраняется, проверяйте права на папки профиля
У них проблем не было и не появилось
Ошибка у всех — нужна диагностика базы, а не кэша
Когда очистка кэша не поможет
Если после полного удаления папок кэша ошибка воспроизводится, причина в другом. Частые альтернативы: повреждение данных в самой базе (помогает «Тестирование и исправление» из конфигуратора, только с резервной копией), несовместимость версий платформы у клиента и сервера, ошибки в коде конфигурации, проблемы с СУБД в клиент-серверном варианте.
Как выбрать действие
Перед любыми действиями с самой базой (тестирование, загрузка конфигурации) делайте резервную копию. Очистка кэша копии не требует, а вот всё, что затрагивает данные, — обязательно.
Что важно запомнить
Кэш 1С безопасно удалять: данные базы не пострадают, платформа пересоздаст файлы при запуске. Начинайте с параметра /ClearCache, при неудаче — удаляйте папки кэша в %APPDATA% и %LOCALAPPDATA% при закрытой программе. Если ошибка у всех пользователей или вернулась после очистки — причина не в кэше, нужна диагностика базы.
Частые вопросы
Удалятся ли мои данные при очистке кэша?
Нет. В кэше хранятся только временные служебные файлы: метаданные конфигурации, формы, настройки отображения. Документы, справочники и проводки находятся в информационной базе и очисткой кэша не затрагиваются.
Как часто нужно чистить кэш 1С?
Регулярно чистить кэш не нужно — это не профилактическая процедура. Очистка оправдана только при появлении конкретных симптомов: ошибок формата потока, «застрявших» старых версий форм после обновления, сбоев у отдельных пользователей.
Почему после очистки кэша 1С стала долго запускаться?
Это нормально только для первого запуска: платформа заново создаёт кэш метаданных. Если медленный запуск сохраняется и дальше, проверьте права пользователя на папки профиля — возможно, кэш не может сохраниться на диск.
Можно ли очистить кэш, не закрывая 1С?
Нет, это бессмысленно. Открытый сеанс держит часть файлов заблокированными и при выходе может перезаписать кэш старыми данными из памяти. Сначала полностью закройте программу и проверьте отсутствие процессов 1cv8 в диспетчере задач.
Ошибка «Ошибка формата потока» не исчезла после очистки кэша. Что делать?
Значит, причина не в кэше. Типичные источники: повреждение данных в базе, несовпадение версий платформы на клиенте и сервере, проблемы сети при файловом доступе. Сделайте резервную копию и выполните «Тестирование и исправление» в конфигураторе, проверьте версии платформы у всех участников.
Где кэш у тонкого клиента и веб-клиента?
Тонкий клиент использует те же папки профиля пользователя, что и толстый. Веб-клиент хранит кэш в браузере — в этом случае помогает очистка кэша браузера или запуск в режиме инкогнито для проверки.