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