Очистка кэша 1С: папки, скрипт и сервер

· 9 мин

Содержание

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

Удалять вручную, запускать с ключом /ClearCache или bat-скриптом — каждый способ подходит под свой случай: разово на одной машине проще руками, на десятке рабочих мест удобнее скрипт, а переподключение базы спасает, когда 1С вообще не открывается из-за битого кэша. Ниже — все рабочие варианты для толстого и тонкого клиента , веб-клиента и сервера.

Чтобы не читать всё подряд, вот короткая сводка — какой способ когда выбирать:

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

Где 1С хранит кэш: папки в профиле пользователя

Для платформы 8.3 кэш лежит не в реестре, а в файлах. Открываете проводник, в адресную строку вставляете путь — и попадаете в нужную папку:

  • %LOCALAPPDATA%\1C\1cv8 — разворачивается в C:\Users\Имя\AppData\Local\1C\1cv8
  • %APPDATA%\1C\1cv8 — разворачивается в C:\Users\Имя\AppData\Roaming\1C\1cv8

Внутри каждой из них — подпапки с именами из 32 шестнадцатеричных символов (например, 8a1f...e30c). Каждая такая папка — это кэш одной информационной базы. Понять, какая папка какой базе соответствует, по имени нельзя, поэтому при чистке обычно удаляют все подпапки сразу.

Папка AppData скрытая. Если набираете путь руками, а не через %LOCALAPPDATA%, включите в проводнике показ скрытых элементов: вкладка Вид → Показать → Скрытые элементы.

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

Отдельно стоит знать про папку %APPDATA%\1C\1CEStart. В ней лежит файл ibases.v8i — список ваших баз в окне запуска. Его трогать не нужно: к кэшу он отношения не имеет, а при удалении пропадёт весь список баз.

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

Что насчёт реестра? В некоторых старых инструкциях советуют «чистить кэш через реестр». Для 8.3 это неактуально: в реестре 1С хранит мелкие настройки запуска, а кэш конфигурации — только в папках 1cv8. Поэтому реестр при очистке кэша не трогаем.

Быстрый способ: переподключение базы и ключ /ClearCache

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

Переподключение базы. В окне запуска 1С выделите базу → Изменить → пройдите мастер до конца кнопкой Готово, ничего не меняя. Платформа пересоберёт служебные данные подключения. Способ помогает не всегда, но он самый безопасный и не требует закрытия остальных баз.

Ключ /ClearCache. Клиент умеет чистить свой кэш при старте. Добавьте параметр в ярлык запуска:

"C:\Program Files\1cv8\8.3.24.1234\bin\1cv8.exe" ENTERPRISE /ClearCache

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

Если не уверены в точном написании параметров запуска — полный список платформа показывает в документации к режиму запуска; не придумывайте ключи наугад.

Ручная очистка кэша: пошаговая инструкция

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

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

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

Удаляйте именно содержимое папок 1cv8, а не сами папки 1C целиком. Папку 1C с её вложенными 1CEStart и 1CEStartAddin оставьте на месте — в ней живёт список баз.

Остановка зависших процессов

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

  • Откройте Диспетчер задач (Ctrl+Shift+Esc), вкладка Подробности.
  • Найдите и снимите 1cv8.exe (толстый клиент), 1cv8c.exe (тонкий клиент), при наличии — 1cv8s.exe.

Или одной командой в cmd от имени пользователя:

taskkill /f /im 1cv8.exe /im 1cv8c.exe

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

Кэш тонкого клиента и веб-клиента

Тонкий клиент, установленный отдельно (без толстого), хранит кэш там же — в %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Чистится так же, как описано выше: закрыть 1cv8c.exe, удалить подпапки. Ключ /ClearCache для тонкого клиента тоже работает.

Веб-клиент (база открыта в браузере) кэша в папках 1cv8 не создаёт — всё лежит в кэше браузера. Чтобы его сбросить:

  • В браузере откройте очистку данных сайта (в Chrome и Яндекс.Браузере — Ctrl+Shift+Del).
  • Выберите Изображения и другие файлы, сохранённые в кэше.
  • По возможности очистите данные только для адреса вашей базы, а не за всё время по всем сайтам.

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

Отдельно отметим: тонкий клиент, который подключается к базе по интернету (через веб-сервер), всё же создаёт свой файловый кэш в %LOCALAPPDATA%\1C\1cv8 — в отличие от «чистого» веб-клиента в браузере. Поэтому для него работают оба подхода: и чистка браузера ни при чём, и удаление папок 1cv8, и ключ /ClearCache.

Автоматическая очистка кэша: bat-скрипт

Когда баз много или чистить приходится на нескольких машинах, руками неудобно. Готовый bat-файл закрывает клиенты и выметает обе папки:

@echo off
taskkill /f /im 1cv8.exe  >nul 2>&1
taskkill /f /im 1cv8c.exe >nul 2>&1
rd /s /q "%LOCALAPPDATA%\1C\1cv8"
rd /s /q "%APPDATA%\1C\1cv8"
echo Кэш 1С очищен.
pause

Сохраните как clear_1c_cache.bat и запускайте двойным кликом. Команда rd /s /q удаляет папку 1cv8 целиком вместе со всеми базами кэша — при следующем запуске 1С создаст её заново.

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

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

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

В клиент-серверном варианте всё иначе: на компьютере пользователя кэша конфигурации почти нет, основную работу делает кластер серверов . Он хранит данные сеансов и служебный кэш в рабочем каталоге, который задан при установке службы (по умолчанию C:\Program Files\1cv8\srvinfo). Там же лежат настройки самого кластера — список информационных баз, администраторы, параметры рабочих серверов.

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

  • Перезапуск службы. Остановите и запустите службу 1C:Enterprise 8.3 Server Agent (ragent) в оснастке Службы Windows. Рабочие процессы rphost перезапустятся, и кэш в оперативной памяти сбросится.
  • Перезапуск рабочих процессов для конкретной базы — через консоль администрирования серверов или утилиту rac. Если не уверены в точных командах rac, посмотрите справку rac help, не придумывайте параметры.

Перезапуск службы или рабочих процессов обрывает все активные сеансы пользователей. Делайте это в окно, когда в базах никто не работает, и предупредите пользователей заранее.

Чистить папки AppData\1C\1cv8 на сервере тоже имеет смысл — но только для сеансов, которые работают прямо на сервере через RDP, и строго при отсутствии активных пользователей.

Что будет после очистки и каких ошибок избегать

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

Какие ошибки лечит сброс кэша:

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

Чего делать не нужно:

  • ❌ Удалять папку 1C целиком — пропадёт список баз (ibases.v8i).
  • ❌ Чистить srvinfo на сервере в рабочее время — оборвёте все сеансы и рискуете настройками кластера.
  • ❌ Искать кэш в реестре — для 8.3 его там нет.

Как реже сталкиваться с разбуханием кэша

Полностью отключить кэш нельзя — он нужен для скорости. Но свести проблемы к минимуму реально:

  • 🔄 Обновляйте платформу: в свежих релизах меньше ситуаций с «залипшим» кэшем.
  • 🧹 Не держите в окне запуска десятки неиспользуемых баз — лишние папки кэша накапливаются впустую.
  • ⚙️ Корректно завершайте работу через Файл → Выход, а не закрывая окно через диспетчер — тогда кэш записывается чисто.
  • 🗂️ На общих и терминальных серверах настройте периодическую чистку папок 1cv8 в неактивных сеансах по расписанию.

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

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

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

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