Папки кэша 1С 8.3 в Windows: как найти, что удалять и как чистить автоматически

· 9 мин

Содержание

Кэш 1С 8.3 на локальном компьютере лежит в двух папках профиля Windows: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. В Windows 10 и 11 это C:\Users\<имя пользователя>\AppData\Roaming\1C\1cv8 и C:\Users\<имя пользователя>\AppData\Local\1C\1cv8. Внутри — папки с длинными именами вида 3f2a9c1e-7b4d-4e0a-9c55-1d2e3f4a5b6c: по одной на каждую информационную базу из списка запуска.

Очистить кэш можно двумя путями. Быстрый — запустить базу с параметром /ClearCache. Полный — закрыть 1С и удалить эти папки вручную. Данные базы при этом не страдают: в кэше только служебные копии, которые платформа заново скачает при следующем входе.

Что хранит 1С в локальном кэше и зачем он нужен

Конфигурация лежит в информационной базе — в файле 1Cv8.1CD или на сервере СУБД. Тянуть все формы, модули и макеты оттуда при каждом открытии долго, особенно по сети. Поэтому клиент копирует метаданные к себе на диск и в следующий раз берёт их локально.

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

ГдеЧто тамМожно удалять
%LOCALAPPDATA%\1C\1cv8\<GUID>Кэш конфигурации: метаданные, формы, модулиДа, при закрытой 1С
%APPDATA%\1C\1cv8\<GUID>Локальные настройки клиента по этой базеДа, при закрытой 1С
%APPDATA%\1C\1CEStart\ibases.v8iСписок информационных баз в окне запускаНет
%APPDATA%\1C\1cv8\ExtCompTУстановленные внешние компонентыНет, без причины
%TEMP% (файлы v8_*.tmp)Временные файлы сеансаДа, при закрытой 1С

Папка Roaming при доменных перемещаемых профилях ездит за пользователем между компьютерами. Папка Local остаётся на конкретной машине. Поэтому основной, самый «тяжёлый» кэш конфигурации живёт именно в Local: на больших конфигурациях вроде ERP он занимает сотни мегабайт на одну базу.

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

Как очистить кэш 1С без поиска папок

Кнопки «Очистить кэш» в окне запуска и в меню программы нет. Зато есть штатный параметр запуска /ClearCache: платформа сбрасывает кэш клиент-серверного взаимодействия и заново получает метаданные из базы.

Через окно запуска 1С

  1. Откройте окно запуска 1С:Предприятия со списком баз.
  2. Выделите нужную базу и нажмите Изменить.
  3. Нажимайте Далее, пока не дойдёте до последней страницы с параметрами запуска.
  4. В поле Дополнительные параметры запуска впишите /ClearCache.
  5. Нажмите Готово и запустите базу.

Параметр сработает при каждом входе. Если проблема ушла, вернитесь в свойства базы и удалите /ClearCache из поля. Иначе каждый запуск будет медленным: клиент будет заново тянуть метаданные.

Через ярлык или командную строку

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

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

Для файловой базы вместо /S указывают путь к каталогу:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F "D:\Bases\Buh" /ClearCache

Чтобы открыть Конфигуратор с очисткой кэша, замените ENTERPRISE на DESIGNER. Параметр работает одинаково для режима «1С:Предприятие» и для Конфигуратора.

/ClearCache помогает не всегда. Он сбрасывает не все файлы в папках профиля. Если ошибка повторяется, переходите к ручной очистке.

Где искать папки кэша в Windows 10 и 11 вручную

Папка AppData скрыта, поэтому через «Этот компьютер» её сразу не видно. Проще всего не искать её глазами, а вставить путь с переменной.

Быстрый способ через «Выполнить»

  1. Закройте все окна 1С — и Предприятие, и Конфигуратор.
  2. Нажмите Win + R.
  3. Введите %LOCALAPPDATA%\1C\1cv8 и нажмите Enter.
  4. Откроется папка с GUID-каталогами. Удалите их.
  5. Снова нажмите Win + R, введите %APPDATA%\1C\1cv8 и удалите GUID-каталоги там.
  6. Запустите 1С. Первый вход будет дольше обычного — это нормально.

Если хотите пройти по папкам

В Проводнике включите показ скрытых файлов:

  • 🪟 Windows 11: Вид → Показать → Скрытые элементы.
  • 🪟 Windows 10: вкладка Вид → флажок Скрытые элементы.

