Как почистить кэш 1С 8.3 и удалить временные файлы

· 15 мин

Содержание

Быстрый ответ: чтобы почистить кэш 1С, закройте программу и удалите временные файлы из папки пользователя %LOCALAPPDATA%\1C\1Cv8 (или 1cv82). Не хотите искать вручную — добавьте параметр запуска /ClearCache в свойства базы, и 1С очистит кэш сама. Данные в базе при этом не страдают.

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

Что такое кэш 1С или временные файлы

Кэш (временные файлы, кеш) — это данные, которые платформа 1С:Предприятие 8.3 сохраняет на диске, чтобы не тянуть их из базы при каждом действии.

Что туда попадает:

  • 🧩 скомпилированные формы, модули и метаданные конфигурации;
  • 🖼️ настройки интерфейса, отчётов, отборов конкретного пользователя;
  • 🔗 служебная информация о соединении с базой и сеансовые данные;
  • 📦 распакованные внешние отчёты и обработки.

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

Очистка кэша 1С — это не удаление данных. Вы стираете только временные файлы. При следующем запуске платформа соберёт кэш заново из актуальной базы.

Почему кэш рассинхронизируется

Причины, из-за которых кэш «портится», почти всегда одни и те же:

  • 🔄 обновление конфигурации или релиза платформы при открытых сеансах;
  • ⚡ аварийное завершение 1С: выключение питания, синий экран, taskkill на живой сессии;
  • 🌐 файловая база на сетевой шаре и обрыв связи в момент записи;
  • 🛡️ антивирус, который «на лету» лочит или чистит файлы в AppData;
  • 💾 переполненный системный диск — платформе некуда писать временные файлы.

Признаки, что пора чистить кэш

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

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

Где находится и где хранится кэш 1С на компьютере

Кэш 1С хранится в профиле пользователя Windows, а не в самой базе. Точный путь зависит от версии платформы:

Что чистимПутьТип базы
Кэш пользователя (8.3)%LOCALAPPDATA%\1C\1Cv8файловая и клиент-серверная
Кэш пользователя (8.2)%LOCALAPPDATA%\1C\1cv82файловая и клиент-серверная
Роуминг-настройки%APPDATA%\1C\1Cv8опционально
Список баз%APPDATA%\1C\1CEStart\ibases.v8iне удалять
Серверный кэшsrvinfo\reg_<порт>\snccntx…клиент-серверная

Разверните переменную вручную: %LOCALAPPDATA% — это обычно C:\Users\Имя\AppData\Local. Внутри 1Cv8 лежат папки с длинными именами из букв и цифр — по одной на каждую базу из списка.

Не путайте: где находится кэш 1С — это папка AppData на компьютере пользователя. Файлы базы (1Cv8.1CD) лежат в другом месте, и их трогать нельзя.

LocalAppData и Roaming: в чём разница

Платформа раскладывает временные файлы 1С 8.3 по двум каталогам, и это не дублирование:

  • %LOCALAPPDATA%\1C\1Cv8 (Local) — тяжёлый технический кэш: скомпилированные формы, метаданные, сеансовые данные. Именно он ломается и именно его чистят в 99% случаев. В роуминг-профиль не переносится.
  • %APPDATA%\1C\1Cv8 (Roaming) — пользовательские настройки: сохранённые отборы, варианты отчётов, история выбора, положение окон. В домене этот каталог ходит за пользователем по компьютерам.

Практический вывод: начинайте с Local. Чистка Roaming снесёт сохранённые настройки отчётов и отборов — делайте это только осознанно.

Как быстро открыть нужную папку

  1. Нажмите Win + R.
  2. Введите %LOCALAPPDATA%\1C\1Cv8 и нажмите Enter.
  3. Откроется проводник прямо в папке кэша — искать вручную не придётся.

Способ работает в Windows 10, Windows 11 и в Windows Server одинаково, даже если папка AppData скрыта.

Какой способ очистки выбрать

Методов несколько, и подходят они под разные ситуации. Определитесь за 10 секунд:

Какой у вас случай?

Сводка по методам — чтобы сразу оценить риск и время:

СпособКогда применятьПраваРиск
Параметр /ClearCacheпервое, что стоит попробоватьобычный пользовательминимальный
Вручную через AppData/ClearCache не помогобычный пользовательтеряются настройки пользователя
Удаление базы из спискабаза одна, путь известенобычный пользовательзабыли путь — придётся искать базу
Кэш тонкого клиентаработа через веб-публикациюобычный пользовательминимальный
Серверный кэштормозит у всех сразуадминистраторпростой всей базы
Скрипт bat / PowerShellмного пользователей, терминаладминистраторсносит кэш всех баз

Способ 1. Параметр запуска /ClearCache — запуск с очисткой кэша

