Очистка кэша 1С Предприятия: что удалять, где лежит и чем не навредить

· 10 мин

Содержание

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

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

Перед любыми действиями закройте все окна 1С и проверьте в диспетчере задач, что процессов 1cv8.exe и 1cv8c.exe не осталось.

Что такое кэш 1С и в каких случаях его пора чистить

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

В кэше находятся:

  • 🗂 кэш метаданных конфигурации и форм;
  • 🧩 кэш расширений и внешних обработок;
  • ⚙ настройки окон, панелей и списков пользователя;
  • 🕓 временные файлы текущего сеанса.

Симптомы, при которых кэш чистят первым делом:

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

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

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

Сравнение способов: ручная очистка, ключ запуска, скрипт

Выбор зависит от того, сколько у вас компьютеров и как часто это случается.

СпособКогда подходитРиски
Удаление папок вручнуюРазовая проблема на одном ПКМожно удалить лишнее, например список баз
Ключ /ClearCache в ярлыкеНужна чистка при каждом запуске для одной базыЗамедляет вход, форма открывается дольше
Bat-файлМного рабочих мест, чистка по расписаниюНужно проверить пути, иначе скрипт не найдёт папки
Правка реестраСломаны пользовательские настройки клиентаПотеря настроек, ошибка в реестре бьёт по системе

Начинайте с первой строки таблицы. Остальные способы нужны, когда ручная чистка не помогла или её приходится повторять.

Где искать папки с кэшем и временными файлами

Кэш 1С лежит в профиле пользователя Windows, в двух местах. Папки скрыты, поэтому в проводнике включите показ скрытых элементов или вставьте путь в адресную строку.

  1. Нажмите Win + R, введите %LOCALAPPDATA%\1C\1cv8 и нажмите Enter.
  2. Затем так же откройте %APPDATA%\1C\1cv8.
  3. Отдельно откройте %TEMP%, там копятся временные файлы сеансов.

Первый путь — локальный профиль, он хранит основной кэш. Второй — перемещаемый профиль с пользовательскими настройками. В обеих папках вы увидите вложенные каталоги с длинными именами из букв и цифр, например a1b2c3d4-0000-1111-2222-333344445555. Каждый такой каталог — кэш одной информационной базы.

Файлы в %TEMP% обычно называются с префиксом v8 и расширением .tmp. Их можно удалять, но только после закрытия 1С: файлы, занятые процессом, Windows не отдаст.

Не удаляйте файл ibases.v8i и папку 1CEStart. В них лежит список ваших баз для окна запуска. Если стереть, придётся подключать все базы заново, а пути к серверным базам вы можете и не помнить. Файл лежит в %APPDATA%\1C\1CEStart.

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

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

Это самый надёжный способ, потому что вы видите, что именно удаляете.

  1. Закройте все окна 1С. Проверьте диспетчер задач на оставшиеся процессы 1cv8.
  2. Откройте %LOCALAPPDATA%\1C\1cv8.
  3. Выделите все вложенные папки с длинными именами и удалите их. Если проблема у одной базы, найдите нужную по дате изменения и удалите только её.
  4. Повторите то же в %APPDATA%\1C\1cv8.
  5. Откройте %TEMP% и удалите файлы с именами v8*.tmp. Что не удалилось, пропустите.
  6. Запустите 1С и войдите в базу.

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

Если нужной папки не нашли, не ищите по всему диску. Запустите 1С, откройте проблемную базу и сразу посмотрите, какая папка в %LOCALAPPDATA%\1C\1cv8 обновилась по времени. Это и есть кэш этой базы.

Не уверены, что удаляете верное? Переименуйте папку, а не стирайте: добавьте к имени _old. Если после запуска всё заработало, удалите переименованную. Если нет, верните имя обратно.

Очистка кэша ключом запуска /ClearCache и bat-файлом

Клиент 1С умеет чистить кэш сам. Для этого в параметры запуска добавляют ключ /ClearCache. Он сбрасывает кэш клиент-серверных вызовов при старте.

Чтобы очистка срабатывала при каждом запуске базы:

  1. Откройте окно запуска 1С, выберите базу и нажмите «Изменить».
  2. Дойдите до последнего шага настройки, где задаются параметры запуска.
  3. В строку дополнительных параметров впишите /ClearCache.
  4. Сохраните и запустите базу.

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

Когда компьютеров много, удобнее bat-файл. Он удаляет папки кэша у текущего пользователя:

@echo off
taskkill /F /IM 1cv8.exe >nul 2>&1
taskkill /F /IM 1cv8c.exe >nul 2>&1
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%D"
for /d %%D in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%D"
del /q "%TEMP%\v8*.tmp" >nul 2>&1
echo Кэш 1С очищен
pause

Что делает скрипт: сначала закрывает процессы клиента, затем удаляет каждую вложенную папку в двух каталогах 1cv8 и стирает временные файлы. Файл ibases.v8i лежит в другой папке (1CEStart), поэтому список баз сохраняется.

