Кэш пользователя 1С: папки на компьютере и сервере, безопасная очистка

· 9 мин

Содержание

Кэш пользователя 1С 8.3 в Windows лежит в двух папках профиля: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Внутри каждой — подпапки с длинными именами вида a3f1c2d4-..., по одной на информационную базу. Чтобы очистить кэш , закройте 1С и удалите эти подпапки или запустите базу с параметром /ClearCache.

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

Где лежит локальный кэш клиента 1С

Платформа 8.3 хранит у пользователя два типа данных: кэш конфигурации и пользовательские настройки. Они разнесены по двум папкам профиля Windows.

ПапкаПолный путь (Windows 10/11, Server 2016+)Что внутри
RoamingC:\Users\<Имя>\AppData\Roaming\1C\1cv8профили *.pfl, часть настроек, каталог шаблонов tmplts
LocalC:\Users\<Имя>\AppData\Local\1C\1cv8кэш метаданных и форм конфигурации, самый «тяжёлый»
Список базC:\Users\<Имя>\AppData\Roaming\1C\1CEStartфайл ibases.v8i — перечень баз в окне запуска
Временные файлы%TEMP% (обычно AppData\Local\Temp)файлы v8_*.tmp, которые 1С создаёт по ходу работы

Быстро открыть нужную папку можно через Win + R: введите %LOCALAPPDATA%\1C\1cv8 или %APPDATA%\1C\1cv8 и нажмите Enter. Папка AppData скрыта, поэтому через проводник её видно только при включённом показе скрытых элементов.

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

Имя подпапки — это идентификатор базы из файла ibases.v8i. Откройте файл Блокнотом и найдите нужную базу:

[Бухгалтерия предприятия (рабочая)]
Connect=Srvr="srv1c";Ref="buh_main";
ID=3c7e9a52-1b4d-4f0e-9d21-8a6b5c3e7f10
OrderInList=0
Folder=/

Строка ID= и есть имя папки в Roaming\1C\1cv8 и Local\1C\1cv8. Так можно очистить кэш одной проблемной базы, не трогая остальные.

Linux и macOS

На Linux кэш пользователя лежит в домашнем каталоге: ~/.1cv8/1C/1cv8/. Список баз — в ~/.1C/1cestart/ibases.v8i. Принцип тот же: подкаталоги с идентификаторами баз, удаляются при закрытом клиенте.

Для старой платформы 8.2 папка называется 1cv82 вместо 1cv8. Если на компьютере жили обе версии, в AppData будут обе — 1cv82 можно удалить целиком, если 8.2 больше не используется.

Кэш обновлений конфигураций и дистрибутивов платформы

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

  • 📦 Каталог шаблонов — по умолчанию %APPDATA%\1C\1cv8\tmplts. Сюда распаковываются поставки и обновления конфигураций: на каждый релиз своя папка с файлами .cf и .cfu. За пару лет набирается 10–30 ГБ.
  • 🧩 Установленные версии платформы — C:\Program Files\1cv8\8.3.xx.xxxx. Каждый релиз ставится рядом с предыдущими. Старые удаляйте через Параметры Windows → Приложения (или «Программы и компоненты»), а не удалением папки.
  • 🗂 Скачанные обновления — при автоматическом обновлении через интернет -поддержку конфигурация скачивает файлы во временный каталог и обычно убирает их за собой. Если обновление прервалось, остатки находятся в %TEMP%.

Что можно чистить в tmplts: старые релизы конфигураций, через которые вы уже обновились. Оставьте последние 2–3 релиза каждой конфигурации — они нужны, если придётся сравнивать или откатывать доработки.

Не удаляйте версию платформы, на которой работает сервер 1С или которую указали в ibases.v8i в параметре Version=. Клиент с другой версией к серверу не подключится.

Серверный кэш: каталог srvinfo и временные файлы рабочих процессов

В клиент-серверном варианте часть кэша живёт на сервере 1С. Каталог данных кластера по умолчанию:

  • Windows: C:\Program Files\1cv8\srvinfo\reg_1541\
  • Linux: /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/

Цифры 1541 — порт менеджера кластера. Если кластер поднят на другом порту, папка будет называться иначе, например reg_2541.

Что внутри reg_1541

ОбъектЧто этоМожно удалять?
папки snccntx<GUID>кэш сеансовых данныхда, при остановленной службе
папки с GUID базжурнал регистрации, полнотекстовый индекс, данные базы на серверенет
1CV8Clst.lstреестр кластера: базы, администраторы, рабочие серверыни в коем случае

Файл 1CV8Clst.lst удалять нельзя — после этого кластер «забудет» все базы и настройки, и их придётся регистрировать заново.

Временные файлы и файлы результатов

Рабочие процессы rphost пишут временные файлы во временный каталог пользователя, от имени которого запущена служба (часто это USR1CV8). Туда же уходят промежуточные результаты отчётов, выгрузок и файлы, которые пользователи передают через временное хранилище. При аварийном завершении процессов эти v8_*.tmp остаются и копятся годами. Проверить, сколько их, можно командой:

dir "C:\Users\USR1CV8\AppData\Local\Temp\v8_*.tmp" /s

Путь подставьте свой: он зависит от учётной записи службы.

Файловая база: что лежит рядом с 1Cv8.1CD

У файловой базы сервера нет, но служебные файлы тоже есть — прямо в каталоге базы:

  • 🗄 1Cv8.1CD — сама база. Это не кэш, трогать нельзя.
  • ⏳ 1Cv8tmp.1CD — временный файл, который появляется во время работы. Если в базе никого нет, а файл остался после сбоя, его можно удалить.
  • 🔒 1Cv8.cgr и похожие файлы блокировок — признак открытых сеансов. Если 1С ни у кого не запущена, а база пишет, что занята, проверьте процессы на всех компьютерах, прежде чем удалять такой файл.
  • 📜 каталог 1Cv8Log — журнал регистрации. Не путайте с кэшем: удалите — потеряете историю действий пользователей.

