Администрирование · 11 мин
Как почистить кэш базы 1С: способы для файлового и клиент-серверного режима
Как очистить кэш базы 1С: удаление папок кэша, параметр /ClearCache, чистка на сервере 1С, признаки проблем с кэшем и типичные ошибки при очистке.
Кэш 1С — это служебные файлы, которые платформа сохраняет на компьютере пользователя или на сервере, чтобы ускорить запуск базы и открытие форм. Со временем эти данные устаревают: после обновления конфигурации, переноса базы, изменения прав пользователей кэш может «помнить» старое состояние системы. Результат — ошибки формата потока, пустые окна, сообщения «Ошибка при вызове метода контекста», отсутствие пунктов меню или данные, которые есть у одного пользователя и не видны другому.
Очистка кэша — стандартная первая процедура диагностики, когда 1С ведёт себя странно, а в самой базе ошибок нет. Операция безопасна: в кэше не хранятся данные учёта, документы или настройки пользователей, поэтому его удаление не приводит к потере информации. Платформа просто создаст кэш заново при следующем запуске, правда, первый вход после очистки будет медленнее обычного.
Способ очистки зависит от режима работы: у файловой базы кэш лежит в профиле пользователя Windows, а в клиент-серверном варианте существует ещё и серверный кэш в каталоге srvinfo. Ниже разобраны все рабочие методы — от удаления папок вручную до автоматической очистки параметром запуска.
Когда кэш 1С действительно нужно чистить
Очистка кэша не является плановой операцией — её выполняют по симптомам. Типичные признаки повреждённого или устаревшего кэша: ошибка «Ошибка формата потока» при открытии базы, сообщения о несовпадении версий метаданных, пустые или «серые» формы, пропавшие после обновления кнопки и пункты меню, ситуация, когда у одного пользователя документ открывается, а у другого — нет.
Частый сценарий — проблемы после обновления конфигурации. Платформа на компьютере бухгалтера продолжает использовать закэшированные формы старой версии, и интерфейс «ломается». Ещё один повод — перенос базы на другой компьютер или подключение копии базы под тем же именем: кэш привязан к идентификатору базы, и старые файлы могут конфликтовать с новыми данными.
Появляется ли ошибка у всех пользователей или только у одного
Чистится кэш на конкретной машине
Проверить srvinfo и журнал обновления
Скорость восстанавливается после 1–2 запусков
Где хранится кэш 1С на компьютере пользователя
В файловом режиме и на клиентских машинах платформа 1С:Предприятие 8 хранит кэш в профиле пользователя Windows. Основные каталоги:
%APPDATA%\1C\1cv8(обычно это C:\Users\Имя\AppData\Roaming\1C\1cv8) — здесь лежат папки с длинными буквенно-цифровыми именами, по одной на каждую базу из списка;%LOCALAPPDATA%\1C\1cv8(C:\Users\Имя\AppData\Local\1C\1cv8) — дополнительный кэш тонкого и толстого клиента.
Папка с именем вида «8b3d2f1a-…» — это и есть кэш конкретной базы, имя соответствует её уникальному идентификатору. Если баз в списке несколько, таких папок будет несколько. Папку AppData система скрывает по умолчанию: проще всего вставить путь %APPDATA%\1C\1cv8 прямо в адресную строку Проводника — Windows сама подставит нужный каталог.
Для 1С:Предприятия 7.7 кэш — это служебные файлы в каталоге самой базы и в папке пользователя, там логика другая, и описанные ниже методы относятся к платформе 8.x.
Способ 1. Удаление папок кэша вручную
Самый надёжный и универсальный метод — удалить кэш файловым менеджером. Он работает для любой версии платформы и любого режима запуска.
- 1Закройте 1С:Предприятие и конфигуратор у всех сеансов на этом компьютере
- 2Откройте Проводник и вставьте в адресную строку %APPDATA%\1C\1cv8
- 3Найдите папку с кэшем нужной базы (по длинному имени-GUID) и удалите её
- 4Повторите то же в %LOCALAPPDATA%\1C\1cv8
- 5Запустите 1С и войдите в базу — первый вход займёт больше времени
- 6Проверьте, исчезла ли исходная ошибка
Если определить, какая папка относится к нужной базе, сложно, допустимо удалить все папки с GUID-именами в обоих каталогах — кэш пересоздастся для каждой базы при следующем входе. Не трогайте файлы 1Cv8.1CD (это сама файловая база, если она лежит рядом) и папки, не относящиеся к 1C.
Для терминальных серверов процедуру выполняют в профиле каждого проблемного пользователя. Удобно автоматизировать очистку скриптом, который удаляет содержимое каталогов кэша при выходе пользователя из системы.
taskkill /f /im 1cv8.exe 2>nul & rmdir /s /q "%APPDATA%\1C\1cv8" & rmdir /s /q "%LOCALAPPDATA%\1C\1cv8"Способ 2. Удалить базу из списка и добавить заново
Более «мягкий» вариант, который подходит пользователям без доступа к служебным папкам. В стартовом окне 1С:Предприятия выделите базу, нажмите «Удалить», подтвердите действие, затем через кнопку «Добавить» заново подключите базу, указав тот же путь к каталогу или серверу.
При удалении базы из списка платформа отвязывает её идентификатор и при новом подключении создаёт свежий кэш. Сами данные при этом не удаляются — из списка убирается только ссылка на базу. Важно перед удалением записать точный путь к базе (он показан в нижней части стартового окна), иначе придётся искать каталог заново.
Способ 3. Параметр запуска /ClearCache
Платформа поддерживает специальный параметр командной строки, который очищает кэш при запуске. В стартовом окне 1С выделите базу, нажмите «Настройка» (или откройте свойства ярлыка) и в параметрах запуска укажите /ClearCache. После одного успешного запуска параметр рекомендуется убрать, иначе кэш будет сбрасываться при каждом входе и база станет запускаться заметно медленнее.
Для тонкого и толстого клиента параметр работает одинаково. Этот способ удобен, когда нужно быстро проверить гипотезу «виноват кэш», не разбираясь с папками профиля: если после запуска с /ClearCache ошибка исчезла — причина подтверждена, и можно выполнить полноценную ручную очистку.
Очистка серверного кэша в клиент-серверном режиме
Если база работает на сервере 1С:Предприятия с СУБД (MS SQL, PostgreSQL и др.), помимо клиентских кэшей существует серверный. Он хранится в каталоге srvinfo — по умолчанию C:\Program Files\1cv8\srvinfo на Windows-сервере или в каталоге агента сервера на Linux. Внутри — папки reg_1541 и аналогичные с подкаталогами кэша сеансовых данных.
Порядок безопасной очистки: завершите сеансы пользователей (через консоль кластера), остановите службу «Агент сервера 1С:Предприятия», удалите содержимое подкаталогов кэша внутри srvinfo (сами папки регистрации кластера оставьте), затем запустите службу. После старта сервер пересоздаст служебные файлы.
Если ошибка появилась после обновления конфигурации на сервере, сначала убедитесь, что обновление завершилось корректно у всех пользователей и выполнена обработка данных при первом запуске. Очистка кэша не исправит незавершённое обновление — она лишь убирает устаревшие служебные файлы.
Типичные ошибки при очистке кэша
Отдельная ошибка — считать очистку кэша универсальным лекарством. Если после полной очистки проблема сохраняется, причина не в кэше: проверяйте тестирование и исправление базы (chdbfl для файловых баз), журнал регистрации, права пользователя и корректность обновления конфигурации.
Как проверить, что очистка помогла
Как проверить результат
Вход выполняется, первый запуск чуть дольше обычного
Ошибка формата потока сохраняется
Все пункты меню и формы отображаются корректно
Пустые окна или пропавшие кнопки остались
Проблема исчезла у всех, у кого наблюдалась
У части пользователей ошибка повторяется — чистить кэш на их ПК
Скорость работы вернулась к обычной
База стабильно тормозит — причина не в кэше
Если после очистки всё работает, никаких дополнительных действий не требуется — кэш накопится заново в процессе работы. Если ошибка вернулась через короткое время, это указывает на системную причину: повреждение файлов базы, конфликт версий платформы на разных машинах или проблемы с диском/антивирусом, которые снова портят кэш. В таком случае проверьте диск, добавьте каталоги 1С в исключения антивируса и приведите версии платформы к одной.
Что важно запомнить
Кэш 1С безопасно удалять: данные учёта не пострадают. Для файловой базы чистятся папки в %APPDATA% и %LOCALAPPDATA%, либо база переподключается в списке, либо используется /ClearCache. Для серверной базы дополнительно чистится srvinfo при остановленной службе агента. Если очистка не помогла — искать причину нужно в самой базе или обновлении.
Частые вопросы
Удалятся ли мои данные при очистке кэша 1С?
Нет. В кэше хранятся только временные файлы платформы — скомпилированные формы и модули. Документы, справочники, проводки и настройки пользователей находятся в самой базе и при очистке кэша не затрагиваются. Главное — не перепутать папку кэша с файлом 1Cv8.1CD, который и является файловой базой.
Как узнать, какая папка кэша относится к нужной базе?
Папки в %APPDATA%\1C\1cv8 названы по уникальному идентификатору базы, по имени базы их не различить. Проще всего удалить базу из списка в стартовом окне и добавить заново — кэш пересоздастся автоматически. Либо удалите все папки с GUID-именами: кэш остальных баз просто создастся заново при их следующем запуске.
Нужно ли чистить кэш регулярно для профилактики?
Нет, плановая очистка не требуется. Кэш очищают по симптомам: ошибки формата потока, «битые» формы после обновления, расхождение данных между пользователями. Постоянная очистка (например, через /ClearCache при каждом запуске) только замедляет работу, так как платформа вынуждена каждый раз пересоздавать служебные файлы.
Очистка кэша не помогла — что делать дальше?
Значит, причина не в кэше. Для файловой базы запустите утилиту chdbfl.exe из каталога платформы и проверьте физическую целостность файла, затем выполните тестирование и исправление в конфигураторе. Изучите журнал регистрации на момент возникновения ошибки и убедитесь, что на всех компьютерах установлена одинаковая версия платформы.
Где хранится кэш у веб-клиента 1С?
Веб-клиент работает в браузере, поэтому его кэш — это кэш браузера. Очистите кэш и данные сайтов в настройках браузера для адреса веб-сервера публикации. Дополнительно может потребоваться очистка кэша на стороне сервера 1С и перезапуск веб-сервера (IIS или Apache), если ошибка наблюдается у всех пользователей веб-клиента.
Можно ли чистить кэш, пока другие пользователи работают в базе?
Локальный кэш на своём компьютере — да, на других пользователей это не влияет. А вот серверный кэш в srvinfo очищать при работающих сеансах нельзя: сначала завершите сеансы через консоль кластера и остановите службу агента сервера, иначе возможны обрывы транзакций и повреждение служебных данных кластера.