Чистка кэша 1С — где находится и как удалить

Где лежит кэш 1С 8.3 в Windows, чем он опасен после обновления платформы и три рабочих способа очистки: через окно запуска, ключ /ClearCache и вручную.

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

Что такое кэш 1С и зачем он нужен

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

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

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

  • после обновления платформы 1С:Предприятие 8.3 на новый релиз;
  • после обновления конфигурации (особенно Бухгалтерии 3.0, ЗУП 3.1, УТ 11);
  • после миграции базы с одного компьютера на другой;
  • при появлении «Ошибка формата потока» в служебных сообщениях;
  • если формы открываются с задержкой или с артефактами;
  • после смены пользователя Windows на том же ПК;
  • если в окне запуска база отображается некорректно или дублируется.

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

Платформа использует два каталога: роуминговый профиль (общие настройки и список баз) и локальный (тяжёлые временные файлы).

%APPDATA%\1C\1cv8\
%LOCALAPPDATA%\1C\1cv8\

Внутри каждого — папки с GUID информационных баз: длинные имена вида 1234abcd-5678-90ef-.... Один GUID = одна база в окне запуска. Файл ibases.v8i в %APPDATA%\1C\1cv8\ — список зарегистрированных баз. Удалять его без необходимости не стоит: потеряете список баз в окне запуска.

Подготовка: закройте все сеансы 1С

Перед чисткой выйдите из всех баз и закройте Конфигуратор. В диспетчере задач проверьте, что не осталось процессов 1cv8.exe и 1cv8c.exe. Если процесс висит — снимите его принудительно, иначе папка с GUID будет заблокирована и не удалится.

Резервная копия списка баз не требуется — можно заранее сохранить файл ibases.v8i, если в окне запуска было настроено много подключений.

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

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

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

При следующем входе платформа пересоберёт формы, что займёт 10–60 секунд в зависимости от размера конфигурации.

Способ 2: запуск 1cestart.exe с ключом /ClearCache

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

Закройте 1С и выполните в командной строке (cmd или PowerShell):

"C:\Program Files\1cv8\common\1cestart.exe" /ClearCache

Если 1С установлена в 32-битную ветку — путь C:\Program Files (x86)\1cv8\common\1cestart.exe. После запуска платформа откроет обычное окно запуска, но локальный кэш уже будет сброшен. Также сработают связанные ключи /ClearAllSessionsCache и /ResetCache в некоторых релизах платформы — проверьте в документации к вашей версии.

Способ 3: ручное удаление папок с GUID

Применяется, если предыдущие способы не помогли или нужно полностью «обнулить» состояние клиента.

  1. Закройте все экземпляры 1С и Конфигуратора.
  2. Откройте проводник, в адресную строку вставьте:
    %APPDATA%\1C\1cv8\
  3. Удалите все папки с GUID (длинные имена с дефисами). Файл ibases.v8i не трогайте, если хотите сохранить список баз.
  4. Перейдите по пути:
    %LOCALAPPDATA%\1C\1cv8\
  5. Удалите все папки с GUID и здесь.
  6. Запустите 1С — кэш пересоздастся при первом входе в базу.

Если хочется радикально — можно удалить и сами папки 1cv8 целиком. Тогда придётся заново зарегистрировать базы в окне запуска (через «Добавить»).

Что делать при проблемах после чистки

Если после очистки кэша 1С не запускается или жалуется на отсутствие лицензии — проверьте, не удалили ли вы случайно файл 1cv8wsrv.lst или папку conf рядом с кэшем. Эти файлы к кэшу не относятся.

Типовое сообщение после успешной очистки
«Информационная база подготавливается к первому запуску…» — платформа пересобирает формы, окно может висеть 30–60 секунд.

Если кэш блокируется и не удаляется — значит, остался висящий процесс. Снимите 1cv8.exe, 1cv8c.exe, ragent.exe (для серверной части) в диспетчере задач и повторите.

FAQ

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

Нет. Кэш — это только локальные временные файлы клиента 1С. Сама база (файл 1Cv8.1CD или БД на SQL-сервере) не затрагивается. Документы, справочники и проводки остаются на месте.

Что будет с настройками пользователя?

Настройки форм (порядок колонок, фильтры в списках, отборы) хранятся в базе и привязаны к пользователю, поэтому при чистке кэша они сохранятся. Локально хранятся только список баз и временный кэш форм.

Нужно ли чистить кэш на сервере 1С?

Сервер 1С хранит свой кэш в каталоге srvinfo рабочего сервера. Для очистки серверного кэша остановите службу 1C:Enterprise 8.3 Server Agent, переименуйте папку srvinfo, запустите службу заново. Список кластеров и баз придётся перенастроить.

Помогает ли чистка кэша от «Ошибки формата потока»?

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

Как часто нужно чистить кэш?

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

Можно ли автоматизировать чистку кэша?

Да, обычно делают bat-файл с командой 1cestart.exe /ClearCache или скрипт PowerShell, который удаляет папки с GUID в %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\. Запускают вручную или через групповую политику.

Кэш в тонком клиенте и в толстом — это одно и то же?

Расположение каталогов одинаковое, но содержимое разное. Толстый клиент (1cv8.exe) кэширует больше данных, тонкий (1cv8c.exe) — меньше, основной кэш форм находится на сервере. Чистить можно одинаково — оба клиента пересоздадут локальные файлы при следующем запуске.

Алексей Герзанов aka Gerzoid
Алекс Гезанов

Работаю в сервисном центре по ремонту и обслуживанию бытовой техники. За более чем 10 лет трудовой деятельности, я сталкивался с решением большого количества проблем в работе ОС Windows, периферийных устройств, бытовой техники, игровых консолей Playstation и т. д.

Добавить комментарий