Сохраните текст как clear1c.bat в кодировке OEM 866 или уберите строку с echo, иначе кириллица в консоли может отобразиться «кракозябрами». На работу самой очистки это не влияет.

Команда taskkill /F закрывает 1С принудительно, несохранённые данные пропадут. Запускайте скрипт, только когда все закончили работу.

Запускать скрипт можно вручную, ярлыком на рабочем столе или через планировщик заданий Windows при входе пользователя в систему. Для планировщика создайте задачу с триггером «При входе в систему» и действием «Запуск программы» с путём к bat-файлу. Но учтите: при каждом входе кэш будет сбрасываться, это то же замедление, что и с постоянным ключом.

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

Нужна ли очистка кэша через реестр Windows

Для обычной очистки реестр не нужен. Кэш форм и метаданных хранится файлами в профиле, а в реестре лежат настройки клиента: параметры окон, последние открытые базы, часть пользовательских опций. Ветка находится в разделе HKEY_CURRENT_USER\Software\1C.

Когда в реестр всё-таки заглядывают:

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

Порядок такой:

  1. Закройте 1С.
  2. Нажмите Win + R, введите regedit.
  3. Перейдите в HKEY_CURRENT_USER\Software\1C.
  4. Правой кнопкой по ветке выберите «Экспортировать» и сохраните копию на диск.
  5. Только после этого удалите содержимое ветки 1Cv8 (или переименуйте её).
  6. Запустите 1С: клиент создаст ветку заново.

Обязательно сделайте экспорт ветки до удаления. Если после сброса станет хуже, двойной щелчок по сохранённому .reg-файлу вернёт всё как было.

Не трогайте разделы вне ветки 1C, особенно в HKEY_LOCAL_MACHINE. Там лежат системные параметры и данные о лицензировании, и ошибка в них выходит далеко за пределы 1С.

Кэш на сервере и в других сценариях

Всё выше касается клиента. Но кэш есть и в других местах, и там действуют свои правила.

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

Файловая база. Если база лежит в папке на диске, кэш клиента всё равно хранится у пользователя, а не рядом с файлом 1Cv8.1CD. Не путайте: удалять 1Cv8.1CD при очистке кэша нельзя ни в коем случае, это сама база со всеми данными.

Веб-клиент и браузер. Для работы через браузер кэш — это кэш самого браузера. После обновления конфигурации помогает жёсткое обновление страницы (Ctrl + F5), а если не помогло, очистка кэша и cookie для адреса вашей публикации.

Linux. Профили клиента лежат в домашнем каталоге пользователя, обычно в скрытых папках ~/.1cv8 и ~/.1C. Логика та же: закрыть клиент, удалить вложенные каталоги баз, список баз не трогать.

Как не доводить до чистки: профилактика

Чистить кэш приходится из-за накопившегося мусора и несовпадения версий. Часть случаев можно закрыть заранее.

  • 🔄 После обновления платформы или конфигурации просите пользователей один раз перезапустить 1С. Часто этого хватает без удаления папок.
  • 📅 На рабочих местах с частыми проблемами ставьте bat-файл в планировщик раз в неделю, а не на каждый вход.
  • 💾 Следите за местом на системном диске: при нехватке места кэш пишется с ошибками.
  • 🧹 Не копите в %TEMP% годами: раз в месяц чистите временные файлы штатной очисткой диска Windows.
  • 🖥 На терминальном сервере чистите профили зависших или давно неактивных пользователей, их кэш просто занимает место.

Для оценки объёма: кэш одной базы обычно занимает десятки или сотни мегабайт, у крупных типовых конфигураций с расширениями может дойти до нескольких гигабайт. Если папка 1cv8 в профиле весит больше пары гигабайт, чистка не повредит.

Типичные ошибки при очистке и как их исправить

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

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

Пропадут ли документы и справочники после очистки кэша?
Нет. Данные хранятся в информационной базе, а не в кэше. Удаляются только копии форм и пользовательские настройки окон.
Можно ли чистить кэш, пока кто-то работает в базе?
У себя — только после закрытия 1С. Чужие профили на терминальном сервере трогайте, когда этот пользователь вышел. Принудительное завершение его сеанса приведёт к потере несохранённых данных.
Как часто нужно чистить кэш 1С?
По необходимости, а не по календарю. Поводы: обновление конфигурации или платформы, непонятный сбой на одном компьютере, переезд базы на другой сервер. Регулярная чистка без причины только замедляет вход.
Помогает ли очистка кэша, если 1С тормозит при работе с отчётами?
Редко. Медленные отчёты чаще упираются в запросы, размер базы или сервер. Кэш влияет на открытие форм и запуск, а не на расчёт данных.
Нужны ли права администратора для очистки?
Для своего профиля нет. Права нужны только для чужих профилей и для серверных каталогов.
Что делать, если после удаления кэша не открывается конфигуратор?
Проверьте, что вы не удалили файл списка баз, затем запустите конфигуратор от имени администратора. Если не помогает, переименуйте ветку 1C в реестре по описанному выше порядку.