Дальше: C:\Users → папка вашей учётной записи → AppData → Local или Roaming → 1C → 1cv8.

Как понять, какая папка относится к нужной базе

Если баз в списке десять, а сбоит одна, необязательно сносить всё. Имя GUID-папки совпадает с идентификатором базы в файле списка.

  1. Откройте %APPDATA%\1C\1CEStart\ibases.v8i Блокнотом.
  2. Найдите блок с названием базы в квадратных скобках, например [Бухгалтерия ООО Ромашка].
  3. В этом блоке есть строка ID=…. Это и есть имя папки кэша.
  4. Удалите папку с таким именем в Local\1C\1cv8 и в Roaming\1C\1cv8.

Остальные базы при этом запустятся быстро: их кэш останется на месте.

Пути к кэшу в Windows 7, XP и для платформы 8.2

В Windows 7 и 8.1 структура профиля такая же, как в Windows 10: C:\Users\<имя>\AppData\Local и Roaming. Переменные %APPDATA% и %LOCALAPPDATA% работают так же.

Отличаются Windows XP и платформа 8.2:

Система / платформаКэш конфигурацииНастройки клиента
Windows 7–11, 1С 8.3C:\Users\<имя>\AppData\Local\1C\1cv8C:\Users\<имя>\AppData\Roaming\1C\1cv8
Windows 7–11, 1С 8.2C:\Users\<имя>\AppData\Local\1C\1cv82C:\Users\<имя>\AppData\Roaming\1C\1cv82
Windows XP, 1С 8.2C:\Documents and Settings\<имя>\Local Settings\Application Data\1C\1cv82C:\Documents and Settings\<имя>\Application Data\1C\1cv82

Главное отличие 8.2 — суффикс версии в имени папки: 1cv82 вместо 1cv8. Если на компьютере стоят обе платформы, в профиле будут обе папки, и кэш каждой живёт отдельно.

В Linux клиент 1С 8.3 хранит кэш в скрытом каталоге домашней папки: ~/.1cv8/1C/1cv8. Структура та же — каталоги с GUID по базам.

Кэш на терминальном сервере

На терминальном сервере у каждого пользователя свой профиль, а значит и свой кэш. Путь тот же: C:\Users\<имя>\AppData\Local\1C\1cv8. Чистить его нужно при завершённом сеансе этого пользователя или хотя бы при закрытой у него 1С. Остальные пользователи сервера этого не заметят.

Кэш расширений и внешних отчётов

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

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

  1. Попросите пользователя полностью закрыть 1С и зайти снова. Часто этого хватает.
  2. Не помогло — запустите базу с /ClearCache.
  3. Не помогло и это — удалите GUID-папку базы в Local и Roaming.

С внешними отчётами и обработками (.erf, .epf) иначе. Если файл открывают через Файл → Открыть, платформа копирует его во временную папку %TEMP% и работает с копией. Изменили файл на диске — закройте форму отчёта и откройте файл заново. Иногда держится старая версия, пока открыт сеанс: тогда помогает перезапуск 1С.

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

Папку %TEMP% чистят при закрытой 1С. Удалять оттуда стоит только файлы и папки, которые не заблокированы: Windows сама не даст стереть то, чем пользуется работающая программа.

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

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

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

Как кэш влияет на скорость

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

Проблемы со скоростью из-за кэша бывают в двух случаях:

  • 💾 Диск почти заполнен. Кэш не может обновиться, клиент спотыкается при записи.
  • 🌐 Перемещаемые профили. Папка Roaming синхронизируется по сети при каждом входе в Windows. Если в ней скопились мегабайты от давно удалённых баз, вход в систему тормозит.

Кэш на сервере 1С

В клиент-серверном варианте у сервера свой кэш. Он лежит в каталоге кластера, по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541. Там есть папки с GUID баз и папки, имена которых начинаются на snccntx, — кэш сеансовых данных.

Его чистят, когда ошибки есть у всех пользователей и очистка на клиентах не помогла. Порядок такой: остановить службу «Агент сервера 1С:Предприятия», удалить папки snccntx*, запустить службу.

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

Скрипт для очистки кэша и запуск по расписанию

