Очистка кэша 1С 8.3: что удалять, где лежат файлы и как не потерять настройки

· 9 мин

Содержание

Кэш 1С 8.3 на компьютере пользователя лежит в двух папках: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Чтобы почистить его, закройте 1С, удалите внутри этих папок подпапки с длинными именами вида a1b2c3d4-… и запустите базу заново. Платформа создаст кэш с нуля. Данные базы это не затрагивает: кэш хранит только копии метаданных, настроек форм и служебных файлов.

Чистка помогает, когда после обновления конфигурации форма открывается старой, список «залипает», появляются ошибки вроде Ошибка при вызове метода контекста или Не найден объект метаданных, а 1С при старте долго «думает». Ниже четыре способа от самого безопасного до радикального, отдельный раздел про сервер и список типичных промахов.

Что такое кэш 1С и зачем его чистить

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

Что в нём лежит:

  • 🗂 кэш метаданных конфигурации: структура объектов, формы, макеты;
  • 🎛 пользовательские настройки форм: ширина колонок, положение окон, сортировки;
  • 📋 списки выбора и история ввода в полях;
  • 🧩 кэш расширений и внешних обработок;
  • 📄 временные файлы в %TEMP%: выгрузки, сформированные печатные формы, остатки аварийно завершённых сеансов.

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

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

Что сначала проверить, прежде чем чистить

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

Что именно у вас происходит?

Способ 1. Запуск 1С с параметром ClearCache

Самый быстрый путь, когда нужно сбросить кэш одной конкретной базы и не искать папки руками.

Через ярлык

  1. Закройте все окна 1С.
  2. Щёлкните правой кнопкой по ярлыку платформы, выберите «Свойства».
  3. В поле «Объект» после пути к 1cv8.exe добавьте через пробел параметр /ClearCache.
  4. Запустите ярлык. 1С откроется, сбросит клиентский кэш и продолжит работу как обычно.

Пример строки в поле «Объект»:

"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" ENTERPRISE /ClearCache

Номер версии в пути у вас свой. Посмотрите его в папке C:\Program Files\1cv8\.

Через окно выбора баз

В списке баз при запуске выделите нужную, нажмите «Изменить». На последней странице мастера ищите поле «Дополнительные параметры запуска». Впишите туда /ClearCache. После первого запуска параметр можно удалить, иначе кэш будет сбрасываться каждый раз, и вы потеряете скорость старта.

Параметр оставили «навсегда» — получили долгий запуск при каждом входе. Используйте как разовую меру.

Через параметры самой программы

В части версий платформы в окне настроек клиента есть кнопка очистки кэша. Откройте «Главное меню → Сервис → Параметры» и посмотрите на нижние вкладки. Если кнопки нет, это не ошибка: в вашей версии её не вынесли в интерфейс. Идите к способу 2.

Способ 2. Как почистить кэш 1С вручную в папках AppData

Работает всегда, не зависит от версии платформы и видно, что именно удаляется. Подходит и для случая, когда база вообще не открывается.

Шаг за шагом

  1. Закройте 1С. Проверьте в диспетчере задач (Ctrl+Shift+Esc), что процессов 1cv8.exe, 1cv8c.exe и 1cv8s.exe не осталось. При работе по терминалу сделайте это на сервере терминалов.
  2. Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter.
  3. Удалите все подпапки с именами-идентификаторами (длинные строки из букв и цифр через дефисы).
  4. Повторите то же для %LOCALAPPDATA%\1C\1cv8.
  5. Запустите 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. Попросите всех выйти из базы. В консоли администрирования кластера посмотрите «Сеансы» и завершите оставшиеся.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» (services.msc).
  3. Откройте каталог кластера. По умолчанию это папка вида reg_1541 внутри каталога данных сервера (путь указан в параметрах службы после ключа -d).
  4. Внутри папки базы найдите подпапки snccntx… и удалите их содержимое. Это серверный кэш контекстов.
  5. Запустите службу и дождитесь, пока поднимутся рабочие процессы rphost.
  6. Зайдите в базу и проверьте, как открывается.

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

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

Что потеряется после очистки и как этого избежать

Кэш чистят без потери данных базы, но пользовательские мелочи уходят вместе с ним.

Что пропадёт:

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

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

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

Типичные ошибки при чистке кэша

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

Как реже сталкиваться с проблемами кэша

Профилактика занимает минуты и экономит часы звонков в поддержку.

  • 🔄 После каждого обновления конфигурации просите пользователей перезапустить 1С. На проблемных рабочих местах чистите кэш сразу.
  • 🧹 Раз в квартал чистите %TEMP% на терминальных серверах, где копятся файлы от десятков сеансов.
  • 🛡 Добавьте каталоги %APPDATA%\1C и %LOCALAPPDATA%\1C в исключения антивируса: он часто тормозит чтение кэша.
  • 💾 Следите за местом на диске. Если на системном разделе меньше 10% свободного места, кэш пишется медленно и ломается.
  • 📦 Не копируйте профиль пользователя целиком между компьютерами: вместе с ним переезжает чужой кэш.

Чек-лист для администратора, который обслуживает несколько рабочих мест:

Что сделать после обновления конфигурации
Выполнено: 0 / 6

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

Можно ли почистить кэш 1С, не закрывая программу?
Нет. Пока 1С работает, файлы кэша заняты, и Windows не даст их удалить. Закройте все окна и процессы 1С, затем чистите.
Пропадут ли документы и данные после очистки кэша?
Нет. Данные хранятся в базе: на сервере или в файле `1Cv8.1CD`. Кэш содержит только копии метаданных и настройки интерфейса.
Как часто нужно чистить кэш?
По необходимости: после обновления конфигурации или платформы, при странных ошибках на одном компьютере. Регулярная чистка «на всякий случай» не нужна, а при каждом запуске даже вредна: старт замедляется.
Чем отличается кэш 1С от временных файлов Windows?
Кэш 1С лежит в `AppData\1C\1cv8` и нужен платформе для ускорения. Временные файлы лежат в `%TEMP%` и остаются от сеансов, выгрузок и печатных форм. Чистить можно оба места, но задачи у них разные.
Нужно ли чистить кэш в веб-клиенте?
Веб-клиент хранит кэш в браузере. Откройте настройки браузера, очистите кэш и cookie для адреса вашей базы. Папки `AppData` на это не влияют.
Что делать, если после чистки ошибка осталась?
Проверьте базу под другим пользователем и на другом компьютере. Если ошибка у всех, причина не в кэше: смотрите обновление конфигурации, версию платформы и целостность базы (тестирование и исправление в Конфигураторе).