Локальный кэш клиента для файловой базы создаётся так же, в AppData каждого пользователя.

Очистка кэша параметром /ClearCache

Самый безопасный способ — штатный. Параметр запуска /ClearCache очищает кэш клиент-серверных вызовов и метаданных для конкретной базы при старте.

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

То же из командной строки или ярлыка:

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

Для файловой базы вместо /S указывают путь к каталогу: /F"D:\Bases\Buh".

Если /ClearCache не помог, переходите к ручной очистке. Параметр сбрасывает не всё: профили *.pfl и содержимое tmplts он не трогает.

Ручная очистка и bat-файл для пакетного удаления

Стороннюю «утилиту очистки кэша 1С» скачивать не обязательно: всё, что она делает, — удаляет те же папки. Свой bat-файл прозрачнее, и вы точно знаете, что он удалит.

Вручную за 2 минуты

  1. Закройте все окна 1С, включая Конфигуратор. Проверьте в диспетчере задач, что нет процессов 1cv8.exe и 1cv8c.exe.
  2. Нажмите Win + R, введите %LOCALAPPDATA%\1C\1cv8.
  3. Удалите подпапки с GUID-именами — все или только нужной базы по ID из ibases.v8i.
  4. Повторите для %APPDATA%\1C\1cv8. Файлы *.pfl в корне можно оставить.
  5. Запустите 1С. Первый вход займёт дольше обычного: платформа заново загрузит метаданные.

Bat-файл для своего профиля

@echo off
rem Закрываем клиент 1С, если он открыт
taskkill /IM 1cv8c.exe /F >nul 2>&1
taskkill /IM 1cv8.exe /F >nul 2>&1

rem Удаляем кэш баз (подпапки с GUID) в Local и Roaming
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
for /d %%D in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"

rem Временные файлы платформы
del /q /f "%TEMP%\v8_*.tmp" >nul 2>&1

echo Кэш 1С очищен
pause

Маска *-*-*-*-* выбирает только папки с GUID и не трогает tmplts, ExtCompT и другие служебные каталоги. Сохраните файл в кодировке OEM 866 (или уберите кириллицу из комментариев), иначе в консоли будут «кракозябры».

taskkill /F закрывает 1С без сохранения. Предупредите пользователя или уберите эти строки и закрывайте программу вручную.

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

На терминальном сервере у каждого пользователя свой профиль. Пройдитесь циклом по C:\Users\*\AppData\Local\1C\1cv8 — но только когда пользователи вышли из системы, например ночью.

Серверный кэш snccntx* чистят так:

  1. Предупредите пользователей: все сеансы во всех базах кластера оборвутся. Делайте это вне рабочего времени.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» (services.msc или net stop с именем службы).
  3. Сделайте копию каталога reg_1541.
  4. Удалите папки snccntx<GUID>. Остальное не трогайте.
  5. Запустите службу и проверьте подключение к базе.

На Linux то же самое: systemctl stop для службы сервера 1С, удаление snccntx* в reg_1541, затем systemctl start. Имя юнита зависит от версии и способа установки — посмотрите его командой systemctl list-units | grep 1c.

Реестр Windows и кэш: что там есть на самом деле

Частый совет «почистить реестр от 1С» здесь не работает . Кэш конфигурации и пользовательские настройки платформа хранит в файлах, а не в реестре. Удаление веток HKEY_CURRENT_USER\Software\1C кэш не очистит, а может сломать регистрацию компонентов.

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

reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v AppData
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Local AppData"

Если в ответе сетевой путь вида \\fs01\profiles\..., кэш хранится там. Это само по себе замедляет 1С: каждое обращение к кэшу идёт по сети.

Узнать путь из командной строки ещё проще:

echo %APPDATA%
echo %LOCALAPPDATA%

Когда проблема в кэше, а когда нет

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

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

Как не допускать накопления кэша

  • 🧹 Раз в квартал проверяйте размер Local\1C\1cv8 и tmplts на компьютерах тех, кто обновляет базы.
  • 🔁 На терминальных серверах подключите bat-файл к планировщику заданий на ночное время, когда пользователей нет.
  • 💾 Не держите AppData на сетевом ресурсе для пользователей 1С: исключите папку AppData\Local\1C из перенаправления.
  • 🗑 Удаляйте старые версии платформы после перевода сервера на новую.

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

Пропадут ли данные базы, если удалить кэш?
Нет. Документы, справочники и регистры хранятся в самой базе. Кэш — локальная копия метаданных, платформа восстановит её при следующем запуске.
Сбросятся ли мои настройки отчётов и форм?
Нет. Настройки форм и отчётов хранятся в информационной базе. Сбросятся только общие параметры клиента из файлов *.pfl, если вы удалите и их.
Почему после очистки 1С запускается медленнее?
При первом входе платформа заново загружает метаданные с сервера или из файла базы. Со второго запуска скорость возвращается к норме.
Нужно ли чистить кэш в веб-клиенте?
У веб-клиента нет папки в AppData. Его кэш — это кэш браузера: очистите его для адреса публикации или откройте базу в режиме инкогнито.
Можно ли удалить папку 1cv8 в AppData целиком?
Можно, если закрыть 1С. Но вместе с кэшем уйдут профили *.pfl и каталог шаблонов tmplts с поставками конфигураций — их потом придётся скачивать заново.