Если кэш приходится чистить часто — например, на терминальном сервере после каждого обновления — удобнее скрипт. Ниже вариант на PowerShell. Он удаляет только папки с именами-GUID и не трогает ExtCompT, ibases.v8i и файлы настроек.

# Очистка локального кэша 1С 8.3 для текущего пользователя
$running = Get-Process -Name 1cv8, 1cv8c -ErrorAction SilentlyContinue
if ($running) {
    Write-Host "1С запущена. Закройте программу и повторите."
    exit 1
}

$guid = '^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$'
$roots = @("$env:LOCALAPPDATA\1C\1cv8", "$env:APPDATA\1C\1cv8")

foreach ($root in $roots) {
    if (Test-Path $root) {
        Get-ChildItem -Path $root -Directory |
            Where-Object { $_.Name -match $guid } |
            Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
    }
}

# Временные файлы сеансов 1С
Get-ChildItem -Path $env:TEMP -Filter 'v8_*' -ErrorAction SilentlyContinue |
    Remove-Item -Recurse -Force -ErrorAction SilentlyContinue

Write-Host "Кэш 1С очищен."

Процесс 1cv8 — это толстый клиент и Конфигуратор, 1cv8c — тонкий клиент. Скрипт проверяет оба и не запускает очистку, пока 1С открыта.

Сохраните его, например, как C:\Scripts\clear-1c-cache.ps1. Для проверки запустите вручную:

powershell -ExecutionPolicy Bypass -File "C:\Scripts\clear-1c-cache.ps1"

Как поставить очистку в Планировщик заданий

  1. Откройте Планировщик заданий через поиск в меню «Пуск».
  2. Справа выберите Создать задачу.
  3. На вкладке Общие задайте имя и оставьте запуск от имени нужного пользователя: кэш лежит в его профиле.
  4. На вкладке Триггеры добавьте При входе в систему. Так очистка пройдёт до того, как человек откроет 1С.
  5. На вкладке Действия укажите программу powershell и аргументы -ExecutionPolicy Bypass -File "C:\Scripts\clear-1c-cache.ps1".
  6. Сохраните задачу.

Ежедневная очистка при каждом входе нужна редко. Чаще разумнее раз в неделю или сразу после обновления конфигурации. Иначе каждый утренний запуск 1С будет медленным.

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

  • ❌ Удаляют папку 1C целиком. Вместе с кэшем пропадает ibases.v8i, и пользователь видит пустой список баз. Перед экспериментами скопируйте этот файл в сторону.
  • ❌ Чистят при открытой 1С. Часть файлов заблокирована, удаление проходит наполовину, а кэш остаётся в неполном состоянии. Проверьте в Диспетчере задач, что нет процессов 1cv8 и 1cv8c.
  • ❌ Чистят не тот профиль. Администратор удаляет кэш в своей папке Users, а проблема у бухгалтера под другой учётной записью.
  • ❌ Оставляют /ClearCache в свойствах базы навсегда. Каждый вход превращается в долгую загрузку метаданных.
  • ❌ Удаляют ExtCompT. Слетают установленные внешние компоненты — например, для торгового оборудования. Их придётся ставить заново.

Ответы на частые вопросы о кэше 1С

Удалятся ли документы и справочники, если стереть кэш 1С?
Нет. Данные лежат в информационной базе: в файле 1Cv8.1CD или в СУБД на сервере. В кэше только служебные копии метаданных и локальные настройки клиента.
Пропадут ли мои настройки отчётов и рабочего стола?
Пользовательские настройки форм и отчётов хранятся в самой базе, поэтому обычно остаются. Могут сброситься локальные мелочи клиента: размер и положение окон, последние открытые файлы.
Сколько места занимает кэш 1С?
Зависит от конфигурации и числа баз. На типовой бухгалтерии — десятки мегабайт на базу, на ERP — сотни. Если папка 1cv8 весит гигабайты, там почти наверняка кэш давно удалённых баз.
Можно ли удалить кэш у всех пользователей терминального сервера сразу?
Да, если пройти по папкам C:\Users<имя>\AppData\Local\1C\1cv8 всех профилей. Делайте это, когда пользователи вышли из 1С, иначе часть файлов будет заблокирована.
Нужно ли чистить кэш после каждого обновления конфигурации?
Нет. Платформа сама видит изменение конфигурации и обновляет кэш. Чистить вручную нужно, только если после обновления у кого-то остались старые формы или появились ошибки.