Папки кэша 1С на компьютере пользователя: как найти и безопасно удалить

· 9 мин

Содержание

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

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

Две папки кэша 1С в профиле Windows

Папка AppData скрыта. Проще всего попасть в неё через окно «Выполнить» (Win+R): вставьте путь с переменной, и Проводник откроет нужный каталог текущего пользователя.

Что вставить в Win+RПолный путьЧто внутри
%LOCALAPPDATA%\1C\1cv8C:\Users\<имя>\AppData\Local\1C\1cv8Основной кэш: копия конфигурации, метаданные, данные для ускорения запуска. Занимает больше всего места
%APPDATA%\1C\1cv8C:\Users\<имя>\AppData\Roaming\1C\1cv8Локальные параметры по базам: например, имя последнего пользователя, под которым входили
%APPDATA%\1C\1CEStartC:\Users\<имя>\AppData\Roaming\1C\1CEStartСписок баз ibases.v8i и настройки окна запуска. Это не кэш, удалять нельзя
%TEMP%C:\Users\<имя>\AppData\Local\TempВременные файлы сеанса, выгрузки, открытые вложения

Кроме папок с GUID-именами, в 1cv8 лежат служебные файлы с расширением .pfl — настройки платформы на этом компьютере. Их не трогайте без причины: вместе с ними пропадут, например, параметры окна запуска.

Размер кэша по одной базе — от десятков мегабайт для небольшой конфигурации до 1–2 ГБ для ERP. Если за годы человек подключал десятки баз, в Local\1C\1cv8 легко набираются гигабайты.

Кэш 1С в Linux

На Linux платформа складывает кэш в домашний каталог пользователя:

  • 📁 ~/.1cv8/1C/1cv8/ — папки кэша по базам;
  • 📄 ~/.1C/1cestart/ibases.v8i — список баз.

Каталоги начинаются с точки и по умолчанию скрыты. В файловом менеджере их показывает Ctrl+H, в терминале — ls -la ~.

Как найти папку кэша своей базы

Имена папок — это идентификаторы баз (GUID). Тот же идентификатор записан в списке баз, в файле %APPDATA%\1C\1CEStart\ibases.v8i. Откройте его Блокнотом. Каждая база — отдельный блок:

[Бухгалтерия ООО Ромашка]
Connect=Srvr="srv1c";Ref="buh_romashka";
ID=3f2a9c1e-7b4d-4e2a-9a51-0c8e6d2f1b77
OrderInList=0
Folder=/

Строка ID= и есть имя папки. Ищите каталог 3f2a9c1e-7b4d-4e2a-9a51-0c8e6d2f1b77 в Local\1C\1cv8 и Roaming\1C\1cv8 — это кэш именно этой базы. Остальные папки трогать не обязательно.

Если папки с таким именем нет, база ещё ни разу не запускалась под этим пользователем Windows или её кэш уже удалили.

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

Файловая база: где кэш, а где сама база

У файловой базы два места, и их часто путают.

  1. Каталог базы — папка, которую вы указали при подключении (например, D:\Bases\Buh). Там лежат файл данных 1Cv8.1CD, журнал регистрации в папке 1Cv8Log и служебные файлы. Удалять из каталога базы ничего нельзя — это данные, а не кэш.
  2. Кэш клиента — те же папки в профиле пользователя, что и для клиент-серверной базы: Local\1C\1cv8\<ID> и Roaming\1C\1cv8\<ID>.

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

Серверный кэш в клиент-серверном варианте

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

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

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

Ручная очистка кэша пользователя 1С

Порядок одинаковый для любой конфигурации — Бухгалтерии, ЗУП, УТ, ERP. Кэш хранит платформа, а не конфигурация.

  1. Закройте 1С полностью. Проверьте в Диспетчере задач (Ctrl+Shift+Esc), что не осталось процессов 1cv8.exe и 1cv8c.exe. Открытый процесс держит файлы, и часть кэша не удалится.
  2. Нажмите Win+R, введите %LOCALAPPDATA%\1C\1cv8, нажмите Enter.
  3. Удалите папку с GUID нужной базы. Если проблема у всех баз сразу — удалите все папки с GUID-именами, но не файлы .pfl.
  4. Повторите то же для %APPDATA%\1C\1cv8.
  5. Запустите базу. Первый вход будет дольше обычного: платформа заново скачает конфигурацию.

Что потеряется после очистки:

  • 🔄 время на первый запуск — от нескольких секунд в файловой базе до нескольких минут для ERP через медленный канал;
  • 👤 имя последнего пользователя в окне входа — его придётся выбрать заново.

Что не потеряется: данные базы, настройки форм и отчётов, избранное. В 8.3 они хранятся в самой информационной базе, а не в профиле Windows.

Команда Главное меню → Вид → Установить стандартные настройки кэш не чистит. Она сбрасывает настройки интерфейса текущего пользователя, которые лежат в базе. Это другой инструмент для другой проблемы — например, когда пропали панели или сбилась форма.

Параметр /ClearCache: очистка из окна запуска

Если лезть в AppData неудобно или у пользователя нет туда привычного доступа, поручите очистку самой платформе. Для этого есть параметр запуска /ClearCache.

Разовая очистка через свойства базы

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

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

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

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

"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8c.exe" ENTERPRISE /F"D:\Bases\Buh" /ClearCache

Для клиент-серверной базы вместо /F укажите сервер и имя базы:

"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8c.exe" ENTERPRISE /S"srv1c\buh_romashka" /ClearCache

Номер версии в пути замените на установленный у вас. 1cv8c.exe — тонкий клиент, 1cv8.exe — толстый. Параметр сбрасывает кэш той базы, которая запускается этой командой.

СпособКогда подходитМинусы
Удаление папки вручнуюОдин пользователь, нужна гарантия, что кэш точно стёртНужно знать путь и найти GUID
/ClearCache в свойствах базыПользователь сам справится по инструкции по телефонуЛегко забыть убрать параметр
Ярлык с /ClearCacheПовторяющиеся сбои после частых обновленийКаждый запуск медленный
Скрипт по всем профилямТерминальный сервер, десятки пользователейТребует прав администратора и окна без работы

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

Когда на сервере удалённых рабочих столов работает 30 человек, ходить по профилям вручную долго. Удобнее скрипт PowerShell, который удаляет только папки с GUID-именами и не трогает файлы настроек и список баз.

Сначала оцените, сколько места занимает кэш у каждого пользователя:

Get-ChildItem 'C:\Users' -Directory | ForEach-Object {
    $p = Join-Path $_.FullName 'AppData\Local\1C\1cv8'
    if (Test-Path $p) {
        $size = (Get-ChildItem $p -Recurse -File -ErrorAction SilentlyContinue |
                 Measure-Object Length -Sum).Sum
        '{0,-25} {1,8:N0} МБ' -f $_.Name, ($size / 1MB)
    }
}

Затем — очистка. Скрипт запускают от имени администратора, когда в 1С никто не работает :

$guid = '^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$'
Get-ChildItem 'C:\Users' -Directory | ForEach-Object {
    foreach ($sub in 'AppData\Local\1C\1cv8', 'AppData\Roaming\1C\1cv8') {
        $p = Join-Path $_.FullName $sub
        if (Test-Path $p) {
            Get-ChildItem $p -Directory |
                Where-Object { $_.Name -match $guid } |
                Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
        }
    }
}

Регулярное выражение отбирает только имена формата 8-4-4-4-12 символов, поэтому файлы .pfl и папка 1CEStart со списком баз остаются на месте.

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

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

Веб-клиент: кэш браузера и веб-сервера

В веб-клиенте папок AppData\Local\1C на компьютере пользователя нет. Клиентскую часть 1С держит браузер, поэтому и чистят её средствами браузера.

  1. Закройте вкладку с базой, предварительно выйдя из 1С.
  2. Нажмите Ctrl+Shift+Delete, выберите «Кэшированные изображения и файлы» и период «Всё время».
  3. Если не хочется сбрасывать кэш всех сайтов — удалите данные только для адреса публикации через настройки сайта (значок замка в адресной строке).
  4. Откройте базу заново. Для быстрой проверки подойдёт и жёсткое обновление страницы Ctrl+F5.

Если после обновления конфигурации старые формы видят все пользователи веб-клиента, а у каждого в отдельности чистка браузера не помогла, причина на сервере. Модуль расширения веб-сервера работает с платформой 1С и тоже держит кэш — в профиле учётной записи, от имени которой работает веб-сервер (Apache или пул приложений IIS). Помогает перезапуск веб-сервера или пула, а в упорных случаях — очистка папки AppData\Local\1C\1cv8 в профиле этой учётной записи.

Перезапуск веб-сервера обрывает сеансы всех, кто работает через веб-клиент и через публикацию тонким клиентом. Выбирайте время без активных пользователей.

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

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

  • 🧩 после обновления конфигурации у человека остались старые формы, нет новых полей или команд, которые видят другие;
  • 🐢 база стала заметно дольше открываться или подвисать на заставке, хотя на сервере нагрузка обычная;
  • 💥 ошибки появляются только на этом рабочем месте и пропадают, если зайти в ту же базу с другого компьютера или под другим пользователем Windows;
  • 💾 на диске C: терминального сервера кончается место, а AppData пользователей весит гигабайты;
  • 🔁 программа падает при открытии конкретной формы или отчёта, и это повторяется после перезапуска.

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

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

Если на диске мало места, очищайте сначала кэш баз, которых больше нет в ibases.v8i: сверяете ID из файла с папками, всё лишнее удаляете. Работающих пользователей это не затронет.

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

Можно ли удалить всю папку 1C в AppData целиком?
Не стоит. В Roaming\1C\1CEStart лежит список баз, и после удаления пользователь увидит пустое окно запуска. Удаляйте только папки с GUID-именами внутри 1cv8.
Нужны ли права администратора, чтобы почистить свой кэш?
Нет. Папки находятся в профиле пользователя, он сам может их удалить. Права администратора нужны, чтобы чистить кэш чужих профилей на сервере.
Пропадут ли сохранённые настройки отчётов после очистки кэша?
Нет. В 1С 8.3 настройки отчётов, форм и списков хранятся в информационной базе. Слетит только имя последнего пользователя в окне входа.
Как часто нужно чистить кэш 1С?
Планово — не нужно. Платформа сама обновляет кэш после изменения конфигурации. Чистят его при сбое или когда кэш старых баз занимает много места.
Влияет ли очистка кэша на других пользователей базы?
Кэш на компьютере пользователя — только его. Очистка серверного кэша и перезапуск веб-сервера затрагивают всех, поэтому их делают вне рабочего времени.