Сброс кэша 1С Предприятия: где лежат временные файлы и как их почистить
Содержание
Утром обновили конфигурацию, а у пользователя в форме старый вид, список не открывается или вылетает ошибка, которой у соседа нет. Первое, что советуют в таких случаях, — сбросить кэш 1С. Это безопасно: кэш хранит только копии служебных данных, а не ваши документы и справочники.
Сбросить кэш можно тремя способами: удалить папки клиента вручную, запустить 1С с параметром /ClearCache или почистить кэш
на сервере приложений. Какой выбрать, зависит от того, где «живёт» проблема. Дальше — по порядку, от самого безопасного к самому радикальному.
Что хранит кэш 1С и когда его пора сбрасывать
Платформа складывает на диск то, что дорого получать заново: описание метаданных, интерфейс форм, настройки списков, кэш обращений клиента к серверу. Благодаря этому второй запуск базы идёт быстрее первого.
Проблемы начинаются, когда кэш расходится с реальной базой. Типичные симптомы:
- 🔄 после обновления конфигурации форма выглядит по-старому или не хватает новых полей;
- ⚠️ ошибки вида «Ошибка при вызове метода контекста» у одного пользователя, у остальных всё работает;
- 🐢 база стала заметно медленнее открываться на одном рабочем месте;
- 🧩 не отображаются изменения расширения или внешней обработки;
- 🪟 окна открываются не там или в странном размере.
Если ошибка воспроизводится у всех пользователей сразу, дело, скорее всего, не в кэше. Сначала проверьте на втором компьютере или под другим пользователем Windows.
Кэш 1С — это не файл базы. Файл 1Cv8.1CD в каталоге файловой базы удалять нельзя ни при каких условиях.
Как почистить кэш вручную: удаление временных файлов
Это основной способ для клиентского места. Работает для толстого и тонкого клиента , файлового и клиент-серверного варианта.
Пошагово в Windows
- Закройте все окна 1С на этом компьютере, включая Конфигуратор. Проверьте в диспетчере задач, что процесса
1cv8или1cv8cнет. - Нажмите
Win + R, введите%LOCALAPPDATA%\1C\1cv8и откройте папку. - Внутри увидите подпапки с длинными именами из букв и цифр (GUID) — это кэш информационных баз. Удалите их.
- Затем откройте
%APPDATA%\1C\1cv8и так же удалите подпапки с GUID-именами. - Запустите 1С. Первый запуск будет дольше обычного: платформа заново строит кэш.
Файлы со списком баз (ibases.v8i и подобные) лежат в соседней папке 1CEStart — её трогать не нужно. Иначе пропадёт список ваших баз.
Если не уверены, что удаляете то, что нужно, переименуйте папку (например, 1cv8_old), а не удаляйте. Когда убедитесь, что всё работает, удалите её окончательно.
Что сбросится, а что останется
| Что | Сбрасывается | Остаётся |
|---|---|---|
| Кэш метаданных и форм | да | — |
| Пользовательские настройки списков и отборов | часть, хранящаяся локально | настройки, сохранённые в самой базе |
| Список информационных баз | нет | да |
| Данные учёта | нет | да, они в базе |
Пользователь может заметить, что слетели размеры окон или раскладка панелей. Это нормально.
Linux и macOS
На Linux кэш лежит в домашнем каталоге пользователя: ищите скрытые папки .1cv8 и .1C и в них подпапки 1cv8 с GUID-именами. Принцип тот же: закрыть клиент, удалить подпапки-кэши, запустить заново.
Терминальный сервер и несколько пользователей
На терминальном сервере (RDS) у каждого пользователя свой профиль, а значит, и свой кэш. Чистить его в профиле администратора бессмысленно: пользователи этого не почувствуют.
Что делать:
- зайдите под проблемным пользователем или попросите его выйти из сеанса, а профиль откройте с правами администратора;
- в профиле найдите те же пути
AppData\Local\1C\1cv8иAppData\Roaming\1C\1cv8; - если профилей много, запустите bat-скрипт из раздела ниже через групповую политику при входе или выходе из системы.
Когда баз на сервере несколько, кэш каждой лежит в отдельной папке с GUID. Определить нужную можно по дате последнего изменения: свежие папки относятся к тем базам, с которыми человек работал последними. Если сомневаетесь, удаляйте все — пользователь потеряет только время на первый запуск.
Тонкий и толстый клиент: есть ли разница
Папки кэша у них общие, поэтому одной очистки достаточно для обоих. Различие в другом: тонкий клиент, подключённый по веб-публикации, часть данных держит в браузере или во встроенном окне, а толстый клиент и Конфигуратор работают с файлами кэша напрямую. Если проблема только в Конфигураторе, чистите кэш при закрытом Конфигураторе, иначе часть файлов окажется занята.
Параметр /ClearCache: сброс без поиска папок
Папки искать не нужно, если запустить платформу с ключом очистки. Он сбрасывает кэш клиент-серверных обращений при старте.
Как добавить параметр к конкретной базе:
- Откройте окно запуска 1С и выберите базу.
- Нажмите «Изменить».
- Дойдите до шага с параметрами запуска и в поле «Дополнительные параметры запуска» впишите
/ClearCache. - Сохраните и запустите базу.
Разовый запуск из командной строки выглядит так:
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" ENTERPRISE /S "сервер\база" /ClearCache
Путь к 1cv8.exe и номер версии замените на свои. Для Конфигуратора вместо ENTERPRISE указывают DESIGNER.
Не оставляйте /ClearCache в ярлыке насовсем. Кэш будет сбрасываться при каждом запуске, и база начнёт открываться медленно. Запустили один раз — уберите параметр.
Готовый bat-файл для сисадмина
Если нужно почистить десяток рабочих мест, удобнее раздать скрипт. Вот минимальный вариант для текущего пользователя:
@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"
echo Кэш 1С очищен
pause
Скрипт принудительно закрывает 1С, поэтому предупредите пользователей: несохранённые данные пропадут. Часто такой скрипт называют «ClearCache» или «clear1c.bat» — это не отдельная программа от фирмы 1С, а обычный файл, который вы создаёте сами. Скачивать «утилиты очистки» со сторонних сайтов не стоит: можно принести вирус вместо кэша.
Кэш на сервере 1С:Предприятия
В клиент-серверной базе часть служебных данных хранится на сервере. Если проблема у всех пользователей сразу и клиентская очистка не помогла, чистят серверный кэш.
Порядок такой:
- Предупредите пользователей и дождитесь, пока выйдут из базы. Сервер будет остановлен.
- Остановите службу «Агент сервера 1С:Предприятия» в оснастке «Службы» Windows.
- Откройте каталог кластера (по умолчанию его указывает параметр запуска службы после ключа
-d). Внутри лежат папки видаreg_1541и подпапкиsnccntxс GUID-именами — это служебные данные сеансов и кэш. - Удалите подпапки
snccntx*. Файлы реестра кластера (1CV8Clst.lstи подобные) не трогайте — в них сведения о ваших базах и кластере. - Запустите службу заново и проверьте вход в базу.
Сначала сделайте копию каталога кластера и резервную копию базы. Ошибка в этом каталоге ломает кластер целиком, а не одну базу.
Если сервер стоит на Linux, действия те же: остановить сервис srv1cv8, почистить служебные папки в каталоге кластера, запустить сервис.
Для небольшой фирмы с одним сервером часто хватает другого пути: перезапустить службу агента сервера. Это сбрасывает рабочие процессы и сессионные данные без ручного удаления папок.
Файловая база: чем отличается сброс
В файловом варианте сервера нет, поэтому серверный кэш отсутствует. Все данные лежат в одном каталоге с файлом 1Cv8.1CD, а кэш — в профиле пользователя, как описано выше.
Что важно учесть:
- чистить кэш нужно на каждом компьютере, который открывает базу, а не один раз в общей папке;
- если база лежит на сетевом диске, кэш всё равно локальный;
- каталог базы с
1Cv8.1CDи файлами блокировок (1Cv8.cdnи подобными) не трогайте, пока в базе кто-то работает.
Если после чистки клиента база всё равно ведёт себя странно, а файл базы лежит на общем диске, посмотрите, не остались ли «зависшие» блокировки после аварийного выхода пользователя. Но это уже отдельная тема, а не сброс кэша.
Если после очистки стало хуже или не помогло
Сначала не пугайтесь: первый запуск после очистки идёт медленнее на 20–60 секунд, а у крупной базы и дольше. Кэш наполняется заново.
Чтобы понять, что делать дальше, используйте подсказку ниже.
/ClearCache из параметров запуска ярлыка: он сбрасывает кэш при каждом входе.Что проверить кроме кэша
Когда сброс не дал результата, идите по цепочке:
- Обновление платформы . Часть ошибок исправляется только новым релизом платформы.
- Антивирус. Он может блокировать запись в папку кэша. Добавьте каталог
1Cв исключения. - Место на диске. Если на диске
C:нет места, кэш не записывается, и 1С работает рывками. - Тестирование и исправление. В Конфигураторе: «Администрирование» — «Тестирование и исправление». Перед запуском сделайте копию базы .
- Реестр и профиль. Если проблема у одного пользователя, создание нового профиля Windows надёжнее, чем ручная правка реестра.
Правку реестра оставляйте на крайний случай и только после копии ветки. Для сброса кэша 1С реестр, как правило, не нужен.
Веб-клиент и браузер
Если пользователь работает через браузер, у него два кэша: серверный и кэш самого браузера. Часто «старая версия» формы — это страница, закэшированная браузером.
Сначала обновите страницу с очисткой кэша (Ctrl + F5). Если не помогло, почистите кэш и файлы cookie для адреса вашего сервера 1С в настройках браузера. После этого заново войдите в базу.
Для публикации на веб-сервере иногда помогает перезапуск самого веб-сервера (IIS или Apache) после обновления конфигурации.
Как не сбрасывать кэш каждую неделю
Если вы чистите кэш постоянно, причина лежит глубже. Несколько привычек, которые снижают число таких случаев:
- ✅ после обновления конфигурации просите пользователей перезапустить 1С, а не продолжать работу в открытом сеансе;
- ✅ обновляйте платформу на всех рабочих местах до одной версии: разные версии клиента на одной базе дают лишние сбои;
- ✅ держите на диске запас места, особенно на терминальных серверах, где у каждого пользователя свой кэш;
- ✅ на терминальном сервере раз в месяц удаляйте кэш неактивных пользователей;
- ✅ исключите каталог
1Cв профиле из агрессивного антивирусного сканирования.
Перед массовой чисткой пройдитесь по короткому списку:
Частые вопросы
Можно ли потерять данные при сбросе кэша?
1Cv8.1CD или каталог кластера на сервере.Как часто нужно очищать кэш 1С?
Почему после очистки 1С запускается дольше?
Нужно ли перезагружать компьютер?
Что делать, если папки кэша не удаляются?
1cv8.exe в диспетчере задач и повторите. Если не выходит, перезагрузитесь и удалите папку до запуска 1С.