Папки с кэшем 1С на клиенте и сервере: где лежат и как почистить
Содержание
Кэш 1С лежит в профиле пользователя Windows: %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8. Временные файлы клиента живут в %TEMP%. На сервере 1С своя папка данных кластера, обычно с именем srvinfo. Всё это можно чистить, кроме самой базы.
Если после обновления 1С показывает старую форму, долго стартует или падает с ошибкой загрузки конфигурации, проблема чаще всего в кэше. Ниже — куда смотреть, что удалять без риска и как не потерять пользовательские настройки.
Что вообще кэширует 1С и зачем
Платформа складывает на диск то, что дорого получать каждый раз. Так запуск и открытие форм идут быстрее.
В кэше лежат:
- 📦 кэш метаданных — копия конфигурации, которую клиент скачал с сервера;
- 🧩 описания форм и интерфейса, чтобы не собирать их заново;
- 🔎 индексы полнотекстового поиска (если он включён);
- 🗂 временные файлы: вложения, выгрузки отчётов, промежуточные документы;
- ⚙️ пользовательские настройки форм, отборов и списков.
Кэш не хранит ваши данные. Документы, справочники и регистры живут в базе. Удалив кэш, вы ничего не потеряете из учёта: платформа просто пересоздаст файлы при следующем запуске.
Единственное, что стоит оберечь, — пользовательские настройки. Они лежат в «роуминговом» профиле, об этом ниже.
Где лежит кэш на компьютере пользователя
Для Windows путей три. Вставьте любой из них в адресную строку проводника — переменные раскроются сами.
| Что | Путь | Можно удалять |
|---|---|---|
| Кэш метаданных и форм | %LOCALAPPDATA%\1C\1cv8 | да, подпапки с длинными именами |
| Пользовательские настройки | %APPDATA%\1C\1cv8 | осторожно, потеряете настройки |
| Временные файлы | %TEMP% | да, когда 1С закрыта |
Папки внутри 1cv8 названы идентификаторами информационных баз — длинными строками из цифр и букв через дефис. Одна папка соответствует одной базе. Если баз у пользователя десять, папок будет десять, и половина может относиться к давно удалённым базам.
Список баз в окне запуска хранится отдельно, в %APPDATA%\1C\1CEStart. Там файл со списком подключений. Эту папку не трогайте, иначе пользователь увидит пустой список баз и придётся добавлять их заново.
В Linux путь другой: кэш клиента лежит в домашнем каталоге пользователя, в скрытой папке .1cv8. Логика та же — подпапки с идентификаторами баз.
Если пользователь работает через веб-клиент, кэш метаданных — это кэш браузера. Его чистят средствами самого браузера, а не папками 1С.
Файловая база: что с ней происходит и что нельзя трогать
В файловом варианте всё лежит в одной папке: файл 1Cv8.1CD — это сама база, а не кэш. Рядом могут быть файл блокировок и каталог журнала регистрации.
⚠️ Файл 1Cv8.1CD удалять нельзя ни при каких условиях. Это все ваши данные. Перед любыми манипуляциями рядом с файловой базой сделайте копию.
Кэш у файловой базы всё равно создаётся на клиенте, в тех же папках профиля. Поэтому чистка выглядит так же, как для клиент-серверного режима:
- Закройте 1С у всех, кто работает с этой базой.
- Очистите кэш на компьютере пользователя, у которого проблема.
- Запустите базу и проверьте.
Если база лежит на сетевой папке, а ошибка у всех пользователей сразу, виноват обычно не кэш, а блокировки или права на папку. Кэш лечит проблему одного компьютера.
Временные файлы и кэш метаданных: что чистить и в каком порядке
Идите от безопасного к радикальному. Каждый следующий шаг делайте, только если предыдущий не помог.
Шаг 1. Параметр запуска /ClearCache
Самый аккуратный способ. 1С сама очищает кэш клиент-серверного обращения и пересоздаёт его при старте.
- Закройте все окна 1С.
- Откройте свойства ярлыка запуска.
- В поле «Объект» после пути к
1cv8.exeдопишите/ClearCache. - Запустите базу один раз через этот ярлык.
- Верните поле как было: чистить при каждом старте не нужно, запуск замедлится.
Можно запустить и из командной строки, если не хотите править ярлык: путь к 1cv8.exe, затем ENTERPRISE, ключ /S с адресом базы и ключ /ClearCache.
Шаг 2. Удаление папок кэша вручную
Если параметр не помог, удалите папки руками:
- Закройте 1С. В диспетчере задач не должно остаться процессов
1cv8.exeи1cv8c.exe. - Откройте
%LOCALAPPDATA%\1C\1cv8. - Удалите подпапки с идентификаторами баз. Файлы в корне этой папки лучше оставить.
- Запустите 1С. Первый старт будет дольше обычного: платформа заново соберёт кэш.
Папку %APPDATA%\1C\1cv8 чистите только в крайнем случае. В ней пользовательские настройки: расположение окон, отборы в списках, настройки отчётов. После удаления человек получит всё «по умолчанию» и будет недоволен.
Шаг 3. Временные файлы
Через Win+R откройте %TEMP%. Удалите всё, что получится: занятые файлы система не даст стереть, это нормально. Следы 1С выглядят как файлы и папки с префиксом v8 и расширением .tmp.
Если места на диске не хватает, часто гигабайты набираются именно здесь: пользователь открывал вложения и выгружал отчёты, а временные копии остались.
Готовый bat-файл для очистки
Чтобы не повторять шаги у каждого пользователя, соберите скрипт. Вот минимальная версия: она закрывает 1С и чистит только локальный кэш, настройки не затрагивает.
@echo off
chcp 1251 >nul
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"
del /q /f "%TEMP%\v8*.tmp" >nul 2>&1
echo Кэш 1С очищен
pause
Кнопка копирования в блоке пригодится: скрипт целиком переносится в блокнот, файл сохраняется с расширением .bat.
⚠️ Команда taskkill /F завершает 1С принудительно. Несохранённые данные пропадут. Предупредите людей или закройте базу штатно до запуска.
Где кэш на сервере 1С
На сервере клиентского кэша нет, зато есть данные кластера. Это папка srvinfo. Путь задаётся при установке службы сервера: в Windows часто это подпапка каталога установки, в Linux — домашний каталог пользователя usr1cv8. Точный путь смотрите в параметрах службы «Агент сервера 1С:Предприятия».
Внутри srvinfo вы найдёте:
- 🗄 папку кластера, названную по номеру порта, часто с префиксом
reg_; - 📁 подпапки по идентификаторам баз;
- 📝 журнал регистрации и служебные файлы кластера;
- 🔎 индексы полнотекстового поиска.
Здесь удалять вручную по принципу «что-то лишнее» нельзя. Служба сервера держит эти файлы открытыми, и неаккуратная чистка ломает кластер.
Что допустимо делать:
- ✅ чистить журнал регистрации средствами самой 1С и сокращать срок его хранения;
- ✅ пересоздавать полнотекстовый индекс из настроек поиска;
- ✅ при необходимости остановить службу и работать с каталогом только после копии.
Перед работой с srvinfo остановите службу и сохраните копию каталога. Список баз кластера хранится именно там, и потеря файлов равносильна потере регистрации баз на сервере.
Автоматизация: как чистить кэш по расписанию
Регламентные задания 1С выполняются на сервере и до профилей пользователей на чужих компьютерах не дотягиваются. Поэтому для клиентского кэша берут средства Windows.
Три рабочих варианта:
| Способ | Когда подходит | Минус |
|---|---|---|
| Планировщик заданий Windows | один компьютер или терминальный сервер | нужна настройка на каждой машине |
| Скрипт при входе в систему (групповая политика) | много компьютеров в домене | чистит при каждом входе, старт медленнее |
| Ярлык с /ClearCache, выданный вручную | разовая проблема | не автоматика |
Для терминального сервера схема такая: скрипт запускается ночью, когда сеансов нет, и стирает папки кэша всех профилей. На терминалах кэш копится быстрее всего, потому что пользователей много.
Для планировщика:
- Откройте «Планировщик заданий» и создайте задачу.
- Выберите запуск по расписанию, например, раз в неделю в нерабочее время.
- В действии укажите путь к вашему bat-файлу.
- Включите запуск от имени пользователя, чей кэш чистите, или от системной учётной записи, если скрипт обходит все профили.
Диагностика: как понять, что виноват кэш
Не чистите кэш по привычке. Сначала посмотрите, похожи ли симптомы на его проблемы.
/ClearCache. Если не помогло, удалите подпапку этой базы в %LOCALAPPDATA%\1C\1cv8.%LOCALAPPDATA%\1C\1cv8 и %TEMP%, удалите подпапки баз, которых нет в списке.Общее правило такое. Проблема у одного человека — смотрите его локальный кэш. Проблема у всех — кэш ни при чём, переходите к серверу и самой базе.
Заодно проверьте простое: сколько места осталось на системном диске. Когда на нём меньше нескольких гигабайт, платформа начинает вести себя странно независимо от кэша.
Параметры запуска и память: что настраивается
Кэшем и памятью управляют немногие параметры, остальные влияют на другое. Вот те, что реально пригодятся.
| Параметр | Что делает |
|---|---|
/ClearCache | очищает клиентский кэш при запуске |
/DisableStartupMessages | подавляет окно с сообщениями при старте |
/DisableStartupDialogs | отключает диалоги при запуске, полезно для автоматических сценариев |
Помните о разрядности. Клиент 1С версии 8.3 существует в 32-разрядном и 64-разрядном вариантах. 32-разрядный процесс упирается в лимит адресного пространства — около 2–3 ГБ, и на тяжёлых отчётах падает с нехваткой памяти. Чистка кэша это не вылечит, решение — 64-разрядный клиент.
На сервере память рабочих процессов ограничивают в настройках кластера. Лимит и допустимое отклонение задают в консоли администрирования серверов 1С: когда процесс разрастается, сервер перезапускает его. Точные значения подбирают по нагрузке, универсальной цифры нет. Как стартовый ориентир на 4 ГБ оперативной памяти на сервере берут не больше половины под рабочие процессы 1С, остальное оставляют системе и СУБД. Дальше смотрите по факту.
Если «тормозит» только один тяжёлый отчёт, а остальное летает, проблема в запросе отчёта, а не в кэше и не в памяти.
Если очистка не помогла
Кэш вычищен, а ошибка осталась? Идите по списку.
- Проверьте, что запускаете ту же базу: у пользователя в списке могут быть две похожие записи, одна из них со старым адресом.
- Установите актуальный релиз платформы, если на клиенте и на сервере разные версии. Для надёжности они должны совпадать до последнего числа версии.
- Проверьте антивирус: он блокирует создание файлов в папке кэша и даёт странные ошибки загрузки. Добавьте
%LOCALAPPDATA%\1Cв исключения. - Проверьте права: пользователь должен писать в свой профиль и во временную папку.
- Создайте нового пользователя Windows и запустите базу под ним. Если там всё работает, дело в профиле, а не в 1С.
- Для файловой базы запустите проверку и исправление через конфигуратор, предварительно сохранив копию.
/ClearCache. Затем проверьте, что обновление завершилось без ошибок и база прошла обновление данных.