Чистим кэш 1С 8.3 на ПК: три способа и что делать после

· 9 мин

Содержание

Чтобы очистить кэш 1С 8 на компьютере, закройте все окна 1С и удалите папки с идентификаторами баз в двух каталогах: %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Самый быстрый и безопасный вариант — запустить базу с ключом /ClearCache: платформа сама сотрёт временные данные при старте.

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

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

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

Типичные поводы почистить:

  • 🔄 после обновления конфигурации или платформы формы выглядят по-старому;
  • ⚠️ при открытии документа или отчёта вылетает ошибка, а у коллег с той же базой всё работает;
  • 🧩 после подключения или отключения расширения не появились (или не исчезли) команды;
  • 🐢 запуск стал заметно дольше, а папки кэша разрослись до нескольких гигабайт;
  • 🔁 в списке баз остались «призраки» — удалённые базы, которых давно нет.

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

Хороший признак «кэшевой» проблемы: ошибка воспроизводится только на одном рабочем месте. Зайдите в ту же базу с другого компьютера или под другой учётной записью Windows. Работает — чистите кэш на проблемном ПК.

Где лежит кэш 1С 8 на компьютере

Клиентский кэш находится в профиле пользователя Windows, в двух местах. Вставьте путь в адресную строку проводника — переменные раскроются сами.

ЧтоПутьЧто внутри
Локальный кэш%LOCALAPPDATA%\1C\1cv8Кэш форм, метаданных, результатов вызовов сервера
Перемещаемый кэш%APPDATA%\1C\1cv8Настройки, часть пользовательских данных
Список баз%APPDATA%\1C\1CEStartФайл ibases.v8i с перечнем баз в окне запуска
Временные файлы%TEMP%Файлы с префиксом v8_ и расширением .tmp

Внутри первых двух каталогов лежат папки с длинными именами вида 3f2a9c1e-5b7d-4e8a-9c3f-1a2b3c4d5e6f. Это идентификаторы баз. Одна папка — одна информационная база на этом компьютере. Плюс могут быть служебные каталоги, например ExtCompT или с именем Config.

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

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

Способ первый: запуск с ключом /ClearCache

Платформа умеет чистить кэш сама. Ключ командной строки /ClearCache при старте сбрасывает кэш клиент-серверных вызовов и временные данные базы. Папки вручную трогать не придётся.

Как добавить ключ к ярлыку

  1. Закройте все окна 1С.
  2. Щёлкните правой кнопкой по ярлыку запуска, выберите «Свойства».
  3. В поле «Объект» после пути к 1cv8.exe допишите /ClearCache через пробел.
  4. Нажмите «ОК» и запустите 1С один раз.
  5. После запуска верните поле «Объект» к прежнему виду, чтобы не очищать кэш при каждом входе.

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

"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" ENTERPRISE /F "D:\Bases\Buh" /ClearCache

Через список баз

В окне запуска выберите базу, нажмите «Изменить» и перейдите к дополнительным параметрам запуска. Там есть поле для ключей командной строки — впишите /ClearCache так же, как в ярлыке. Не забудьте убрать его после первого запуска.

Если оставить /ClearCache в ярлыке навсегда, платформа будет заново строить кэш при каждом старте. Запуск станет медленнее, а смысл кэша пропадёт.

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

Это основной способ, когда ключ не помог или нужен полный сброс. Он надёжнее, потому что вы видите, что именно удаляется.

Порядок действий

  1. Закройте все окна 1С. Откройте диспетчер задач (Ctrl+Shift+Esc) и убедитесь, что процессов 1cv8.exe и 1cv8c.exe нет. Если есть — завершите.
  2. Откройте %LOCALAPPDATA%\1C\1cv8.
  3. Удалите все папки с GUID-именами. Если нужна только одна база — сначала узнайте её идентификатор (см. ниже).
  4. Повторите то же в %APPDATA%\1C\1cv8.
  5. Очистите %TEMP% от файлов v8_*.tmp. Те, что заняты системой, пропустите.
  6. Запустите 1С. Первый вход будет дольше обычного — кэш строится заново.

Как узнать идентификатор нужной базы

Откройте файл %APPDATA%\1C\1CEStart\ibases.v8i в блокноте. Для каждой базы там есть блок с названием в квадратных скобках и строкой ID=. Скопируйте значение и ищите папку с таким именем.

Так вы почистите кэш одной проблемной базы и не заставите остальные заново грузить формы.

Не уверены — переименуйте папку, а не удаляйте. Добавьте к имени _old. Если станет хуже, вернёте как было.

Способ третий: bat-скрипт для регулярной очистки

Если чистить приходится часто (например, на терминальном сервере с десятками пользователей), удобно собрать готовый скрипт. Сохраните текст в файл clear1c.bat и запускайте при закрытых 1С.

@echo off
taskkill /f /im 1cv8.exe >nul 2>&1
taskkill /f /im 1cv8c.exe >nul 2>&1
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%i"
for /d %%i in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%i"
del /q "%TEMP%\v8_*.tmp" >nul 2>&1
echo Кэш 1С очищен
pause

Что делает скрипт: завершает процессы 1С, удаляет вложенные папки в обоих каталогах кэша и временные файлы платформы. Файл ibases.v8i лежит в другом каталоге (1CEStart) и не затрагивается.