Платформа умеет чистить кэш сама при запуске. Ничего удалять руками не нужно.

  1. Откройте список баз (окно запуска 1С:Предприятие).
  2. Выделите нужную базу → нажмите Изменить.
  3. Дойдите до поля Дополнительные параметры запуска.
  4. Впишите туда:
/ClearCache
  1. Сохраните и запустите базу. 1С очистит кэш этой базы и откроется.

Работает и как 1cv8 ENTERPRISE /ClearCache, и через ярлык. Полная команда для ярлыка выглядит так:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /ClearCache

Удобный приём: сделайте второй ярлык «1С (чистый запуск)» с этим параметром и держите рядом с обычным. Пользователю не придётся лазить в настройки базы — достаточно сказать «запустите вторым ярлыком».

Что на самом деле делает ключ /ClearCache

Вокруг этого параметра много мифов, разберём по факту:

  • ✅ Делает: сбрасывает кэш метаданных и скомпилированных форм для той базы, с которой запускается.
  • ✅ Делает: лечит большинство ошибок «после обновления конфигурации».
  • ❌ Не делает: не трогает кэш других баз из списка.
  • ❌ Не делает: не чистит серверный кэш кластера.
  • ❌ Не делает: не восстанавливает повреждённый файл базы — это работа chdbfl.exe.

Есть и «жёсткий» вариант — /ClearAllSessionData вместе с /ClearCache: сбрасывает ещё и данные сеанса (открытые формы, незавершённые сеансовые состояния). Нужен редко, но помогает, когда обычная очистка не берёт.

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

Способ 2. Очистка кэша 1С вручную через AppData

Когда /ClearCache не помог или база в список не добавлена — чистим руками. Этот метод подходит, чтобы очистить кэш 1С 8.3 самостоятельно, без администратора.

Ручная очистка кэша 1С
Выполнено: 0 / 5

Что именно удалять внутри 1Cv8:

  • ✅ папки с «абракадаброй» в названии (a1b2c3d4-...) — это и есть кэш баз;
  • ✅ файлы snccntx…, 1Cv8Log, временные *.tmp;
  • ❌ ничего за пределами 1Cv8 не трогаем.

Почему удалять всю папку 1C опасно

Частая ошибка — снести целиком %APPDATA%\1C или %LOCALAPPDATA%\1C. Внутри лежит не только кэш:

ПодпапкаЧто внутриУдалять?
1Cv8 в Localтехнический кэш баз✅ да
1Cv8 в Roamingнастройки, отборы, история⚠️ только осознанно
1CEStartibases.v8i — список баз❌ нет
1CEStart\Distrзагруженные дистрибутивы платформы❌ без нужды нет

Снесёте 1CEStart — пользователь откроет пустое окно запуска и будет искать, где его базы. Формально не страшно, но полдня поддержки вы себе организуете.

Точечная очистка кэша одной базы

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

  1. В списке баз наведите курсор на нужную базу — в подсказке видно путь к базе.
  2. Откройте %LOCALAPPDATA%\1C\1Cv8 и отсортируйте подпапки по дате изменения.
  3. Запустите проблемную базу, дождитесь ошибки, закройте — её папка окажется самой свежей.
  4. Удалите только «свою» папку.

На практике быстрее почистить весь 1Cv8 — он всё равно пересоберётся. Точечный подход нужен, когда настроек в базах много и терять их не хочется.

Способ 3. Очистка удалением базы из списка

Ещё один способ почистить кеш в 1С без хождения по папкам — убрать базу из списка и добавить заново. Кэш привязан к записи в списке, поэтому пересоздание записи обнуляет и его.

  1. В окне запуска выделите базу → Удалить.

Удаление из списка НЕ удаляет саму базу с диска. Стирается только строчка в списке запуска. Файлы 1Cv8.1CD остаются на месте. Но на всякий случай запишите путь к базе перед удалением.

  1. Запомните или скопируйте путь к базе (для файловой — папка с 1Cv8.1CD; для серверной — имя сервера и имя базы).
  2. Нажмите Добавить → «Добавление в список существующей» → укажите тот же путь.
  3. Готово: запись новая, кэш пустой.

Метод выручает, когда 1С не доходит даже до окна авторизации: список баз открывается, а база — нет.

Способ 4. Чистка кэша тонкого клиента 1С

Тонкий клиент к опубликованной на веб-сервере базе хранит свой кэш отдельно — по адресу публикации, а не по пути к файлу. Симптом узнаётся сразу: в браузере база работает, а в тонком клиенте старые формы или ошибка соединения.

Порядок действий:

  1. Закройте тонкий клиент (процесс 1cv8c.exe в Диспетчере задач).
  2. Откройте %LOCALAPPDATA%\1C\1Cv8 и удалите подпапки, относящиеся к веб-базе.
  3. Если база опубликована по адресу вида http://server/base, удалите её из списка и добавьте заново как «веб-сервер».
  4. Дополнительно очистите кэш браузера, если той же базой пользуются через веб-клиент.

