Очистка кэша 1С 8.3: что удалять, где лежат файлы и как не потерять настройки
Содержание
Кэш 1С 8.3 на компьютере пользователя лежит в двух папках: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Чтобы почистить его, закройте 1С, удалите внутри этих папок подпапки с длинными именами вида a1b2c3d4-… и запустите базу заново. Платформа создаст кэш с нуля. Данные базы это не затрагивает: кэш хранит только копии метаданных, настроек форм и служебных файлов.
Чистка помогает, когда после обновления конфигурации форма открывается старой, список «залипает», появляются ошибки вроде Ошибка при вызове метода контекста или Не найден объект метаданных, а 1С при старте долго «думает». Ниже четыре способа от самого безопасного до радикального, отдельный раздел про сервер и список типичных промахов.
Что такое кэш 1С и зачем его чистить
Кэш — это временные копии того, что платформе дорого читать каждый раз. Он ускоряет запуск, но может устареть.
Что в нём лежит:
- 🗂 кэш метаданных конфигурации: структура объектов, формы, макеты;
- 🎛 пользовательские настройки форм: ширина колонок, положение окон, сортировки;
- 📋 списки выбора и история ввода в полях;
- 🧩 кэш расширений и внешних обработок;
- 📄 временные файлы в
%TEMP%: выгрузки, сформированные печатные формы, остатки аварийно завершённых сеансов.
Кэш устаревает после обновления конфигурации, смены платформы, восстановления базы из копии или аварийного закрытия. Платформа в большинстве случаев сама понимает, что кэш не подходит, но не всегда. Тогда вы видите «призрак» старой формы или ошибку, которой нет у соседа за соседним столом.
Быстрая проверка: если ошибка воспроизводится только на одном компьютере или у одного пользователя, а у остальных всё работает, кэш — первый подозреваемый.
Что сначала проверить, прежде чем чистить
Чистка кэша не лечит всё подряд. Потратьте минуту на проверку, чтобы не удалять файлы зря.
Способ 1. Запуск 1С с параметром ClearCache
Самый быстрый путь, когда нужно сбросить кэш одной конкретной базы и не искать папки руками.
Через ярлык
- Закройте все окна 1С.
- Щёлкните правой кнопкой по ярлыку платформы, выберите «Свойства».
- В поле «Объект» после пути к
1cv8.exeдобавьте через пробел параметр/ClearCache. - Запустите ярлык. 1С откроется, сбросит клиентский кэш и продолжит работу как обычно.
Пример строки в поле «Объект»:
"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" ENTERPRISE /ClearCache
Номер версии в пути у вас свой. Посмотрите его в папке C:\Program Files\1cv8\.
Через окно выбора баз
В списке баз при запуске выделите нужную, нажмите «Изменить». На последней странице мастера ищите поле «Дополнительные параметры запуска». Впишите туда /ClearCache. После первого запуска параметр можно удалить, иначе кэш будет сбрасываться каждый раз, и вы потеряете скорость старта.
Параметр оставили «навсегда» — получили долгий запуск при каждом входе. Используйте как разовую меру.
Через параметры самой программы
В части версий платформы в окне настроек клиента есть кнопка очистки кэша. Откройте «Главное меню → Сервис → Параметры» и посмотрите на нижние вкладки. Если кнопки нет, это не ошибка: в вашей версии её не вынесли в интерфейс. Идите к способу 2.
Способ 2. Как почистить кэш 1С вручную в папках AppData
Работает всегда, не зависит от версии платформы и видно, что именно удаляется. Подходит и для случая, когда база вообще не открывается.
Шаг за шагом
- Закройте 1С. Проверьте в диспетчере задач (
Ctrl+Shift+Esc), что процессов1cv8.exe,1cv8c.exeи1cv8s.exeне осталось. При работе по терминалу сделайте это на сервере терминалов. - Нажмите
Win+R, введите%APPDATA%\1C\1cv8и нажмите Enter. - Удалите все подпапки с именами-идентификаторами (длинные строки из букв и цифр через дефисы).
- Повторите то же для
%LOCALAPPDATA%\1C\1cv8. - Запустите 1С. Первый вход будет дольше обычного: платформа пересоберёт кэш.
Что нельзя удалять
| Что | Где | Что будет, если удалить |
|---|---|---|
Файл ibases.v8i и список баз | %APPDATA%\1C\1CEStart | Пропадёт список баз в окне запуска. Придётся добавлять заново |
Файлы *.1cd | где лежит файловая база | Вы удалите саму базу, а не кэш |
| Папка с платформой | C:\Program Files\1cv8 | Платформу придётся ставить заново |
Правило простое: чистите только содержимое 1cv8 внутри AppData, соседние папки не трогайте.
Папки AppData скрыты по умолчанию. Через Win+R и переменные окружения вы попадёте туда без включения скрытых файлов.
Если папки не удаляются
Windows пишет, что файл занят. Значит, остался процесс 1С. Завершите его в диспетчере задач и повторите. На терминальном сервере зайдите под пользователем, у которого проблема, или попросите его выйти из сеанса: чужую AppData удалять без выхода пользователя бесполезно.
Способ 3. Очистка временных файлов и кэша через bat-файл
Если чистить нужно часто, например на десятке рабочих мест после каждого обновления, автоматизируйте. Создайте файл clear1c.bat и положите его рядом с ярлыком.
@echo off
taskkill /F /IM 1cv8.exe >nul 2>&1
taskkill /F /IM 1cv8c.exe >nul 2>&1
for /d %%i in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%i"
for /d %%i in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%i"
echo Кэш 1С очищен
pause
Что делает скрипт: принудительно закрывает клиенты 1С, затем удаляет подпапки в обоих каталогах. Файлы в корне 1cv8 остаются нетронутыми.
taskkill /F убивает процессы без сохранения данных. Сначала попросите пользователя закрыть документы и сохранить работу. Для массовой раскатки запускайте скрипт, когда все вышли из 1С.
Если кодировка в окне консоли «поехала», сохраните файл в кодировке OEM 866 или уберите кириллицу из сообщения echo.
Способ 4. Очистка кэша на сервере 1С
Если база клиент-серверная, у кластера есть свои кэши. Чистят их, когда у всех пользователей одинаковые странности после обновления или восстановления базы.
Что понадобится
- 🖥 доступ к серверу администратором;
- ⏱ окно, когда никто не работает : службу придётся перезапустить;
- 💾 свежая резервная копия базы и каталога кластера.
Порядок действий
- Попросите всех выйти из базы. В консоли администрирования кластера посмотрите «Сеансы» и завершите оставшиеся.
- Остановите службу «Агент сервера 1С:Предприятия 8.3» (
services.msc). - Откройте каталог кластера. По умолчанию это папка вида
reg_1541внутри каталога данных сервера (путь указан в параметрах службы после ключа-d). - Внутри папки базы найдите подпапки
snccntx…и удалите их содержимое. Это серверный кэш контекстов. - Запустите службу и дождитесь, пока поднимутся рабочие процессы
rphost. - Зайдите в базу и проверьте, как открывается.
Не удаляйте служебные файлы кластера, список кластера и файлы с настройками. Если не уверены, что за папка, оставьте её и сначала сделайте копию каталога.
Для небольшой организации на файловой базе этот раздел не нужен. Там весь кэш живёт на клиентских компьютерах.
Что потеряется после очистки и как этого избежать
Кэш чистят без потери данных базы, но пользовательские мелочи уходят вместе с ним.
Что пропадёт:
- ширина колонок и порядок столбцов в списках;
- сохранённые отборы и сортировки в формах;
- история ввода в полях и «последние выбранные» значения;
- расположение окон и состояние панелей.
Что не пропадёт: документы, справочники, регистры, пользователи, права. Всё это хранится в самой базе.
Чтобы не терять настройки, до чистки сохраните их штатными средствами. В Конфигураторе есть выгрузка и загрузка пользовательских настроек, а в режиме 1С:Предприятие можно скопировать настройки другому пользователю. Названия пунктов меню зависят от конфигурации, поэтому поищите их через строку поиска по меню.
Типичные ошибки при чистке кэша
%APPDATA%\1C\1cv8, и %LOCALAPPDATA%\1C\1cv8. Убедитесь также, что обновление конфигурации применено в самой базе.ibases.v8i или всю папку 1CEStart. Восстановите из резервной копии профиля или добавьте базы заново кнопкой «Добавить».1cv8.exe или 1cv8c.exe. Завершите его в диспетчере задач. На терминальном сервере проверьте сеансы пользователя./ClearCache. Уберите его из «Дополнительных параметров запуска».1Cv8.1CD. Это не кэш. Восстанавливайте из резервной копии, о ней стоит позаботиться заранее.Как реже сталкиваться с проблемами кэша
Профилактика занимает минуты и экономит часы звонков в поддержку.
- 🔄 После каждого обновления конфигурации просите пользователей перезапустить 1С. На проблемных рабочих местах чистите кэш сразу.
- 🧹 Раз в квартал чистите
%TEMP%на терминальных серверах, где копятся файлы от десятков сеансов. - 🛡 Добавьте каталоги
%APPDATA%\1Cи%LOCALAPPDATA%\1Cв исключения антивируса: он часто тормозит чтение кэша. - 💾 Следите за местом на диске. Если на системном разделе меньше 10% свободного места, кэш пишется медленно и ломается.
- 📦 Не копируйте профиль пользователя целиком между компьютерами: вместе с ним переезжает чужой кэш.
Чек-лист для администратора, который обслуживает несколько рабочих мест: