Очистка кэша 1С Предприятия: что удалять, где лежит и чем не навредить
Содержание
Кэш 1С чистят тремя способами: руками удаляют папки в профиле пользователя, запускают клиент с ключом /ClearCache или ставят на это bat-файл. Реестр для очистки кэша не нужен, его трогают только в крайнем случае. Ручной способ подходит для разовой проблемы, ключ и скрипт — когда чистить приходится регулярно или на десятке рабочих мест.
Кэш копится на каждом компьютере, где запускают клиент 1С. Там лежат копии форм, метаданных и настроек интерфейса. После обновления конфигурации или платформы эти копии устаревают, и программа ведёт себя странно: не открывает форму, показывает старый интерфейс, зависает при входе. Чаще всего помогает именно очистка кэша.
Перед любыми действиями закройте все окна 1С и проверьте в диспетчере задач, что процессов 1cv8.exe и 1cv8c.exe не осталось.
Что такое кэш 1С и в каких случаях его пора чистить
Кэш — это служебные файлы, которые клиент создаёт при работе с базой, чтобы не запрашивать одно и то же у сервера или из файла базы каждый раз. Данные учёта в нём не хранятся. Документы, справочники и остатки лежат в самой информационной базе, и очистка кэша их не затрагивает.
В кэше находятся:
- 🗂 кэш метаданных конфигурации и форм;
- 🧩 кэш расширений и внешних обработок;
- ⚙ настройки окон, панелей и списков пользователя;
- 🕓 временные файлы текущего сеанса.
Симптомы, при которых кэш чистят первым делом:
- после обновления конфигурации форма открывается по-старому или выдаёт ошибку;
- у одного пользователя сбой, у остальных всё работает;
- программа долго «думает» при запуске, хотя сервер не загружен;
- пропали или «поехали» колонки в списках, окна открываются не там;
- после смены релиза платформы клиент не подключается к базе.
Ключевой признак — проблема только на одном компьютере. Если ошибка у всех пользователей сразу, дело, скорее всего, не в кэше, а в самой базе или на сервере.
Сначала проверьте простое: перезапустите 1С и войдите под другим пользователем. Если ошибка осталась на том же компьютере, виноват локальный кэш. Если пропала только у другого пользователя Windows, чистить надо профиль первого.
Сравнение способов: ручная очистка, ключ запуска, скрипт
Выбор зависит от того, сколько у вас компьютеров и как часто это случается.
| Способ | Когда подходит | Риски |
|---|---|---|
| Удаление папок вручную | Разовая проблема на одном ПК | Можно удалить лишнее, например список баз |
Ключ /ClearCache в ярлыке | Нужна чистка при каждом запуске для одной базы | Замедляет вход, форма открывается дольше |
| Bat-файл | Много рабочих мест, чистка по расписанию | Нужно проверить пути, иначе скрипт не найдёт папки |
| Правка реестра | Сломаны пользовательские настройки клиента | Потеря настроек, ошибка в реестре бьёт по системе |
Начинайте с первой строки таблицы. Остальные способы нужны, когда ручная чистка не помогла или её приходится повторять.
Где искать папки с кэшем и временными файлами
Кэш 1С лежит в профиле пользователя Windows, в двух местах. Папки скрыты, поэтому в проводнике включите показ скрытых элементов или вставьте путь в адресную строку.
- Нажмите
Win + R, введите%LOCALAPPDATA%\1C\1cv8и нажмите Enter. - Затем так же откройте
%APPDATA%\1C\1cv8. - Отдельно откройте
%TEMP%, там копятся временные файлы сеансов.
Первый путь — локальный профиль, он хранит основной кэш. Второй — перемещаемый профиль с пользовательскими настройками. В обеих папках вы увидите вложенные каталоги с длинными именами из букв и цифр, например a1b2c3d4-0000-1111-2222-333344445555. Каждый такой каталог — кэш одной информационной базы.
Файлы в %TEMP% обычно называются с префиксом v8 и расширением .tmp. Их можно удалять, но только после закрытия 1С: файлы, занятые процессом, Windows не отдаст.
Не удаляйте файл ibases.v8i и папку 1CEStart. В них лежит список ваших баз для окна запуска. Если стереть, придётся подключать все базы заново, а пути к серверным базам вы можете и не помнить. Файл лежит в %APPDATA%\1C\1CEStart.
Если у вас терминальный сервер , у каждого пользователя свой профиль и свой кэш. Чистить придётся в профиле того, у кого проблема, либо заходить под его учёткой.
Как вручную удалить файлы кэша через проводник
Это самый надёжный способ, потому что вы видите, что именно удаляете.
- Закройте все окна 1С. Проверьте диспетчер задач на оставшиеся процессы
1cv8. - Откройте
%LOCALAPPDATA%\1C\1cv8. - Выделите все вложенные папки с длинными именами и удалите их. Если проблема у одной базы, найдите нужную по дате изменения и удалите только её.
- Повторите то же в
%APPDATA%\1C\1cv8. - Откройте
%TEMP%и удалите файлы с именамиv8*.tmp. Что не удалилось, пропустите. - Запустите 1С и войдите в базу.
Первый запуск после очистки пройдёт медленнее: клиент заново строит кэш. Для базы на сервере это нормально и занимает от нескольких секунд до пары минут, в зависимости от размера конфигурации и канала.
Если нужной папки не нашли, не ищите по всему диску. Запустите 1С, откройте проблемную базу и сразу посмотрите, какая папка в %LOCALAPPDATA%\1C\1cv8 обновилась по времени. Это и есть кэш этой базы.
Не уверены, что удаляете верное? Переименуйте папку, а не стирайте: добавьте к имени _old. Если после запуска всё заработало, удалите переименованную. Если нет, верните имя обратно.
Очистка кэша ключом запуска /ClearCache и bat-файлом
Клиент 1С умеет чистить кэш сам. Для этого в параметры запуска добавляют ключ /ClearCache. Он сбрасывает кэш клиент-серверных вызовов при старте.
Чтобы очистка срабатывала при каждом запуске базы:
- Откройте окно запуска 1С, выберите базу и нажмите «Изменить».
- Дойдите до последнего шага настройки, где задаются параметры запуска.
- В строку дополнительных параметров впишите
/ClearCache. - Сохраните и запустите базу.
Постоянно держать ключ не стоит: кэш каждый раз строится с нуля, вход становится медленнее. Включайте его на время разбора проблемы, а потом убирайте.
Когда компьютеров много, удобнее 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-файлу. Но учтите: при каждом входе кэш будет сбрасываться, это то же замедление, что и с постоянным ключом.
Нужна ли очистка кэша через реестр Windows
Для обычной очистки реестр не нужен. Кэш форм и метаданных хранится файлами в профиле, а в реестре лежат настройки клиента: параметры окон, последние открытые базы, часть пользовательских опций. Ветка находится в разделе HKEY_CURRENT_USER\Software\1C.
Когда в реестр всё-таки заглядывают:
- клиент после сбоя не запускается, хотя папки кэша уже очищены;
- настройки интерфейса сломаны так, что их не вернуть из самой программы;
- нужно полностью сбросить пользовательские параметры на одном ПК.
Порядок такой:
- Закройте 1С.
- Нажмите
Win + R, введитеregedit. - Перейдите в
HKEY_CURRENT_USER\Software\1C. - Правой кнопкой по ветке выберите «Экспортировать» и сохраните копию на диск.
- Только после этого удалите содержимое ветки
1Cv8(или переименуйте её). - Запустите 1С: клиент создаст ветку заново.
Обязательно сделайте экспорт ветки до удаления. Если после сброса станет хуже, двойной щелчок по сохранённому .reg-файлу вернёт всё как было.
Не трогайте разделы вне ветки 1C, особенно в HKEY_LOCAL_MACHINE. Там лежат системные параметры и данные о лицензировании, и ошибка в них выходит далеко за пределы 1С.
Кэш на сервере и в других сценариях
Всё выше касается клиента. Но кэш есть и в других местах, и там действуют свои правила.
Серверная часть. Кластер серверов 1С хранит собственные служебные данные, в том числе в каталоге кластера с журналом регистрации. Вручную чистить их не надо: это можно делать только через консоль администрирования и по документации. Удаление файлов кластера в проводнике способно повредить базу, поэтому с серверными каталогами работает только администратор.
Файловая база. Если база лежит в папке на диске, кэш клиента всё равно хранится у пользователя, а не рядом с файлом 1Cv8.1CD. Не путайте: удалять 1Cv8.1CD при очистке кэша нельзя ни в коем случае, это сама база со всеми данными.
Веб-клиент и браузер. Для работы через браузер кэш — это кэш самого браузера. После обновления конфигурации помогает жёсткое обновление страницы
(Ctrl + F5), а если не помогло, очистка кэша и cookie для адреса вашей публикации.
Linux. Профили клиента лежат в домашнем каталоге пользователя, обычно в скрытых папках ~/.1cv8 и ~/.1C. Логика та же: закрыть клиент, удалить вложенные каталоги баз, список баз не трогать.
Как не доводить до чистки: профилактика
Чистить кэш приходится из-за накопившегося мусора и несовпадения версий. Часть случаев можно закрыть заранее.
- 🔄 После обновления платформы или конфигурации просите пользователей один раз перезапустить 1С. Часто этого хватает без удаления папок.
- 📅 На рабочих местах с частыми проблемами ставьте bat-файл в планировщик раз в неделю, а не на каждый вход.
- 💾 Следите за местом на системном диске: при нехватке места кэш пишется с ошибками.
- 🧹 Не копите в
%TEMP%годами: раз в месяц чистите временные файлы штатной очисткой диска Windows. - 🖥 На терминальном сервере чистите профили зависших или давно неактивных пользователей, их кэш просто занимает место.
Для оценки объёма: кэш одной базы обычно занимает десятки или сотни мегабайт, у крупных типовых конфигураций с расширениями может дойти до нескольких гигабайт. Если папка 1cv8 в профиле весит больше пары гигабайт, чистка не повредит.
Типичные ошибки при очистке и как их исправить
ibases.v8i или папку 1CEStart. Если есть резервная копия профиля или история файлов Windows, восстановите оттуда. Иначе добавьте базы заново через кнопку «Добавить», путь к серверной базе возьмите у администратора.1cv8.exe и 1cv8c.exe, повторите. Если не помогло, перезагрузите компьютер и удалите файлы до запуска клиента./ClearCache. Уберите его.echo %LOCALAPPDATA% в командной строке и подставьте реальный путь в скрипт.Частые вопросы
Пропадут ли документы и справочники после очистки кэша?
Можно ли чистить кэш, пока кто-то работает в базе?
Как часто нужно чистить кэш 1С?
Помогает ли очистка кэша, если 1С тормозит при работе с отчётами?
Нужны ли права администратора для очистки?
Что делать, если после удаления кэша не открывается конфигуратор?
1C в реестре по описанному выше порядку.