Для тонкого клиента параметр /ClearCache тоже работает: прописывается в свойствах базы точно так же, как для файловой.

Способ 5. Очистка серверного кэша (клиент-серверная база)

Если база на сервере 1С + SQL и тормозит у всех пользователей сразу — локальная чистка бесполезна. Проблема в серверном кэше.

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

  1. Предупредите пользователей и завершите их сеансы.
  2. Остановите службу Агент сервера 1С:Предприятия (1C:Enterprise 8.3 Server Agent).
  3. Перейдите в каталог кластера — обычно:
C:\Program Files\1cv8\srvinfo\reg_1541
  1. Удалите папки сеансового кэша (snccntx…) и подкаталоги временных данных. Каталоги с данными кластера и 1CV8Reg.lst не трогайте.
  2. Запустите службу обратно.

На сервере часто достаточно перезапустить службу «Агент сервера» и рабочие процессы rphost — часть кэша сбрасывается сама. Полную чистку каталога делайте, только если перезапуск не помог.

Кто должен чистить кэш 1С:Предприятие 8.3

Разделение простое:

  • 👤 Пользователь — свой локальный кэш: /ClearCache, удаление базы из списка, чистка своей папки в AppData. Права администратора не нужны.
  • 🛠️ Администратор — серверный кэш, скрипты на терминальном сервере, массовая чистка у всех пользователей.

Просить рядового бухгалтера лезть в srvinfo не нужно и опасно: одно неверное удаление в каталоге кластера — и база не поднимется без восстановления из копии.

Способ 6. Скрипты для очистки кэша: bat и PowerShell

Чистить руками каждый раз утомительно. Особенно когда пользователей тридцать и все на терминальном сервере.

bat-файл для одного пользователя

Кладём рядом с ярлыком 1С или в автозагрузку:

@echo off
taskkill /f /im 1cv8.exe 2>nul
taskkill /f /im 1cv8c.exe 2>nul
rmdir /s /q "%LOCALAPPDATA%\1C\1Cv8"
echo Kesh 1C ochishchen

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

PowerShell: выборочная чистка без потери настроек

Аккуратнее — удалять не всю папку, а только технический кэш, который старше заданного числа дней. Настройки в Roaming остаются целыми:

$cache = Join-Path $env:LOCALAPPDATA '1C\1Cv8'
Get-Process 1cv8, 1cv8c -ErrorAction SilentlyContinue | Stop-Process -Force
Get-ChildItem $cache -Directory -ErrorAction SilentlyContinue |
    Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-3) } |
    Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
Write-Host 'Cache cleared:' $cache

Что даёт такой подход:

  • 🎯 трогает только Local, настройки пользователя не страдают;
  • 🕒 не удаляет кэш базы, в которой человек работал сегодня;
  • 🔁 нормально ставится в планировщик заданий на ночь.

Массовая очистка на терминальном сервере

Если 1С стоит на RDS и профилей много, проходим по всем профилям сразу. Запускать только после того, как все пользователи вышли из системы.

Get-ChildItem 'C:\Users' -Directory | ForEach-Object {
    $p = Join-Path $_.FullName 'AppData\Local\1C\1Cv8'
    if (Test-Path $p) {
        Remove-Item "$p\*" -Recurse -Force -ErrorAction SilentlyContinue
        Write-Host 'cleared:' $_.Name
    }
}

Скрипт по всем профилям — операция для администратора и только на остановленной 1С. Занятые файлы не удалятся, а частично очищенный кэш иногда хуже грязного.

Программный сброс кэша средствами 1С

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

  • ОбновитьПовторноИспользуемыеЗначения() — сбрасывает кэш повторно используемых значений (результаты функций с признаком повторного использования). Лечит ситуацию, когда изменили настройку или константу, а форма упорно показывает старое значение.
  • ОбновитьИнтерфейс() — перестраивает командный интерфейс текущего сеанса после изменения прав или настроек.
  • Все функции → Стандартные → Управление полнотекстовым поиском — перестроение индекса, если поиск выдаёт удалённые объекты.

Пример, который удобно держать в обработке для поддержки:

ОбновитьПовторноИспользуемыеЗначения();
ОбновитьИнтерфейс();
Сообщить("Кэш сеанса сброшен. Если не помогло — перезапуск с /ClearCache.");

Как проверить, что дело именно в кэше, а не в конфигурации: зайдите в базу под другим пользователем Windows (чистый профиль — чистый кэш). Симптом ушёл — виноват кэш. Остался — ищите причину в самой конфигурации или в файле базы.

Что делать, если папку AppData не видно

