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

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

Как очистить кэш 1С Предприятие 8.3

Способы очистки кэша 1С 8.3: удаление папок, параметр /ClearCache, очистка на сервере. Помогает при ошибках метаданных, «глюках» форм и отчётов.

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

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

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

Что такое кэш 1С и когда его нужно очищать

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

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

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

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

Ошибка у всех пользователейПроблема в базе или сервере

Проверить конфигурацию и журнал регистрации

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

Очистить кэш, при серверном режиме — и серверный кэш

Способ 1. Удаление папок кэша вручную

Это самый надёжный и распространённый метод. Перед началом полностью закройте 1С: убедитесь, что в диспетчере задач нет процессов 1cv8.exe и 1cv8c.exe.

Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter. В открывшейся папке вы увидите каталоги с длинными именами из букв и цифр — это идентификаторы информационных баз. Удалите эти папки. Затем повторите действие для пути %LOCALAPPDATA%\1C\1cv8.

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

Порядок действий
  1. 1
    Закройте 1С и завершите процессы 1cv8.exe в диспетчере задач
  2. 2
    Откройте %APPDATA%\1C\1cv8 и удалите папки с идентификаторами баз
  3. 3
    Откройте %LOCALAPPDATA%\1C\1cv8 и удалите аналогичные папки
  4. 4
    Запустите 1С и войдите в базу — кэш создастся заново
  5. 5
    Проверьте, исчезла ли ошибка

Способ 2. Удаление базы из списка и повторное добавление

Более простой вариант, не требующий поиска служебных папок. В стартовом окне 1С выделите информационную базу, нажмите «Удалить» и подтвердите действие. Вместе с записью из списка платформа удаляет и связанный кэш этой базы.

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

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

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

Пример строки запуска: "C:\Program Files\1cv8\...\bin\1cv8.exe" ENTERPRISE /F"путь_к_базе" /ClearCache. Учтите ограничение: параметр очищает кэш при каждом запуске, что замедляет вход в программу. Поэтому после решения проблемы параметр лучше убрать.

text
1cv8.exe ENTERPRISE /F"D:\Bases\Trade" /ClearCache

Очистка кэша на сервере 1С

При клиент-серверном варианте работы часть кэша хранится на сервере в каталоге srvinfo — в папках reg_1541 (номер может отличаться в зависимости от порта кластера) и подкаталогах с идентификаторами баз. Локальная очистка на клиенте в этом случае может не помочь.

Порядок действий: остановите службу «Агент сервера 1С:Предприятия», найдите каталог srvinfo (обычно в папке установки сервера или в Program Files\1cv8\srvinfo), удалите или переименуйте папки кэша внутри, затем запустите службу снова. Учтите, что остановка агента завершит сеансы всех пользователей — выполняйте операцию в нерабочее время и предупредите сотрудников.

Как проверить результат и что делать, если не помогло

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

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

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

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

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

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

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

Ошибка формата потока повторяется

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

У всех всё работает стабильно

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

Ошибка появляется у нескольких пользователей

Повторное возникновение
Норма

Проблема не возвращается

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

Кэш «портится» снова — проверяйте диск и сеть

Типичные ошибки при очистке кэша

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

Вторая ошибка — удаление лишнего. Папка кэша и папка файловой базы — разные вещи: база содержит файл 1Cv8.1CD, её удалять нельзя. Третья типичная ситуация — чистка только клиентского кэша при серверном режиме, когда проблема на сервере. И наконец, не стоит очищать кэш «для профилактики» слишком часто: это бесполезно и лишь замедляет запуск.

Типичные ошибки
01
Удаление папок при запущенной 1С — файлы заблокированы, кэш очищен частично
02
Удаление папки с файлом 1Cv8.1CD вместо кэша — потеря базы
03
Игнорирование серверного кэша при клиент-серверном режиме — проблема остаётся
04
Постоянный запуск с /ClearCache — каждый вход в базу замедляется
Итог

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

Кэш 1С 8.3 очищается тремя способами: удалением папок в %APPDATA% и %LOCALAPPDATA%, пересозданием базы в списке запуска или параметром /ClearCache. Перед очисткой закройте все сеансы, при файловой базе сделайте копию, при серверном режиме проверьте и серверный кэш в srvinfo.

Частые вопросы

Очистка кэша удалит данные из базы?

Нет. Кэш — это временные служебные файлы платформы, а не данные информационной базы. После удаления кэша все документы, справочники и настройки останутся на месте. Риск потери данных возникает только если по ошибке удалить папку самой файловой базы с файлом 1Cv8.1CD.

Как найти папку кэша конкретной базы?

Имя папки — это уникальный идентификатор (GUID) базы, по названию её не определить. Ориентируйтесь на дату изменения папки: у активно используемой базы она свежая. Если сомневаетесь — удалите все папки кэша, это безопасно.

Нужно ли чистить кэш регулярно для профилактики?

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

Ошибка формата потока не исчезла после очистки кэша. Что делать?

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

Где хранится кэш при работе через веб-клиент?

При работе через браузер кэш метаданных хранится на стороне сервера и в кэше самого браузера. В этом случае помогает очистка кэша браузера (Ctrl+Shift+Delete) и, при необходимости, серверного кэша 1С в каталоге srvinfo.