Чистим кэш тонкого клиента 1С: три способа и что делать, если не помогло

· 9 мин

Содержание

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

Чтобы почистить кэш 1С в тонком клиенте, закройте программу и запустите её с ключом /ClearCache. Либо удалите папки с GUID-именами в каталогах 1cv8 профиля пользователя. Есть и третий путь, мягче: кнопка очистки в самих настройках 1С. Ниже все три способа, в порядке от безопасного к радикальному.

Что лежит в кэше тонкого клиента и когда его пора чистить

Тонкий клиент не хранит данные учёта. Все документы и справочники живут в базе. На диске у пользователя лежит служебная «обвязка»:

  • 📦 кэш конфигурации: описание метаданных и форм, чтобы не скачивать их с сервера при каждом запуске;
  • 🗂 результаты клиент-серверных вызовов, которые клиент запомнил;
  • ⚙ пользовательские настройки окон, колонок списков, отборов;
  • 🧾 временные файлы: вложения, которые открывали на просмотр, выгрузки отчётов.

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

Чистить стоит в понятных случаях:

  1. После обновления конфигурации или платформы, если у пользователя «старый» интерфейс.
  2. Форма открывается пустой, обрезанной или с лишними полями.
  3. Падает ошибка формы, которой нет у других пользователей на той же базе.
  4. Не обновился список баз или к базе подключается «призрак» старого адреса.
  5. Папка профиля разрослась до нескольких гигабайт и на диске C: не хватает места.

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

Подготовка: что сделать до очистки

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

Закройте все окна 1С и убедитесь, что в диспетчере задач нет процесса 1cv8.exe или 1cv8c.exe. Файлы открытой базы Windows не даст удалить, а часть удалится, и кэш получится «рваным».

Перед работой пройдите короткий список:

Перед очисткой кэша
Выполнено: 0 / 5

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

Способ 1. Кнопка очистки в самой программе

Самый безопасный вариант: ничего не нужно искать на диске. В запущенной 1С откройте главное меню, раздел настроек, затем окно параметров программы. Там есть кнопка очистки кэша клиент-серверных вызовов. Точное расположение зависит от релиза платформы и интерфейса: в старом интерфейсе пункт «Параметры» в меню «Сервис», в новом он спрятан под значком шестерёнки. Если не нашли, наберите в строке поиска по меню слово «параметры».

Что делает кнопка:

  • сбрасывает запомненные результаты вызовов сервера;
  • не трогает настройки окон и списков;
  • не требует закрывать программу, но после неё лучше перезапустить 1С.

Подходит, когда форма «подвисла» на старых данных, а интерфейс в целом нормальный. Если сбой остался, переходите к следующему способу.

Способ 2. Запуск с ключом ClearCache

Ключ командной строки /ClearCache заставляет платформу очистить кэш перед стартом. Ручного удаления файлов не нужно, поэтому способ подходит и для массовой раздачи пользователям.

Как сделать:

  1. Закройте 1С.
  2. Нажмите правой кнопкой по ярлыку запуска и откройте «Свойства».
  3. В поле «Объект» после пути к 1cv8.exe через пробел допишите параметры. Строка получится примерно такой:
"C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe" ENTERPRISE /ClearCache

Вместо 8.3.XX.XXXX стоит ваша версия платформы, путь у вас может быть другим.

  1. Запустите ярлык, войдите в базу. Первый вход займёт чуть больше обычного.
  2. Верните ярлык в прежний вид: ключ нужен один раз, а не постоянно.

Вместо ярлыка можно использовать .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. Закройте 1С, завершите процессы.
  2. Откройте %LOCALAPPDATA%\1C\1cv8.
  3. Удалите папки с GUID-именами. Если одна не удаляется, значит процесс 1С ещё жив.
  4. Повторите то же в %APPDATA%\1C\1cv8.
  5. Запустите 1С и войдите в нужную базу.

💡 Хотите точечно? Сначала удалите кэш одной проблемной базы. Определить её по GUID можно в файле списка баз, он лежит в %APPDATA%\1C\1CEstart. Но на практике проще снести все GUID-папки.

Очистка кэша на терминальном сервере и в файловой сети

Здесь у каждого пользователя свой профиль, и кэш растёт в каждом отдельно. Пять человек на одном сервере дают пять комплектов папок 1cv8.

Порядок для администратора:

  1. Попросите пользователя выйти из сеанса и дождитесь, пока сеанс закроется полностью. Зависший сеанс держит файлы.
  2. Откройте профиль этого пользователя в C:\Users\<имя>\AppData\Local\1C\1cv8 и ...\AppData\Roaming\1C\1cv8.
  3. Удалите GUID-папки по правилам из способа 3.
  4. Если профили перемещаемые, проверьте, что удаление дошло до сетевой копии, иначе при следующем входе кэш вернётся.

Для десятка рабочих мест в офисе быстрее раздать .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 относится к запуску тонкого клиента. У веб-клиента кэш хранит браузер, его чистят средствами самого браузера.
Можно ли чистить кэш, пока работают другие пользователи?
Да, если речь о вашем компьютере. Кэш у каждого свой, соседей очистка не затронет. Главное, чтобы закрыта была именно ваша 1С.
Нужно ли чистить кэш на сервере?
Это отдельная процедура администрирования кластера, и пользовательской очисткой её не заменить.