Команда taskkill закрывает 1С принудительно, без сохранения. Предупредите пользователей заранее, иначе потеряются несохранённые документы.

Готовые «чистильщики» из интернета (утилиты вроде 1cv8clean) по сути делают то же самое: удаляют те же каталоги. Запускать чужие исполняемые файлы на рабочем компьютере с бухгалтерией рискованно. Скрипт на десять строк, который вы прочитали глазами, надёжнее.

Какой способ выбрать

СпособКогда подходитРиски
Ключ /ClearCacheПервая попытка, форма «устарела», ошибка интерфейсаМинимальные
Ручное удаление папокКлюч не помог, нужен полный сброс или чистка одной базыСлучайно удалить лишнее — вернуть можно только пересозданием
Bat-скриптМного рабочих мест, регулярная чисткаПринудительное закрытие 1С, потеря несохранённого

Кэш клиент-серверной базы и сервера 1С

В клиент-серверном варианте часть кэша живёт на сервере. Клиентскую часть чистят так же, как описано выше — на каждом рабочем месте. Серверную чистит администратор.

Что нужно знать администратору:

  • 🖥️ каталог служебных данных кластера (по умолчанию srvinfo) содержит папки reg_1541 (номер порта может отличаться) и вложенные папки баз;
  • 🗂️ внутри лежат кэши, которые сервер пересоздаёт сам, но чистить их можно только при остановленной службе;
  • ⏹️ перед любым удалением нужно остановить службу «Агент сервера 1С:Предприятия»;
  • 💾 перед чисткой сделайте копию каталога srvinfo — рядом с кэшем там лежат реестр кластера и списки баз.

Не удаляйте целиком каталог srvinfo, не понимая его состава. Вместе с кэшем вы снесёте реестр кластера, и базы придётся подключать заново.

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

Если база опубликована на веб-сервере (веб-клиент, HTTP-сервисы), у неё есть свой кэш: после обновления конфигурации перезапустите пул приложения на веб-сервере и очистите кэш браузера клавишами Ctrl+F5.

Что делать, если после очистки кэша 1С не запускается или ошибка осталась

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

Диагностика: выберите симптом

Если чистка не помогла, идите дальше по цепочке от простого к сложному:

  1. Проверьте, не мешает ли антивирус: добавьте каталоги 1С в исключения.
  2. Отключите расширения базы и проверьте, остаётся ли ошибка.
  3. Запустите базу в режиме конфигуратора и выполните «Администрирование» → «Тестирование и исправление». Перед этим обязательно выгрузите копию базы .
  4. Переустановите платформу той же версии, а не самую свежую.

Кэш на нескольких рабочих местах: как не обойти каждый компьютер

Если пользователей десять и больше, ходить по компьютерам неудобно. Есть три рабочих приёма.

  • 📜 Положите clear1c.bat в сетевую папку и попросите сотрудников запустить его двойным щелчком после закрытия 1С.
  • 🚀 Для терминального сервера добавьте скрипт в задание при выходе пользователя из сеанса, но только если пользователи работают в одной базе и вам не нужен долгий кэш.
  • 🛠️ Для разовой массовой чистки после обновления платформы используйте групповую политику Windows: запуск скрипта при входе пользователя на один день, затем отключите.

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

Как не загонять кэш в проблему: короткая профилактика

Чистить кэш «по расписанию» не нужно. Он должен работать на вас, а не мешать. Достаточно нескольких привычек:

  • ✅ после обновления конфигурации просите пользователей перезайти в базу, а не сразу чистить кэш;
  • ✅ при проблеме у одного человека сначала пробуйте /ClearCache, потом ручное удаление;
  • ✅ держите системный диск не заполненным под завязку: свободного места должно быть хотя бы 10-15 %;
  • ✅ удаляйте из списка баз те, которых больше нет, — вместе с их папками кэша;
  • ✅ на терминальных серверах настройте профили пользователей так, чтобы каталоги кэша не копировались при каждом входе.

Ориентир по объёму: у обычного пользователя с 3-4 базами папки 1cv8 занимают от 100 МБ до 1-2 ГБ. Если там 10 ГБ и больше, пора разбираться, какие базы давно не используются.

Перед чисткой кэша
Выполнено: 0 / 5

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

Можно ли чистить кэш 1С, не боясь потерять данные?
Да. Кэш — это копии и временные данные, документы и справочники хранятся в самой базе. Из-за чистки кэша они не пропадут.
Как часто нужно очищать кэш 1С?
Только при проблемах: устаревшие формы после обновления, ошибки интерфейса, странное поведение на одном компьютере. Регулярная чистка без причины замедляет запуск.
Чем отличается очистка через ключ от ручного удаления?
Ключ /ClearCache сбрасывает кэш при одном запуске и ничего не удаляет с диска вручную. Ручное удаление убирает папки целиком и подходит для полного сброса.
Нужно ли чистить кэш на сервере после обновления конфигурации?
Обычно нет. Достаточно, чтобы пользователи перезашли в базу. Если сервер продолжает отдавать старое, перезапустите рабочие процессы кластера.
Почему после очистки 1С запускается медленно?
Платформа заново собирает кэш форм и метаданных. Первый запуск может занять в несколько раз больше времени, потом всё приходит в норму.
Удалится ли список баз при очистке?
Нет, если не трогать каталог 1CEStart и файл ibases.v8i. Папки с GUID-именами в 1cv8 хранят только кэш.