Чистим кэш тонкого клиента 1С: три способа и что делать, если не помогло
Содержание
Утром пользователь открывает базу, а там старая форма документа, пропавшая кнопка или «Ошибка при вызове метода контекста». Сервер в порядке, конфигурацию вчера обновили, у соседа всё работает. Почти всегда виноват кэш: тонкий клиент хранит на компьютере копии форм, метаданных и результатов вызовов сервера и иногда держится за устаревшие.
Чтобы почистить кэш
1С в тонком клиенте, закройте программу и запустите её с ключом /ClearCache. Либо удалите папки с GUID-именами в каталогах 1cv8 профиля пользователя. Есть и третий путь, мягче: кнопка очистки в самих настройках 1С. Ниже все три способа, в порядке от безопасного к радикальному.
Что лежит в кэше тонкого клиента и когда его пора чистить
Тонкий клиент не хранит данные учёта. Все документы и справочники живут в базе. На диске у пользователя лежит служебная «обвязка»:
- 📦 кэш конфигурации: описание метаданных и форм, чтобы не скачивать их с сервера при каждом запуске;
- 🗂 результаты клиент-серверных вызовов, которые клиент запомнил;
- ⚙ пользовательские настройки окон, колонок списков, отборов;
- 🧾 временные файлы: вложения, которые открывали на просмотр, выгрузки отчётов.
Кэш ускоряет запуск. Поэтому чистить его «для профилактики» каждый день бессмысленно: после очистки первый вход будет медленнее, форма заново подтянется с сервера.
Чистить стоит в понятных случаях:
- После обновления конфигурации или платформы, если у пользователя «старый» интерфейс.
- Форма открывается пустой, обрезанной или с лишними полями.
- Падает ошибка формы, которой нет у других пользователей на той же базе.
- Не обновился список баз или к базе подключается «призрак» старого адреса.
- Папка профиля разрослась до нескольких гигабайт и на диске C: не хватает места.
Если ошибка у всех пользователей сразу, кэш на рабочих местах ни при чём. Смотрите сервер.
Подготовка: что сделать до очистки
Очистка кэша не затрагивает данные учёта, но две вещи потерять можно: личные настройки и несохранённую работу.
Закройте все окна 1С и убедитесь, что в диспетчере задач нет процесса 1cv8.exe или 1cv8c.exe. Файлы открытой базы Windows не даст удалить, а часть удалится, и кэш получится «рваным».
Перед работой пройдите короткий список:
💡 Если 1С работает на терминальном сервере, кэш лежит в профиле каждого пользователя отдельно. Очистка под администратором ничего не даст пользователю, у которого сбой. Заходить нужно в его профиль.
Способ 1. Кнопка очистки в самой программе
Самый безопасный вариант: ничего не нужно искать на диске. В запущенной 1С откройте главное меню, раздел настроек, затем окно параметров программы. Там есть кнопка очистки кэша клиент-серверных вызовов. Точное расположение зависит от релиза платформы и интерфейса: в старом интерфейсе пункт «Параметры» в меню «Сервис», в новом он спрятан под значком шестерёнки. Если не нашли, наберите в строке поиска по меню слово «параметры».
Что делает кнопка:
- сбрасывает запомненные результаты вызовов сервера;
- не трогает настройки окон и списков;
- не требует закрывать программу, но после неё лучше перезапустить 1С.
Подходит, когда форма «подвисла» на старых данных, а интерфейс в целом нормальный. Если сбой остался, переходите к следующему способу.
Способ 2. Запуск с ключом ClearCache
Ключ командной строки /ClearCache заставляет платформу очистить кэш
перед стартом. Ручного удаления файлов не нужно, поэтому способ подходит и для массовой раздачи пользователям.
Как сделать:
- Закройте 1С.
- Нажмите правой кнопкой по ярлыку запуска и откройте «Свойства».
- В поле «Объект» после пути к
1cv8.exeчерез пробел допишите параметры. Строка получится примерно такой:
"C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe" ENTERPRISE /ClearCache
Вместо 8.3.XX.XXXX стоит ваша версия платформы, путь у вас может быть другим.
- Запустите ярлык, войдите в базу. Первый вход займёт чуть больше обычного.
- Верните ярлык в прежний вид: ключ нужен один раз, а не постоянно.
Вместо ярлыка можно использовать .bat-файл. Он пригодится администратору, когда нужно прогнать десяток компьютеров:
@echo off
start "" "C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe" ENTERPRISE /ClearCache
Если ключ оставить в ярлыке навсегда, 1С будет каждый раз стартовать «с нуля». Пользователи начнут жаловаться на медленный запуск, и вы потратите день на поиски причины.
Способ 3. Ручное удаление папок кэша
Радикальный путь, если предыдущие не помогли или ключ почему-то не сработал. Данные учёта он не затрагивает, но сбросит настройки интерфейса.
Кэш тонкого клиента лежит в двух каталогах профиля пользователя Windows:
| Каталог | Что внутри |
|---|---|
%LOCALAPPDATA%\1C\1cv8 | кэш форм и метаданных, временные файлы |
%APPDATA%\1C\1cv8 | пользовательские настройки и часть кэша |
Адреса вставляются прямо в строку проводника: нажмите Win+R, вставьте путь, Enter.
В обоих каталогах вы увидите папки с именами вида a1b2c3d4-0000-1111-2222-333344445555. Каждая такая папка соответствует одной информационной базе. Всё, что с GUID в имени, можно удалять.
⚠️ Файлы со списком баз, настройки и файл ibases.v8i лежат в других местах и вручную удалять их не нужно. Не удаляйте весь каталог 1C целиком. Иначе пользователь потеряет список баз и придётся добавлять их заново.
Порядок действий:
- Закройте 1С, завершите процессы.
- Откройте
%LOCALAPPDATA%\1C\1cv8. - Удалите папки с GUID-именами. Если одна не удаляется, значит процесс 1С ещё жив.
- Повторите то же в
%APPDATA%\1C\1cv8. - Запустите 1С и войдите в нужную базу.
💡 Хотите точечно? Сначала удалите кэш одной проблемной базы. Определить её по GUID можно в файле списка баз, он лежит в %APPDATA%\1C\1CEstart. Но на практике проще снести все GUID-папки.
Очистка кэша на терминальном сервере и в файловой сети
Здесь у каждого пользователя свой профиль, и кэш растёт в каждом отдельно. Пять человек на одном сервере дают пять комплектов папок 1cv8.
Порядок для администратора:
- Попросите пользователя выйти из сеанса и дождитесь, пока сеанс закроется полностью. Зависший сеанс держит файлы.
- Откройте профиль этого пользователя в
C:\Users\<имя>\AppData\Local\1C\1cv8и...\AppData\Roaming\1C\1cv8. - Удалите GUID-папки по правилам из способа 3.
- Если профили перемещаемые, проверьте, что удаление дошло до сетевой копии, иначе при следующем входе кэш вернётся.
Для десятка рабочих мест в офисе быстрее раздать .bat с ключом /ClearCache, чем обходить компьютеры по одному. Файл кладут в общую папку, а пользователи запускают его двойным щелчком.
Как понять, что кэш действительно очистился
Два признака. Первый запуск стал заметно дольше: платформа заново загружает формы. А GUID-папки в каталоге пересоздались, но стали маленькими, в несколько мегабайт вместо сотен.
Если вход прошёл так же быстро, как раньше, а ошибка осталась, проверьте, не запустили ли вы другую копию платформы. На компьютере иногда стоят две версии, и ярлык с ключом открывает не ту, что нужна пользователю.
Какой способ выбрать
Не гоняйтесь за самым жёстким вариантом. Начните с мягкого и усиливайте, пока не пройдёт.
Про утилиту chuprkmn.exe
В некоторых руководствах советуют запускать утилиту chuprkmn.exe. Её надо искать самим: на компьютере с типовой установкой платформы она не обязательна, и в штатной документации к тонкому клиенту такой путь очистки не описан. Если файл в папке bin вашей платформы есть и вы знаете, откуда он взялся, запускайте его только под администратором и только после резервной копии профиля. Если файла нет, он вам не нужен: три способа выше закрывают задачу.
Не скачивайте неизвестные .exe «для очистки кэша 1С» с форумов и файлообменников. Это частый способ занести на бухгалтерский компьютер вирус.
Если очистка не помогла
Кэш почищен, а ошибка осталась. Значит, причина в другом месте. Идите по списку проверок от дешёвой к дорогой.
Ещё две частые причины:
- 🛡 антивирус блокирует запись в каталог кэша, и файлы создаются не полностью. Добавьте каталог
1Cв исключения; - 💾 не хватает места на диске C:. Платформа не может создать временные файлы, и ошибки выглядят случайными.
Отдельно про диск. На старых рабочих местах с маленьким SSD кэш нескольких баз легко занимает 3-5 ГБ. Прежде чем что-то удалять, откройте свойства папки 1cv8 и посмотрите размер: это покажет, в кэше ли проблема. Если папка весит 50-100 МБ, дело точно не в ней, и чистить её нет смысла.
Ещё одна ситуация: пользователь работает сразу с десятком баз, рабочей, тестовой и копиями прошлых лет. Под каждую 1С создаёт отдельную GUID-папку. Удаляя кэш, заодно уберите из списка баз те, которыми давно не пользуетесь: так и список короче, и профиль легче.
Как не доводить до чистки: профилактика
Регулярная ручная очистка у себя на компьютере не нужна. Вот что реально снижает число сбоев:
- 🔁 после каждого обновления конфигурации просите пользователей перезапустить 1С, а при необходимости один раз запускать её с
/ClearCache; - 📏 следите за размером профиля: если каталог
1cv8у одного пользователя перевалил за пару гигабайт, чистите его заранее; - 🖥 на терминальных серверах настройте профили так, чтобы кэш не «раздувался» годами: например, чистить по расписанию задачей планировщика при выходе пользователя;
- 🧱 держите платформу на клиентах и на сервере в одной версии;
- 💡 не складывайте большие вложения в справочники без нужды: они тянутся во временные файлы.
Для планировщика достаточно простого .bat с командой удаления GUID-папок после того, как сеанс завершён. Проверьте его на тестовой учётной записи, прежде чем запускать для всех.
Частые вопросы
Теряются ли данные в базе при очистке кэша?
Как часто нужно чистить кэш 1С?
Почему после очистки 1С запускается дольше?
Слетел список баз после чистки. Что делать?
Один и тот же ключ подходит для веб-клиента?
/ClearCache относится к запуску тонкого клиента. У веб-клиента кэш хранит браузер, его чистят средствами самого браузера.