Временные файлы 1С:Предприятия 8.3 на компьютере и сервере: где лежат и как их удалить без потерь
Содержание
Кэш 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С, и кэш живёт в каталоге кластера (см. выше). Для файловой базы, опубликованной на веб-сервере, платформа работает от имени пользователя веб-сервера, и папка
1C\1cv8создаётся в его профиле.
Где искать профиль пользователя веб-сервера:
- 🪟 IIS — профиль пользователя пула приложений; если пул работает от
LocalSystem, этоC:\Windows\System32\config\systemprofile\AppData\…. - 🪟 Apache на Windows под
LocalSystem— тот же системный профиль. - 🐧 Apache на Linux под
www-data— домашний каталог этого пользователя (обычно/var/www), далее.1cv8/1C/1cv8.
Как очистить кэш 1С вручную
Ручной способ подходит, когда проблема у одного-двух пользователей. Других сеансов он не касается.
- Закройте все окна 1С на этом компьютере: и «Предприятие», и «Конфигуратор». Проверьте в диспетчере задач, что нет процессов
1cv8.exeи1cv8c.exe. - Нажмите
Win+R, введите%APPDATA%\1C\1cv8и нажмите Enter. - Удалите подпапки с длинными именами из букв и цифр через дефис. Файлы
.pflи другие папки не трогайте. - Повторите то же для
%LOCALAPPDATA%\1C\1cv8. - По желанию очистите
%TEMP%: удалите всё, что удаляется. Занятые файлы Windows пропустит — это нормально. - Запустите 1С. Первый вход будет дольше обычного: платформа заново загружает конфигурацию.
Не удаляйте целиком папку 1C в AppData. Вместе с кэшем уйдут ibases.v8i и настройки окна запуска — пользователь увидит пустой список баз, и подключения придётся добавлять заново.
Очистка через параметр запуска /ClearCache
У платформы есть параметр командной строки /ClearCache. Его можно прописать прямо в окне запуска, не открывая Проводник:
- В окне запуска выделите базу и нажмите «Изменить».
- Пройдите мастер до последней страницы с параметрами запуска.
- В поле дополнительных параметров впишите
/ClearCacheи нажмите «Готово». - Запустите базу один раз, затем уберите параметр, чтобы кэш не сбрасывался при каждом входе.
Тот же параметр работает из ярлыка или командной строки:
"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С в оснастке «Службы» (
services.msc). - Откройте
C:\Program Files\1cv8\srvinfo\reg_1541. - Удалите только папки, имя которых начинается с
snccntx. Файл1CV8Clst.lstне трогайте. - Запустите службу и войдите в базу для проверки.
На 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 — платформа не удаляет кэш при удалении базы из списка. Такие «осиротевшие» папки можно удалить смело.