Временные файлы платформы 1С 8.3: где лежат, зачем нужны и когда их удалять
Содержание
В кэше 1С хранится локальная копия конфигурации: метаданные, формы, модули и картинки, которые платформа скачала из базы, чтобы не тянуть их при каждом запуске. На компьютере с Windows он лежит в папках с длинными именами вида a1b2c3d4-… внутри %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Чтобы очистить кэш
, закройте 1С и удалите эти папки или запустите базу с ключом /ClearCache.
Данных учёта в кэше нет: документы, справочники и остатки живут только в самой информационной базе. Поэтому очистка безопасна для учёта. Она лишь заставит платформу заново скачать конфигурацию, и первый запуск после неё займёт чуть больше времени.
Как устроен кэш платформы 1С
Конфигурация любой базы хранится внутри неё самой: в файле 1Cv8.1CD для файлового варианта или в таблицах СУБД для серверного. Клиентское приложение при открытии базы получает от неё описание объектов, формы и клиентские модули. Скачивать всё это каждый раз долго, особенно по сети или через интернет
.
Поэтому платформа складывает полученное в локальную папку. При следующем запуске она сверяет версию конфигурации в базе с версией в кэше. Совпадает — берёт из локальной копии. Не совпадает — докачивает изменения.
У каждой базы своя папка кэша. Имя папки — это идентификатор базы из списка баз, тот самый ID= из файла ibases.v8i. Если на компьютере подключено 15 баз, папок с GUID-именами тоже будет около 15, плюс «осиротевшие» от баз, которые давно удалены из списка.
Где лежат папки на клиентском компьютере
| Система | Путь | Что внутри |
|---|---|---|
| Windows | %APPDATA%\1C\1cv8\<GUID> | часть кэша и служебные файлы по базе |
| Windows | %LOCALAPPDATA%\1C\1cv8\<GUID> | основной объём кэша конфигурации |
| Windows | %TEMP% | временные файлы вида v8_*.tmp |
| Linux | ~/.1cv8/1C/1cv8/<GUID> | кэш конфигурации по базам |
Путь %APPDATA% разворачивается в C:\Users\<имя>\AppData\Roaming, а %LOCALAPPDATA% — в C:\Users\<имя>\AppData\Local. Быстрее всего попасть туда, набрав переменную в адресной строке Проводника или в окне Win+R.
Папка AppData по умолчанию скрыта. Если идёте по дереву Проводника вручную, включите показ скрытых элементов на вкладке «Вид».
Какие данные платформа сохраняет локально
В GUID-папке базы оседает несколько видов информации. Всё это можно восстановить из базы, поэтому удаление ничего не ломает.
- 📦 Метаданные конфигурации — описание справочников, документов, регистров, их реквизитов и связей.
- 🖼 Формы и клиентские модули — то, что исполняется на стороне клиента: интерфейс, обработчики кнопок.
- 🗂 Макеты и картинки — иконки, печатные формы, общие картинки конфигурации.
- 🔁 Кэш клиент-серверных вызовов — сведения, которые позволяют реже обращаться к серверу за одним и тем же.
- 🔖 Служебные метки версий — по ним платформа понимает, свежая ли у неё копия.
Рядом с GUID-папками в %APPDATA%\1C\1cv8 лежат файлы с расширением .pfl, например 1cv8strt.pfl и 1cv8cmn.pfl. Это не кэш, а локальные настройки окна запуска и общие параметры клиента. Их удалять не нужно.
Отдельно хранится сам список баз: файл ibases.v8i в папке %APPDATA%\1C\1CEStart. Не трогайте папку 1CEStart при чистке кэша — иначе пропадёт список подключённых баз, и его придётся собирать заново.
Чего в кэше точно нет
- ❌ документов, проводок, остатков и любых других данных учёта;
- ❌ пользователей и паролей информационной базы;
- ❌ сохранённых настроек отчётов и списков — платформа 8.3 держит их в самой базе, поэтому они переживают очистку кэша и переход на другой компьютер.
Файловая база и клиент-серверная: в чём разница для кэша
Логика кэширования на клиенте одинакова для обоих вариантов. Разница в том, есть ли ещё и серверный кэш.
| Что сравниваем | Файловая база | Клиент-серверная база |
|---|---|---|
| Где хранится конфигурация | в файле 1Cv8.1CD в каталоге базы | в базе данных СУБД |
| Кэш на компьютере пользователя | есть, в GUID-папках | есть, в GUID-папках |
| Кэш на сервере 1С | нет, серверная часть работает внутри клиентского процесса | есть, в каталоге кластера srvinfo |
| Кто чистит | пользователь или администратор на своём ПК | на ПК — пользователь, на сервере — администратор кластера |
| Влияние на других | только на этот компьютер | серверная чистка касается всех пользователей |
Что лежит в каталоге базы при файловом варианте
В папке файловой базы, кроме 1Cv8.1CD, обычно есть каталог 1Cv8Log с журналом регистрации и 1Cv8FTxt с индексом полнотекстового поиска. Это не кэш в привычном смысле. Журнал — история действий пользователей, индекс — ускоритель поиска. Удалять их ради «чистки» не стоит: журнал пропадёт безвозвратно, а индекс придётся перестраивать.
Серверный кэш
На сервере 1С кэш сеансовых данных лежит в каталоге реестра кластера, обычно srvinfo\reg_1541, в папках с именами, начинающимися на snccntx. Где находится srvinfo у вас, видно в свойствах службы «Агент сервера 1С:Предприятия 8.3»: путь указан в строке запуска после ключа -d. По умолчанию это C:\Program Files\1cv8\srvinfo.
В той же папке reg_1541 лежат файл 1CV8Clst.lst с описанием кластера и баз, а также папки баз с журналами регистрации. Их удаление разрушает настройки кластера. Чистить можно только папки snccntx*.
Признаки того, что кэш раздулся или повреждён
Кэш портится реже, чем о нём вспоминают. Но несколько ситуаций встречаются регулярно:
- 🐢 после обновления конфигурации база долго запускается на одном компьютере, а на соседнем открывается быстро;
- 🧩 на одном рабочем месте видна старая форма документа или отсутствует новая команда, хотя обновление уже установлено;
- 💥 при открытии формы или запуске базы появляется ошибка, которая не воспроизводится у коллег под тем же пользователем;
- 💾 папка
AppData\Local\1Cзанимает гигабайты — так бывает, если за годы подключали десятки баз и тестовых копий; - 🔄 после восстановления базы из копии с другим идентификатором в списке остаются «мёртвые» записи.
Главный признак проблемы с кэшем — ошибка воспроизводится только на одном компьютере. Если она есть у всех пользователей на всех машинах, кэш почти наверняка ни при чём: ищите причину в конфигурации, данных или на сервере.
Способы очистить кэш 1С
Все способы ниже касаются клиентского компьютера, кроме последнего. Перед любым из них закройте все окна 1С на этом компьютере, включая Конфигуратор: открытые файлы удалить не получится.
Способ 1. Ключ /ClearCache для одной базы
Самый точечный вариант: чистится кэш только нужной базы, остальные не трогаются.
- Откройте окно запуска 1С со списком баз.
- Выделите базу и нажмите
Изменить. - Пройдите мастер до последней страницы, где есть поле «Дополнительные параметры запуска».
- Впишите туда
/ClearCacheи нажмитеГотово. - Запустите базу. После успешного входа вернитесь в настройки и уберите ключ, чтобы не очищать кэш при каждом запуске.
Тот же ключ работает в ярлыке или командной строке:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName "Бухгалтерия" /ClearCache
Имя после /IBName должно точно совпадать с названием базы в списке.
Способ 2. Ручное удаление папок
Подходит, когда нужно почистить всё сразу или база не запускается даже с ключом.
- Закройте 1С.
- Нажмите
Win+R, введите%LOCALAPPDATA%\1C\1cv8и нажмитеEnter. - Удалите все папки с именами вида
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Файлы и папки с обычными именами не трогайте. - Повторите то же для
%APPDATA%\1C\1cv8. - По желанию откройте
%TEMP%и удалите файлыv8_*.tmp. Те, что заняты, система пропустит — это нормально.
Если нужно почистить кэш только одной базы, найдите её идентификатор. Откройте %APPDATA%\1C\1CEStart\ibases.v8i Блокнотом, найдите блок с названием базы в квадратных скобках и строку ID= в нём. Папка с этим GUID и есть кэш нужной базы.
Способ 3. Bat-файл для регулярной чистки
Удобно положить на рабочий стол бухгалтеру или раздать через групповые политики при входе пользователя.
@echo off
chcp 65001 >nul
tasklist /fi "imagename eq 1cv8c.exe" | find /i "1cv8c.exe" >nul && goto busy
tasklist /fi "imagename eq 1cv8.exe" | find /i "1cv8.exe" >nul && goto busy
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
for /d %%D in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
del /q "%TEMP%\v8_*.tmp" 2>nul
echo Кэш 1С очищен.
pause
exit /b 0
:busy
echo Закройте все окна 1С и запустите файл снова.
pause
exit /b 1
Маска *-*-*-*-* выбирает только папки с GUID-именами, поэтому файлы .pfl и список баз остаются на месте. Файл сохраняйте в кодировке UTF-8, иначе русские сообщения превратятся в «кракозябры».
Способ 4. Очистка на Linux
На Linux кэш лежит в домашнем каталоге пользователя. Закройте клиент и выполните:
rm -rf ~/.1cv8/1C/1cv8/*-*-*-*-*/
Ключ /ClearCache в параметрах запуска базы работает и здесь.
Способ 5. Серверный кэш сеансовых данных
Этот вариант нужен редко: когда ошибки идут у всех пользователей сразу, рабочие процессы ведут себя странно, а клиентская чистка не помогла.
Остановка службы агента сервера обрывает сеансы всех пользователей всех баз кластера. Несохранённые документы будут потеряны. Делайте это вне рабочего времени, предупредив людей заранее.
- Сделайте копию каталога
srvinfoцеликом — на случай ошибки. - Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке
services.msc. - Откройте
srvinfo\reg_1541и удалите только папки, имя которых начинается сsnccntx. - Запустите службу и проверьте, что пользователи входят в базы.
Если номер порта кластера у вас не 1541, папка будет называться по нему, например reg_2541.
Когда чистить не нужно
Очистка кэша — не универсальное лекарство. Она бесполезна, если:
- ошибка воспроизводится у всех пользователей и на всех машинах;
- база просто медленно работает при проведении документов и формировании отчётов: это нагрузка на сервер или СУБД, а не клиентский кэш;
- появляется сообщение о блокировке таблиц или нехватке лицензий — к кэшу оно не относится.
Удалять кэш «на всякий случай» каждый день тоже не стоит. Каждая чистка — это повторное скачивание конфигурации. Для типовой Бухгалтерии через медленный канал или веб-сервер это ощутимые минуты при каждом входе.
Профилактика: как реже сталкиваться с проблемами кэша
Несколько привычек снимают большую часть сбоев:
- 🔢 Одна версия платформы на всех ПК. Разные номера сборки на клиентах и сервере чаще ломают запуск, чем кэш.
- 🧹 Чистка после крупного обновления. Если после установки нового релиза у кого-то «залипла» старая форма, чистите кэш у этого пользователя сразу, не дожидаясь жалоб от остальных.
- 🗑 Уборка списка баз. Удаляйте из окна запуска тестовые копии и базы закрытых организаций, а потом их GUID-папки. Место на диске освободится.
- 🧑💻 Терминальный сервер. У каждого пользователя свой профиль и своя копия кэша. На сервере на 30 человек кэш одной большой конфигурации повторяется 30 раз. Следите за свободным местом на системном диске.
- 🚫 Не удаляйте весь каталог 1C в AppData. Достаточно GUID-папок. Полное удаление сотрёт список баз и настройки окна запуска.
Для веб-клиента роль кэша играет браузер. Если после обновления в браузере видна старая версия интерфейса, обновите страницу без кэша сочетанием Ctrl+F5 или очистите данные сайта в настройках браузера.