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

Администрирование · 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
    Закройте все сеансы 1С на компьютере: и конфигуратор, и предприятие
  2. 2
    Откройте %APPDATA%\1C\1cv8 через адресную строку проводника
  3. 3
    Удалите папки с длинными именами-идентификаторами (например, 5f3a...), не трогая файлы 1cestart.cfg и ibases.v8i
  4. 4
    Повторите то же в %LOCALAPPDATA%\1C\1cv8
  5. 5
    Запустите 1С и войдите в базу — кэш создастся заново, первый вход займёт больше времени

Не удаляйте файл ibases.v8i — в нём хранится список информационных баз. Если удалить его, придётся заново прописывать пути ко всем базам. Также не трогайте папку conf и файлы настроек, если хотите сохранить параметры запуска.

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

Способ 2. Параметр запуска /ClearCache

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

Как использовать: откройте список баз в стартовом окне 1С, выберите базу, нажмите кнопку настройки (или отредактируйте ярлык запуска) и в поле дополнительных параметров запуска укажите /ClearCache. После запуска базы параметр можно убрать.

text
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"C:\Bases\Trade" /ClearCache

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

Способ 3. Удаление базы из списка и повторное добавление

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

Способ удобен для файловых баз и понятен пользователям без опыта работы с файловой системой. Минус — придётся заново вводить путь к базе, а если база серверная — параметры подключения к серверу. Запишите их заранее.

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

Удаление папок кэша

Самый надёжный, очищает всё. Требует доступа к профилю пользователя и аккуратности

Параметр /ClearCache

Быстро и безопасно, но очищает не все типы кэша. Подходит для первой проверки

Перерегистрация базы в списке

Просто и понятно, но создаёт новый идентификатор и не очищает старые папки кэша — они остаются на диске

Очистка серверного кэша (srvinfo)

Только для администраторов сервера 1С, требует остановки агента сервера и затрагивает все базы

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

В клиент-серверном варианте кэш существует и на стороне сервера — в каталоге srvinfo агента сервера 1С (подпапки вида reg_1541, snccntx). Признаки проблем с серверным кэшем: ошибки у всех пользователей сразу после обновления конфигурации, рассинхронизация фоновых заданий.

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

Проверка результата и типичные ошибки

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

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

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

Первый вход после очистки
Норма

Вход длится дольше обычного, ошибок нет

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

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

Проблемная форма или операция
Норма

Открывается и работает как у остальных пользователей

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

Ошибка воспроизводится — причина не в кэше

Повторные входы
Норма

Скорость запуска вернулась к обычной

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

Каждый вход медленный — кэш не сохраняется, проверяйте права на папки профиля

Другие пользователи
Норма

У них проблем не было и не появилось

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

Ошибка у всех — нужна диагностика базы, а не кэша

Типичные ошибки
01
Удаление кэша при открытом сеансе 1С — файлы заблокированы, очистка неполная, эффекта нет
02
Удаление всей папки 1cv8 вместе со списком баз ibases.v8i — приходится заново настраивать все подключения
03
Очистка клиентского кэша при серверной проблеме — время потрачено, ошибка осталась
04
Очистка кэша как реакция на любую ошибку — маскирует реальную причину и откладывает нормальную диагностику
05
Удаление папок кэша на терминальном сервере только у одного пользователя, когда проблема у всех — нужно чистить кэш каждого профиля или серверный кэш

Когда очистка кэша не поможет

Если после полного удаления папок кэша ошибка воспроизводится, причина в другом. Частые альтернативы: повреждение данных в самой базе (помогает «Тестирование и исправление» из конфигуратора, только с резервной копией), несовместимость версий платформы у клиента и сервера, ошибки в коде конфигурации, проблемы с СУБД в клиент-серверном варианте.

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

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

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

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

Итог

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

Кэш 1С безопасно удалять: данные базы не пострадают, платформа пересоздаст файлы при запуске. Начинайте с параметра /ClearCache, при неудаче — удаляйте папки кэша в %APPDATA% и %LOCALAPPDATA% при закрытой программе. Если ошибка у всех пользователей или вернулась после очистки — причина не в кэше, нужна диагностика базы.

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

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

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

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

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

Почему после очистки кэша 1С стала долго запускаться?

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

Можно ли очистить кэш, не закрывая 1С?

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

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

Значит, причина не в кэше. Типичные источники: повреждение данных в базе, несовпадение версий платформы на клиенте и сервере, проблемы сети при файловом доступе. Сделайте резервную копию и выполните «Тестирование и исправление» в конфигураторе, проверьте версии платформы у всех участников.

Где кэш у тонкого клиента и веб-клиента?

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