Сброс кэша 1С Предприятия: где лежат временные файлы и как их почистить

· 9 мин

Содержание

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

Сбросить кэш можно тремя способами: удалить папки клиента вручную, запустить 1С с параметром /ClearCache или почистить кэш на сервере приложений. Какой выбрать, зависит от того, где «живёт» проблема. Дальше — по порядку, от самого безопасного к самому радикальному.

Что хранит кэш 1С и когда его пора сбрасывать

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

Проблемы начинаются, когда кэш расходится с реальной базой. Типичные симптомы:

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

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

Кэш 1С — это не файл базы. Файл 1Cv8.1CD в каталоге файловой базы удалять нельзя ни при каких условиях.

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

Это основной способ для клиентского места. Работает для толстого и тонкого клиента , файлового и клиент-серверного варианта.

Пошагово в Windows

  1. Закройте все окна 1С на этом компьютере, включая Конфигуратор. Проверьте в диспетчере задач, что процесса 1cv8 или 1cv8c нет.
  2. Нажмите Win + R, введите %LOCALAPPDATA%\1C\1cv8 и откройте папку.
  3. Внутри увидите подпапки с длинными именами из букв и цифр (GUID) — это кэш информационных баз. Удалите их.
  4. Затем откройте %APPDATA%\1C\1cv8 и так же удалите подпапки с GUID-именами.
  5. Запустите 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. Откройте окно запуска 1С и выберите базу.
  2. Нажмите «Изменить».
  3. Дойдите до шага с параметрами запуска и в поле «Дополнительные параметры запуска» впишите /ClearCache.
  4. Сохраните и запустите базу.

Разовый запуск из командной строки выглядит так:

"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. Предупредите пользователей и дождитесь, пока выйдут из базы. Сервер будет остановлен.
  2. Остановите службу «Агент сервера 1С:Предприятия» в оснастке «Службы» Windows.
  3. Откройте каталог кластера (по умолчанию его указывает параметр запуска службы после ключа -d). Внутри лежат папки вида reg_1541 и подпапки snccntx с GUID-именами — это служебные данные сеансов и кэш.
  4. Удалите подпапки snccntx*. Файлы реестра кластера (1CV8Clst.lst и подобные) не трогайте — в них сведения о ваших базах и кластере.
  5. Запустите службу заново и проверьте вход в базу.

Сначала сделайте копию каталога кластера и резервную копию базы. Ошибка в этом каталоге ломает кластер целиком, а не одну базу.

Если сервер стоит на Linux, действия те же: остановить сервис srv1cv8, почистить служебные папки в каталоге кластера, запустить сервис.

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

Файловая база: чем отличается сброс

В файловом варианте сервера нет, поэтому серверный кэш отсутствует. Все данные лежат в одном каталоге с файлом 1Cv8.1CD, а кэш — в профиле пользователя, как описано выше.

Что важно учесть:

  • чистить кэш нужно на каждом компьютере, который открывает базу, а не один раз в общей папке;
  • если база лежит на сетевом диске, кэш всё равно локальный;
  • каталог базы с 1Cv8.1CD и файлами блокировок (1Cv8.cdn и подобными) не трогайте, пока в базе кто-то работает.

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

Если после очистки стало хуже или не помогло

Сначала не пугайтесь: первый запуск после очистки идёт медленнее на 20–60 секунд, а у крупной базы и дольше. Кэш наполняется заново.

Чтобы понять, что делать дальше, используйте подсказку ниже.

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

Что проверить кроме кэша

Когда сброс не дал результата, идите по цепочке:

  1. Обновление платформы . Часть ошибок исправляется только новым релизом платформы.
  2. Антивирус. Он может блокировать запись в папку кэша. Добавьте каталог 1C в исключения.
  3. Место на диске. Если на диске C: нет места, кэш не записывается, и 1С работает рывками.
  4. Тестирование и исправление. В Конфигураторе: «Администрирование» — «Тестирование и исправление». Перед запуском сделайте копию базы .
  5. Реестр и профиль. Если проблема у одного пользователя, создание нового профиля Windows надёжнее, чем ручная правка реестра.

Правку реестра оставляйте на крайний случай и только после копии ветки. Для сброса кэша 1С реестр, как правило, не нужен.

Веб-клиент и браузер

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

Сначала обновите страницу с очисткой кэша (Ctrl + F5). Если не помогло, почистите кэш и файлы cookie для адреса вашего сервера 1С в настройках браузера. После этого заново войдите в базу.

Для публикации на веб-сервере иногда помогает перезапуск самого веб-сервера (IIS или Apache) после обновления конфигурации.

Как не сбрасывать кэш каждую неделю

Если вы чистите кэш постоянно, причина лежит глубже. Несколько привычек, которые снижают число таких случаев:

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

Перед массовой чисткой пройдитесь по короткому списку:

Перед сбросом кэша
Выполнено: 0 / 5

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

Можно ли потерять данные при сбросе кэша?
Нет, если удалять только подпапки с GUID-именами в профиле пользователя. Данные учёта лежат в базе. Потерять их можно, только если удалить файл 1Cv8.1CD или каталог кластера на сервере.
Как часто нужно очищать кэш 1С?
По необходимости: после обновления конфигурации или платформы, при странном поведении форм у одного пользователя. По расписанию «на всякий случай» чистить не нужно.
Почему после очистки 1С запускается дольше?
Платформа заново строит кэш метаданных и форм. Обычно это лишние десятки секунд при первом входе, дальше скорость возвращается.
Нужно ли перезагружать компьютер?
Не обязательно. Достаточно закрыть все процессы 1С. Перезагрузка помогает, если процесс «завис» и не даёт удалить папку.
Что делать, если папки кэша не удаляются?
Значит, процесс 1С ещё работает или файлы держит антивирус. Завершите 1cv8.exe в диспетчере задач и повторите. Если не выходит, перезагрузитесь и удалите папку до запуска 1С.
Чем отличается очистка кэша от обновления конфигурации базы данных?
Кэш — это локальные копии на компьютере. Обновление конфигурации базы данных меняет структуру самой базы. Одно другого не заменяет.