Папка AppData по умолчанию скрытая. Если в проводнике её нет:

  1. В проводнике откройте вкладку Вид.
  2. Поставьте галочку Скрытые элементы (Windows 10, Windows 11).
  3. В Windows 11 путь чуть глубже: Вид → Показать → Скрытые элементы.
  4. В Windows 7: Упорядочить → Параметры папок → Вид → Показывать скрытые файлы и папки.

Проще всего вообще не искать: Win + R → %LOCALAPPDATA%\1C\1Cv8 → Enter. Переменная сработает, даже когда папка скрыта.

Если и это не открывается — скорее всего, доступ к AppData закрыт групповой политикой. Тогда чистите через /ClearCache или через удаление базы из списка: оба способа не требуют доступа к папке.

Если очистка кэша не помогла

Почистили кэш, а лучше не стало — или 1С вообще перестала запускаться. Разберём по симптомам.

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

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

  • 🚫 Чистят кэш при запущенной 1С. Папка занята, удаление проходит частично. Всегда закрывайте программу полностью и проверяйте процессы.
  • 🚫 Удаляют саму базу вместо кэша. Путают папку 1Cv8 в AppData с каталогом файловой базы. Перед удалением сверяйте путь.
  • 🚫 Сносят всю папку 1C целиком. Вместе с кэшем улетают список баз и настройки пользователя.
  • 🚫 На сервере чистят локальный кэш. Пользователи по очереди «лечат» свои компьютеры, а тормозит сервер. Толку ноль.
  • 🚫 Оставляют /ClearCache навсегда. Запуск замедляется — параметр нужен разово.
  • 🚫 Чистят кэш вместо диагностики. Если ошибка повторяется каждую неделю, причина не в кэше: смотрите сеть, антивирус, диск, целостность базы.

Как предотвратить разрастание кэша

  • ✅ обновляйте платформу и конфигурацию своевременно — рассинхрон кэша чаще всего лезет из старых релизов;
  • ✅ обновление конфигурации делайте при закрытых сеансах, а не «на живых» пользователях;
  • ✅ не держите файловую базу на медленной сетевой шаре — по возможности переводите на клиент-серверный вариант;
  • ✅ добавьте папку базы и %LOCALAPPDATA%\1C в исключения антивируса;
  • ✅ раз в 1–2 месяца делайте профилактический чистый запуск через /ClearCache;
  • ✅ следите за свободным местом на системном диске — минимум 10–15 ГБ запаса.

Короткая памятка администратора, если чистка нужна прямо сейчас:

  1. Уточнить: тормозит у одного или у всех.
  2. У одного — /ClearCache, затем ручная чистка Local.
  3. У всех — перезапуск службы агента сервера, затем srvinfo.
  4. Не помогло — проверить базу (chdbfl.exe, тестирование и исправление), диск, сеть.
  5. Повторяется регулярно — искать причину, а не чистить кэш по кругу.

Видео по теме

Видео с YouTube — канал «Школа 1С - видеоуроки бесплатно». Стороннее видео для наглядности; порядок действий в вашей версии 1С может отличаться.

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

Как почистить кэш в 1С 8.3 Бухгалтерия, если я не администратор?
Локальный кэш пользователя чистится без прав администратора: добавьте /ClearCache в параметры запуска базы либо удалите содержимое %LOCALAPPDATA%\1C\1Cv8. Права нужны только для серверного кэша.
Безопасна ли очистка кэша — данные в базе не пострадают?
Да, безопасна. Кэш — это временные файлы вне базы. Документы, справочники и проводки хранятся в самой базе и при очистке кэша не затрагиваются.
Где хранится кэш и временные файлы 1С 8.3 на компьютере?
В профиле пользователя: %LOCALAPPDATA%\1C\1Cv8 для платформы 8.3 (для 8.2 — 1cv82). Пользовательские настройки и отборы — в %APPDATA%\1C\1Cv8.
Как часто нужно чистить кэш в 1С?
В штатном режиме — по необходимости, когда появляются тормоза или ошибки после обновления. Профилактически достаточно раз в 1–2 месяца. Ежедневно чистить не нужно.
Что такое ClearCache в 1С и как им пользоваться?
/ClearCache — параметр запуска платформы. Впишите его в поле «Дополнительные параметры запуска» базы (или в ярлык), и при следующем старте 1С сама очистит кэш этой базы.
Можно ли настроить автоматическую очистку кэша?
Да: bat-файл или PowerShell-скрипт в планировщике заданий на ночь. Для терминального сервера — проход по профилям при отсутствии активных сеансов.
После очистки кэша 1С не запускается — что делать?
Убедитесь, что удалили только кэш из 1Cv8, а не файл базы 1Cv8.1CD. Снимите зависшие процессы 1cv8.exe в Диспетчере задач. Если задет файл базы — восстановите из резервной копии.