Администрирование · 10 мин
Как очистить клиентский кэш 1С
Способы очистки клиентского кэша 1С: через список баз, вручную через папки AppData, параметр /ClearCache. Когда чистить кэш и как не потерять данные.
Клиентский кэш 1С — это служебные файлы, которые платформа сохраняет на компьютере пользователя, чтобы ускорить запуск и работу с информационной базой. Со временем эти файлы устаревают или повреждаются, и программа начинает вести себя странно: появляются ошибки «Ошибка формата потока», «Объект не найден», формы открываются некорректно, а обновления конфигурации вроде бы применились, но изменений не видно.
Очистка кэша — стандартный первый шаг диагностики большинства подобных проблем. Операция безопасна: в кэше не хранятся данные информационной базы, только временные копии метаданных, форм и настроек интерфейса. После удаления платформа автоматически создаст кэш заново при следующем запуске.
Есть несколько способов очистки: удаление базы из списка и повторное добавление, ручное удаление папок кэша, запуск с параметром командной строки и очистка серверного кэша для клиент-серверных баз. Выбор зависит от режима работы (файловый или клиент-серверный) и от того, есть ли у вас доступ к серверу.
Что такое кэш 1С и когда его нужно чистить
При подключении к информационной базе платформа 1С:Предприятие сохраняет на локальном диске копии метаданных конфигурации, макетов, форм и служебной информации. Это ускоряет повторные запуски: клиенту не нужно каждый раз загружать всё с сервера или из файловой базы. Кэш привязан к конкретной базе и конкретному пользователю операционной системы.
Проблемы возникают, когда кэш рассинхронизируется с реальной конфигурацией — например, после обновления, аварийного завершения работы, перебоев в сети или одновременной работы нескольких версий платформы. Тогда клиент продолжает использовать устаревшие или повреждённые данные.
Возникает при запуске или открытии форм
Появляется после обновления конфигурации
Конфигурацию обновили, а интерфейс прежний
У остальных та же база работает нормально
Важный диагностический признак: если ошибка возникает только у одного пользователя или только на одном компьютере, а у остальных база работает нормально, почти наверняка виноват локальный кэш. Если ошибка у всех — проблема глубже, и очистка кэша вряд ли поможет.
Способ 1: удалить базу из списка и добавить заново
Самый безопасный и простой метод, который рекомендуется использовать первым. При удалении информационной базы из списка в окне запуска платформа удаляет и связанный с ней кэш. Сама база (файл 1Cv8.1CD или данные на сервере) при этом никуда не девается.
- 1Закройте все сеансы 1С:Предприятия с этой базой.
- 2Откройте окно запуска (стартёр 1С) со списком баз.
- 3Выделите нужную базу и нажмите «Удалить», подтвердите действие. Запомните или запишите путь к базе — он указан внизу окна.
- 4Нажмите «Добавить», выберите «Добавление в список существующей информационной базы».
- 5Укажите то же название и тот же путь к базе, завершите добавление.
- 6Запустите базу и проверьте, исчезла ли ошибка.
Перед удалением обязательно запишите путь к базе: для файловой базы это папка с файлом 1Cv8.1CD, для клиент-серверной — имя сервера и имя базы. Эти параметры отображаются в нижней части окна запуска при выделении строки базы.
Способ хорош тем, что не требует прав администратора и поиска служебных папок. Однако он не всегда удаляет кэш полностью — если платформа по какой-то причине оставила «осиротевшие» каталоги, понадобится ручная очистка.
Способ 2: ручное удаление папок кэша
Кэш тонкого и толстого клиента хранится в профиле пользователя Windows. Основные расположения:
%APPDATA%\1C\1cv8— кэш для платформы 8.3 (роуминг-профиль);%LOCALAPPDATA%\1C\1cv8— локальная часть кэша;%APPDATA%\1C\1cv82— аналогичные папки для платформы 8.2.
Чтобы попасть в нужную папку, нажмите Win+R, введите %APPDATA%\1C и нажмите Enter. Внутри вы увидите каталоги с именами вида 1cv8, а в них — папки с длинными именами из букв и цифр (GUID). Каждый такой GUID соответствует одной информационной базе.
- 1Полностью закройте 1С:Предприятие и конфигуратор у нужного пользователя.
- 2Откройте %APPDATA%\1C\1cv8 через диалог «Выполнить» (Win+R).
- 3Удалите папки с GUID-именами — можно все сразу, если не знаете, какая относится к проблемной базе.
- 4Повторите то же в %LOCALAPPDATA%\1C\1cv8.
- 5Запустите базу: платформа создаст свежий кэш автоматически.
Удаление всех GUID-папок безопасно: хуже того, что при следующем запуске каждой базы кэш будет создан заново и первый запуск займёт чуть больше времени, ничего не произойдёт. Настройки списка баз хранятся в другом файле (ibases.v8i) и не пострадают.
Если папки не удаляются с ошибкой «файл занят», значит, процесс 1С ещё работает. Проверьте диспетчер задач: завершите процессы 1cv8.exe и 1cv8c.exe, затем повторите удаление.
Способ 3: параметр /ClearCache и очистка через конфигуратор
Платформа поддерживает параметр командной строки /ClearCache, который очищает кэш при запуске. Его удобно использовать в ярлыке для конкретной базы или в скрипте. При этом у параметра есть особенность: он чистит кэш подключений и запросов, но не всегда удаляет весь локальный кэш метаданных, поэтому при серьёзных повреждениях надёжнее ручное удаление папок.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" /ClearCacheДля файловой базы путь указывается через параметр /F, для клиент-серверной — через /S"Сервер\ИмяБазы". Путь к исполняемому файлу зависит от установленной версии платформы — проверьте свой каталог в Program Files.
Дополнительно в конфигураторе при обновлении конфигурации базы данных есть флаг «Очистить кэш» в некоторых сценариях обновления, а также команда «Администрирование → Параметры информационной базы» для клиент-серверных баз. Эти инструменты влияют на серверную сторону и не заменяют очистку локального кэша клиента.
Очистка кэша при клиент-серверном режиме работы
В клиент-серверном варианте кэш существует на двух уровнях: на компьютере пользователя (клиентский) и на сервере 1С:Предприятия (рабочие процессы rphost хранят свой кэш метаданных). Если очистка локального кэша не помогла и ошибка повторяется у нескольких пользователей, вероятно, повреждён серверный кэш.
Серверный кэш находится в каталоге служебных файлов кластера, обычно C:\Program Files\1cv8\srvinfo (для Windows) в подкаталогах вида reg_1541 с GUID-папками баз. Удалять его вручную следует только при остановленной службе агента сервера 1С и с обязательной резервной копией каталога.
Более мягкий вариант — перезапуск рабочих процессов через консоль кластера или перезапуск службы агента сервера. Часто этого достаточно, чтобы сбросить устаревший серверный кэш без ручного вмешательства в файлы.
Проверка результата и частые ошибки
После очистки запустите базу и воспроизведите действие, которое вызывало ошибку. Первый запуск может быть медленнее обычного — платформа заново строит кэш. Если ошибка исчезла, проблема была именно в кэше, дополнительных действий не требуется.
Как проверить результат
База открывается, формы отображаются корректно
Ошибка формата потока повторяется
У всех работает стабильно
Ошибка массовая — проблема в базе или сервере
Создалась новая GUID-папка с текущей датой
Папка не появилась — 1С запущен от другого пользователя ОС
Отдельно стоит упомянуть антивирусы: некоторые из них блокируют или изменяют файлы кэша в момент записи, что приводит к регулярным повреждениям. Если ошибки «формата потока» возникают систематически, добавьте каталоги кэша 1С в исключения антивируса и проверьте, исчезнет ли проблема.
Когда очистка кэша не поможет
Очистка кэша решает только проблемы рассинхронизации клиента с базой. Если после полной ручной очистки и у клиента, и (при клиент-серверном режиме) на сервере ошибка сохраняется, источник нужно искать в другом: повреждение данных информационной базы, ошибки в коде конфигурации после обновления, нехватка места на диске, проблемы с СУБД.
Для файловых баз следующим шагом обычно становится проверка утилитой chdbfl.exe (входит в состав платформы, каталог bin) и тестирование и исправление через конфигуратор — обязательно на копии базы. Для клиент-серверных — анализ журнала регистрации, технологического журнала и средств диагностики СУБД.
Что важно запомнить
Начинайте с удаления базы из списка и повторного добавления — это безопасно и решает большинство случаев. Если не помогло, вручную очистите папки %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 при закрытой программе. Данные базы кэш не содержит, но серверный кэш в srvinfo трогайте только с остановленной службой и резервной копией.
Частые вопросы
Удалятся ли данные из базы при очистке кэша?
Нет. Кэш содержит только временные копии метаданных, форм и настроек интерфейса. Документы, справочники и проводки хранятся в самой информационной базе (файл 1Cv8.1CD или база на СУБД) и при очистке кэша не затрагиваются.
Как найти папку кэша конкретной базы, если GUID-папок много?
Точного сопоставления «на глаз» нет, но можно ориентироваться по дате изменения папки — она совпадает со временем последнего запуска базы. Проще удалить все GUID-папки сразу: это безопасно, кэш создастся заново для каждой базы при следующем запуске.
Нужно ли чистить кэш после каждого обновления конфигурации?
Нет, штатно платформа сама обновляет кэш при изменении конфигурации. Очистка нужна только при появлении симптомов: ошибок формата потока, «объект не найден», некорректного отображения форм после обновления.
Почему после очистки кэша первый запуск стал медленным?
Это нормально: платформа заново загружает метаданные конфигурации и строит локальный кэш. Со второго запуска скорость восстановится. Если медленная работа сохраняется постоянно, проблема не в кэше — проверяйте сеть, диск и сервер.
Работаем через терминальный сервер. Где чистить кэш?
На самом терминальном сервере, в профиле того пользователя сеанса, у которого возникает ошибка: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Очистка на локальном компьютере пользователя не даст эффекта, так как клиент 1С запускается на сервере.
Ошибка «Ошибка формата потока» появляется регулярно. Что делать?
Постоянная очистка кэша — не решение, а маскировка. Проверьте стабильность сети до сервера или файловой базы, добавьте каталоги кэша в исключения антивируса, проверьте диск на ошибки и убедитесь, что на нём достаточно свободного места. Также полезно обновить платформу до актуального релиза.