Администрирование · 12 мин
Как сбросить кэш 1С: рабочие способы и типичные ошибки
Способы сброса кэша 1С: через параметры запуска, очистку папок кэша и на сервере. Разбираем ошибки, риски и проверку результата для файловых и клиент-серверных баз.
Кэш 1С — это служебные файлы, которые платформа сохраняет на компьютере пользователя, чтобы ускорить запуск и работу базы. Со временем эти данные устаревают или повреждаются, и типичный симптом знаком многим: база у коллеги открывается нормально, а у вас выдаёт странную ошибку, «потерянный» объект метаданных или сообщение вида «Ошибка формата потока». В большинстве таких случаев первое, что рекомендуется сделать, — сбросить кэш.
Проблема в том, что у 1С нет кнопки «очистить кэш» в интерфейсе. Платформа хранит кэш в скрытых системных папках профиля пользователя, и удалять его нужно вручную или через специальные параметры запуска. Способ зависит от режима работы базы — файловой или клиент-серверной — и от того, где именно возникла проблема: на клиенте или на сервере.
Ниже разобраны все рабочие способы: от самого безопасного (очистка через параметр запуска) до ручного удаления папок кэша и сброса серверного кэша. Отдельно описаны типичные ошибки, проверка результата и ситуации, когда очистка кэша не поможет и нужны другие действия.
Когда сброс кэша действительно нужен
Очистка кэша — не универсальное лекарство, а инструмент для конкретного класса проблем. Она помогает, когда локальные служебные данные платформы рассинхронизировались с реальной структурой базы. Признаки обычно характерные: ошибка возникает только на одном компьютере, а у других пользователей той же базы всё работает; после обновления конфигурации у части пользователей «слетают» формы или появляются ошибки о несуществующих объектах.
Типичные симптомы, при которых сброс кэша — первый шаг диагностики:
- ошибка «Ошибка формата потока» при запуске или в процессе работы;
- сообщения об отсутствующих объектах метаданных, хотя конфигурация не менялась;
- форма документа или отчёта открывается с ошибкой только у одного пользователя;
- после обновления конфигурации база ведёт себя так, будто обновления не было;
- платформа «зависает» на этапе загрузки или долго открывает списки.
Сброс кэша на его компьютере обычно решает проблему
Очистка клиентского кэша вряд ли поможет, нужна диагностика базы
Сброс кэша плюс повторный запуск под полными правами
Начать с кэша, затем проверить базу утилитой chdbfl или тестированием и исправлением
Если ошибка повторяется у всех пользователей и на разных компьютерах, локальный кэш ни при чём — причина в самой базе или в серверной части, и нужны другие инструменты: тестирование и исправление, проверка физической целостности файла базы.
Способ 1. Удалить базу из списка и добавить заново
Самый безопасный и часто достаточный метод. Когда вы удаляете базу из списка в стартовом окне 1С, платформа удаляет связанные с ней кэшированные данные. При повторном добавлении база регистрируется заново, и кэш создаётся с нуля.
- 1Закройте все сеансы 1С с этой базой
- 2Откройте стартовое окно 1С (список информационных баз)
- 3Выделите нужную базу и нажмите «Удалить», подтвердите действие
- 4Нажмите «Добавить» и укажите тот же путь к базе или строку подключения к серверу
- 5Запустите базу и проверьте, исчезла ли ошибка
Важно не перепутать путь при повторном добавлении. Для файловой базы укажите тот же каталог, где лежит файл 1Cv8.1CD. Для клиент-серверной — те же имя сервера и имя базы, что были раньше: их можно посмотреть до удаления, выделив базу и нажав «Изменить» — параметры подключения видны в настройках.
Этот способ не трогает сами данные: удаление из списка влияет только на регистрацию базы на компьютере и её локальный кэш. Файл базы и данные в ней остаются нетронутыми.
Способ 2. Очистить папки кэша вручную
Если удаление из списка не помогло или нужно сбросить кэш сразу всех баз, удалите содержимое служебных каталогов платформы. Они находятся в профиле пользователя Windows:
%APPDATA%\1C\1cv8— основной кэш метаданных (подпапки видаreg_1541,snccntxи каталоги с длинными именами-идентификаторами баз);%LOCALAPPDATA%\1C\1cv8— локальный кэш, журналы и временные файлы.
Чтобы попасть в эти папки, вставьте путь прямо в адресную строку Проводника — переменная окружения подставится автоматически. Перед удалением обязательно закройте все сеансы 1С: если платформа запущена, часть файлов будет заблокирована, а часть кэша пересоздастся с теми же повреждёнными данными.
Удалять можно всё содержимое этих папок — платформа пересоздаст нужные файлы при следующем запуске. Первый запуск после очистки может занять больше времени: кэш метаданных строится заново. Это нормально и не признак проблемы.
Для точечной очистки можно удалить не всё, а только папку конкретной базы — её имя совпадает с уникальным идентификатором базы (длинная строка из букв и цифр). Проще всего ориентироваться по дате изменения: папка проблемной базы обычно изменялась недавно.
Способ 3. Параметр /ClearCache и другие ключи командной строки
Платформа поддерживает запуск с параметрами командной строки, часть из которых влияет на кэш. Наиболее известный — ключ очистки кэша при запуске конфигуратора или предприятия. Создайте ярлык для файла 1cv8.exe и добавьте параметры в поле «Объект»:
1cv8.exe ENTERPRISE /F"D:\Bases\Trade" /N"Иванов" /ClearCacheЗдесь /F указывает путь к файловой базе, /N — имя пользователя. Для клиент-серверной базы вместо /F используется /S"Сервер\ИмяБазы". Учтите, что поведение ключей может отличаться в зависимости от версии платформы, поэтому после запуска с параметром проверьте, что ошибка действительно ушла, а при необходимости дополнительно очистите папки кэша вручную.
Этот способ удобен, когда нужно разово проверить гипотезу о кэше, не меняя список баз и не лазая по системным каталогам. Для постоянного использования ярлык с очисткой кэша не нужен — это замедляет каждый запуск.
Сброс серверного кэша в клиент-серверном режиме
Если база работает на сервере 1С:Предприятия, кэш существует не только у клиентов, но и на сервере. Его очистка требуется реже — обычно после обновления конфигурации, когда у нескольких пользователей одновременно появляются ошибки метаданных, и клиентская очистка не помогает.
Серверный кэш хранится в каталоге служебных файлов кластера (по умолчанию что-то вроде C:\Program Files\1cv8\srvinfo, точный путь зависит от версии платформы и настроек). Внутри есть подпапки reg_1541 (номер зависит от порта кластера) с каталогами вида snccntx — это и есть серверный кэш сеансовых данных.
Безопасный порядок такой: в консоли администрирования кластера завершите активные сеансы, остановите службу «Агент сервера 1С:Предприятия», удалите содержимое папки snccntx для нужной базы (или всю папку), затем запустите службу. После этого попросите пользователей также очистить клиентский кэш — иначе старые локальные данные могут снова вызвать рассинхронизацию.
Проверка результата и что делать, если не помогло
После сброса кэша запустите базу и воспроизведите действие, которое вызывало ошибку. Признак успеха — ошибка больше не появляется, формы открываются, отчёты строятся. Первый запуск может быть медленнее обычного из-за перестроения кэша — это ожидаемо.
Как проверить результат
База открывается без ошибок, пусть и медленнее обычного
Та же ошибка появляется сразу при старте
Форма или отчёт открываются корректно
Ошибка воспроизводится в том же месте
У всех пользователей компьютера работает
Ошибка только под одним профилем Windows — проблема в его кэше
Ошибка не возвращается
Ошибка возвращается — причина не в кэше, а в базе или платформе
Если очистка кэша не помогла, двигайтесь дальше по диагностике. Для файловой базы проверьте физическую целостность файла утилитой chdbfl.exe из каталога платформы, затем выполните «Тестирование и исправление» в конфигураторе (обязательно на копии). Для клиент-серверной — проверьте серверный кэш, логи СУБД и технологический журнал. Также убедитесь, что на проблемном компьютере установлена та же версия платформы, что и у остальных: конфликт версий по симптомам похож на повреждённый кэш.
Типичные ошибки при сбросе кэша
Отдельная распространённая ситуация — пользователь чистит кэш под своим профилем Windows, а 1С запускается от имени другого пользователя (например, через «Запуск от имени администратора»). Кэш в этом случае хранится в профиле того, другого пользователя, и очистка «своих» папок ничего не даст.
Профилактика: как снизить частоту проблем с кэшем
Полностью исключить повреждение кэша нельзя, но снизить частоту можно. Основные меры: корректно завершать работу 1С, а не «убивать» процесс; не допускать переполнения системного диска, где лежит профиль пользователя; после обновления конфигурации в многопользовательском режиме сразу предупреждать коллег о необходимости перезапуска сеанса.
Администраторам терминальных серверов полезно автоматизировать очистку: например, скриптом удалять устаревшие папки кэша для неактивных профилей. Это уменьшает и количество ошибок, и расход дискового пространства — кэш активных баз может занимать заметный объём.
Что важно запомнить
Начинайте с безопасных способов: удаление базы из списка и повторное добавление. Если не помогло — вручную очищайте папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 при закрытой 1С. Серверный кэш трогайте только после завершения сеансов и с резервной копией. Если ошибка осталась — проблема не в кэше, переходите к проверке самой базы.
Частые вопросы
Удаление кэша приведёт к потере данных в базе?
Нет. В папках кэша хранятся только служебные файлы платформы: скомпилированные метаданные, настройки интерфейса, временные данные сеансов. Документы, справочники и проводки находятся в файле базы 1Cv8.1CD (для файлового режима) или в базе данных на SQL-сервере и при очистке кэша не затрагиваются.
Как понять, какая папка с длинным именем относится к моей базе?
Имя папки — это уникальный идентификатор базы, который платформа присваивает при добавлении в список. Проще всего ориентироваться по дате изменения: у активно используемой базы папка изменялась недавно. Если сомневаетесь, удалите все такие папки — при следующем запуске каждой базы кэш создастся заново.
Ошибка «Ошибка формата потока» не исчезла после очистки кэша. Что дальше?
Значит, повреждены данные в самой базе, а не в кэше. Для файловой базы сделайте копию файла 1Cv8.1CD, затем проверьте его утилитой chdbfl.exe из каталога установки платформы и выполните «Тестирование и исправление» в конфигураторе. Для клиент-серверной базы используйте средства проверки на стороне СУБД и тестирование в конфигураторе.
Нужно ли чистить кэш после каждого обновления конфигурации?
Нет, в штатной ситуации платформа сама обновляет кэш при первом запуске после обновления. Очистка нужна только если появились ошибки: формы не открываются, платформа сообщает об отсутствующих объектах. В больших коллективах такие сбои случаются у единичных пользователей — чистить кэш нужно именно у них, а не у всех.
Где лежит кэш 1С на Linux или macOS?
На Linux кэш клиентских приложений размещается в домашнем каталоге пользователя, в скрытой папке вида ~/.1cv8. Логика та же, что и в Windows: закрыть сеансы, удалить содержимое служебных каталогов, запустить базу заново. Точный путь зависит от версии платформы, его можно уточнить в документации к установленному релизу.
Можно ли очистить кэш, не имея прав администратора?
Да, для клиентского кэша права администратора не нужны: папки %APPDATA% и %LOCALAPPDATA% принадлежат вашему профилю пользователя. Административные права потребуются только для работы с серверным кэшем — остановки службы агента сервера 1С и доступа к каталогу srvinfo.