Временные файлы 1С:Предприятия 8.3 на компьютере и сервере: где лежат и как их удалить без потерь

· 10 мин

Содержание

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

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

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

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

Что лежит в профиле пользователя:

  • 📁 Подпапки с GUID — кэш конфигурации конкретной базы: метаданные, скомпилированные модули, описания форм.
  • 📄 ibases.v8i — список информационных баз, который вы видите в окне запуска.
  • ⚙️ Файлы *.pfl — локальные настройки платформы и окна запуска (например, 1cv8strt.pfl).
  • 🗂 Временные файлы в %TEMP% — создаются при выгрузках, формировании отчётов, работе с внешними обработками.

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

Как понять, какая подпапка относится к какой базе. Откройте ibases.v8i блокнотом: у каждой базы есть строка ID=…. Это значение совпадает с именем папки кэша. Так можно удалить кэш одной проблемной базы, не трогая остальные.

Где находится кэш 1С в Windows

Пути одинаковы для Windows 10, 11 и Windows Server 2016 и новее. Переменные %APPDATA% и %LOCALAPPDATA% можно вставить прямо в адресную строку Проводника или в окно Win+R — система подставит нужного пользователя.

ЧтоПутьМожно удалять
Кэш конфигураций (роуминг-профиль)%APPDATA%\1C\1cv8\<GUID>Да
Кэш конфигураций (локальный профиль)%LOCALAPPDATA%\1C\1cv8\<GUID>Да
Список баз%APPDATA%\1C\1CEStart\ibases.v8iНет, иначе пропадёт список баз
Настройки окна запуска%APPDATA%\1C\1CEStart\1cestart.cfgНет без необходимости
Временные файлы%TEMP%Да, при закрытой 1С
Наследие 8.2%APPDATA%\1C\1cv82, %LOCALAPPDATA%\1C\1cv82Да, если 8.2 не используется

В развёрнутом виде для пользователя buh это C:\Users\buh\AppData\Roaming\1C\1cv8 и C:\Users\buh\AppData\Local\1C\1cv8. Папка AppData скрыта: включите показ скрытых элементов на вкладке «Вид» Проводника или просто вводите путь вручную.

Терминальный сервер и RDP

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

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

Кэш на сервере 1С (клиент-серверный вариант)

Каталог кластера по умолчанию — C:\Program Files\1cv8\srvinfo. Внутри него reg_1541 (по номеру порта менеджера кластера), а в нём:

  • 🗃 1CV8Clst.lst — реестр кластера: список баз, рабочих серверов, администраторов. Этот файл не удалять ни при каких условиях.
  • 📁 Папки snccntx<GUID> — сеансовые данные и служебный кэш. Именно их удаляют при «очистке серверного кэша».
  • 📁 Папки с GUID баз — служебные данные рабочих процессов по каждой базе.

Если сервер ставили с нестандартным каталогом, путь видно в свойствах службы агента сервера 1С: в строке запуска после параметра -d.

Пути к кэшу в Linux и при веб-публикации

На Linux структура та же, меняется только корень — домашний каталог пользователя.

ГдеПуть
Кэш конфигураций клиента~/.1cv8/1C/1cv8/<GUID>
Список баз клиента~/.1C/1cestart/ibases.v8i
Каталог кластера сервера 1С (по умолчанию)/home/usr1cv8/.1cv8/1C/1cv8/reg_1541

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

Веб-клиент и публикация на Apache или IIS

С веб-клиентом кэш два:

  1. Кэш браузера на компьютере пользователя. Чистится штатно: настройки браузера → удаление данных сайтов, только для адреса публикации. Быстрая проверка — открыть базу в окне инкогнито.
  2. Кэш на стороне веб-сервера. Для клиент-серверной базы модуль расширения веб-сервера ходит на сервер 1С, и кэш живёт в каталоге кластера (см. выше). Для файловой базы, опубликованной на веб-сервере, платформа работает от имени пользователя веб-сервера, и папка 1C\1cv8 создаётся в его профиле.

Где искать профиль пользователя веб-сервера:

  • 🪟 IIS — профиль пользователя пула приложений; если пул работает от LocalSystem, это C:\Windows\System32\config\systemprofile\AppData\….
  • 🪟 Apache на Windows под LocalSystem — тот же системный профиль.
  • 🐧 Apache на Linux под www-data — домашний каталог этого пользователя (обычно /var/www), далее .1cv8/1C/1cv8.

Как очистить кэш 1С вручную

Ручной способ подходит, когда проблема у одного-двух пользователей. Других сеансов он не касается.

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

Не удаляйте целиком папку 1C в AppData. Вместе с кэшем уйдут ibases.v8i и настройки окна запуска — пользователь увидит пустой список баз, и подключения придётся добавлять заново.

Очистка через параметр запуска /ClearCache

У платформы есть параметр командной строки /ClearCache. Его можно прописать прямо в окне запуска, не открывая Проводник:

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

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

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

Номер версии в пути подставьте свой — посмотреть его можно в каталоге C:\Program Files\1cv8. Для файловой базы вместо /S"сервер\база" указывается /F"D:\Bases\Buh".

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

Автоматизация: скрипты для командной строки и утилиты

Когда пользователей много или чистить нужно регулярно, удобнее скрипт. Все примеры ниже удаляют только папки с GUID в имени и не трогают список баз.

