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

Администрирование · 9 мин

Как очистить кэш 1С: все способы сброса кэша

Как скинуть кэш 1С вручную и через конфигуратор: удаление папок, параметр /ClearCache, очистка кэша метаданных на сервере. Решение ошибок и глюков 1С.

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

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

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

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

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

Ошибка только у одного пользователяЛокальный кэш

Чистить папки кэша на его компьютере

Ошибка у всех после обновленияСерверный кэш или кэш метаданных

Очистить srvinfo на сервере и локальные кэши

База не открывается нигдеВероятно, проблема в самой базе

Сначала сделать копию, затем тестирование и исправление

Способ 1: удалить базу из списка и добавить заново

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

Порядок действий
  1. 1
    Закройте все сеансы 1С с этой базой
  2. 2
    Откройте стартовое окно 1С, выделите базу и нажмите «Удалить»
  3. 3
    Подтвердите удаление из списка — данные не пострадают
  4. 4
    Нажмите «Добавить» и укажите путь к базе заново (папку с файлом 1Cv8.1CD или параметры сервера)
  5. 5
    Запустите базу и проверьте, исчезла ли ошибка

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

Способ 2: удалить папки кэша вручную

Ручная очистка удаляет весь локальный кэш платформы, включая кэш всех баз данного пользователя. Файлы находятся в профиле пользователя Windows:

  • C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8 — основной кэш метаданных;
  • C:\Users\ИмяПользователя\AppData\Local\1C\1cv8 — временные и локальные данные.

Папка AppData скрыта по умолчанию. Попасть в неё можно, вставив путь %APPDATA%\1C в адресную строку Проводника. Перед удалением обязательно закройте все запущенные сеансы 1С, иначе часть файлов будет заблокирована. Удаляйте содержимое папок (подпапки с длинными именами-идентификаторами), а не сами папки 1cv8.

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

Способ 3: параметр /ClearCache в строке запуска

Платформа поддерживает параметр командной строки /ClearCache, который очищает кэш метаданных при запуске. Его добавляют в свойства ярлыка или в дополнительные параметры запуска базы в стартовом окне (кнопка «Настройка» для конкретной базы в некоторых версиях платформы позволяет указать параметры командной строки).

text
"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 после обновления конфигурации — это сбрасывает серверную часть кэша веб-доступа.

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

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

Файловая база, ошибка у одного пользователяУдалите базу из списка и добавьте заново, при неудаче — очистите папки кэша вручную
Клиент-сервер, ошибка у всех после обновленияОчистите srvinfo на сервере с остановкой службы, затем локальные кэши пользователей
Ошибка только в браузереОчистите кэш браузера и перезапустите веб-сервер
Ничего не помоглоПроблема не в кэше — делайте копию и запускайте тестирование и исправление базы

Частые ошибки и как проверить результат

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

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

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

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

Запуск базы после очистки
Норма

Первый запуск чуть дольше обычного, ошибок нет

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

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

Работа других пользователей
Норма

У всех открывается актуальная версия конфигурации

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

У части пользователей старый интерфейс — не очищен их локальный кэш

Повторение проблемного действия
Норма

Операция выполняется без сообщений об ошибках

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

Та же ошибка — требуется тестирование и исправление базы

Итог

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

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

Часто задаваемые вопросы

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

Нет. Кэш — это временные служебные файлы платформы, а не данные информационной базы. Документы, справочники и настройки хранятся в файле 1Cv8.1CD или в базе СУБД и при очистке кэша не затрагиваются. Опасаться нужно только случайного удаления самой базы, поэтому важно чётко различать папки кэша в профиле пользователя и папку размещения базы.

Как часто нужно чистить кэш 1С в профилактических целях?

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

Почему после очистки кэша ошибка осталась?

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

Где лежит кэш 1С в Linux?

На клиенте под Linux кэш находится в домашнем каталоге пользователя — в скрытой папке ~/.1cv8. На сервере — в рабочем каталоге кластера, обычно /opt/1cv8/srvinfo, если при установке не указан другой путь. Логика очистки та же: остановить сеансы или службу и удалить содержимое каталога.

Нужно ли чистить кэш всем пользователям после обновления конфигурации?

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