Bat-файл для текущего пользователя

@echo off
rem Очистка кэша 1С 8.3 текущего пользователя. Перед запуском закройте 1С.
tasklist | find /i "1cv8" >nul && (echo Закройте 1С и запустите снова & pause & exit /b)

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

Маска *-*-*-*-* выбирает имена с четырьмя дефисами — именно так выглядят GUID. Файлы .pfl и служебные папки без дефисов останутся.

PowerShell для всех профилей терминального сервера

Запускается от имени администратора, когда пользователи вышли из системы — например, ночью планировщиком заданий.

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

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

Bash для клиента на Linux

#!/bin/bash
# Очистка кэша 1С 8.3 текущего пользователя. 1С должна быть закрыта.
pgrep -f 1cv8 >/dev/null && { echo "Закройте 1С"; exit 1; }
find ~/.1cv8/1C/1cv8 -maxdepth 1 -type d \
  -regextype posix-extended \
  -regex '.*/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}' \
  -exec rm -rf {} +
echo "Готово"

Очистка серверного кэша

Здесь пользователей уже не спросишь «закройте программу», потому что кэш общий.

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

  1. Убедитесь, что все вышли из баз, — список сеансов виден в консоли администрирования серверов 1С.
  2. Остановите службу агента сервера 1С в оснастке «Службы» (services.msc).
  3. Откройте C:\Program Files\1cv8\srvinfo\reg_1541.
  4. Удалите только папки, имя которых начинается с snccntx. Файл 1CV8Clst.lst не трогайте.
  5. Запустите службу и войдите в базу для проверки.

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

Сторонние утилиты

В сети много бесплатных «чистильщиков кэша 1С». Внутри у них то же удаление папок с GUID, что и в скриптах выше. Риски:

  • 🚫 Неизвестный автор и закрытый код — программа работает с правами вашего пользователя или администратора.
  • 🚫 Некоторые удаляют ibases.v8i и .pfl, после чего пропадает список баз.
  • 🚫 Антивирусы нередко реагируют на такие сборки.

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

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

Что делать, если после очистки кэша 1С что-то не так

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

Что видитеВ чём делоЧто делать
Первый запуск идёт заметно дольшеПлатформа заново загружает конфигурациюПодождать; при большой конфигурации и слабой сети это несколько минут
Пропал список базУдалили ibases.v8i или всю папку 1CВосстановить файл из резервной копии или добавить базы заново
Сбросились размеры окон, последние открытые базыУдалили .pfl-файлыНичего страшного, настройки накопятся снова
Проблема не ушлаПричина не в локальном кэшеОчистить серверный кэш, затем проверить базу
Папка не удаляется: «используется другим процессом»1С ещё запущенаЗавершить 1cv8.exe/1cv8c.exe в диспетчере задач

Если не помогло

Когда и ручная, и серверная очистка не дали результата, причина глубже:

  • 🔍 Повреждение самой базы. В Конфигураторе: Администрирование → Тестирование и исправление. Для файловой базы нужен монопольный доступ, перед запуском сделайте выгрузку .dt.
  • 🔍 Несовпадение версий платформы. На клиенте и сервере номер версии платформы должен совпадать полностью, до последней цифры.
  • 🔍 Незавершённое обновление конфигурации . Откройте Конфигуратор и проверьте, нет ли незагруженных изменений конфигурации базы данных.
  • 🔍 Антивирус проверяет папки кэша при каждом обращении и тормозит запуск. Добавьте %APPDATA%\1C, %LOCALAPPDATA%\1C и каталог srvinfo в исключения сканирования.

Профилактика

Чтобы кэш реже становился проблемой:

  • ✅ После каждого обновления конфигурации раздавайте пользователям bat-файл или один раз запускайте базу с /ClearCache.
  • ✅ На терминальном сервере поставьте ночную очистку через планировщик — скрипт PowerShell выше подходит без правок.
  • ✅ Держите одинаковую версию платформы на всех клиентах и сервере.
  • ✅ Раз в квартал удаляйте папки 1cv82, если 8.2 больше не используется: они занимают место впустую.

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

Удалятся ли документы и данные при очистке кэша 1С?
Нет. В папках кэша только копия конфигурации и служебные файлы. Учётные данные хранятся в информационной базе и не затрагиваются.
Сколько места занимает кэш 1С?
По одной базе — обычно от десятков до сотен мегабайт, у крупных конфигураций больше. Если на компьютере за годы накопились кэши десятков старых баз, папка разрастается до нескольких гигабайт.
Нужно ли чистить кэш после каждого обновления конфигурации?
Нет, платформа сама догружает изменения. Очистка нужна, когда после обновления появились странности: старые формы, ошибки при открытии объектов, которые у других пользователей работают.
Как найти кэш, если базы на компьютере нет в списке?
Её папка кэша всё равно может лежать в %APPDATA%\1C\1cv8 — платформа не удаляет кэш при удалении базы из списка. Такие «осиротевшие» папки можно удалить смело.
Чем кэш браузера отличается от кэша 1С при работе через веб-клиент?
Браузер хранит скрипты и элементы интерфейса веб-клиента, а метаданные конфигурации кэширует сервер. Для проверки откройте базу в окне инкогнито: если там всё в порядке, достаточно очистить данные сайта в браузере.