Временные файлы платформы 1С 8.3: где лежат, зачем нужны и когда их удалять

· 9 мин

Содержание

В кэше 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. Откройте окно запуска 1С со списком баз.
  2. Выделите базу и нажмите Изменить.
  3. Пройдите мастер до последней страницы, где есть поле «Дополнительные параметры запуска».
  4. Впишите туда /ClearCache и нажмите Готово.
  5. Запустите базу. После успешного входа вернитесь в настройки и уберите ключ, чтобы не очищать кэш при каждом запуске.

Тот же ключ работает в ярлыке или командной строке:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /IBName "Бухгалтерия" /ClearCache

Имя после /IBName должно точно совпадать с названием базы в списке.

Способ 2. Ручное удаление папок

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

  1. Закройте 1С.
  2. Нажмите Win+R, введите %LOCALAPPDATA%\1C\1cv8 и нажмите Enter.
  3. Удалите все папки с именами вида xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Файлы и папки с обычными именами не трогайте.
  4. Повторите то же для %APPDATA%\1C\1cv8.
  5. По желанию откройте %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. Серверный кэш сеансовых данных

Этот вариант нужен редко: когда ошибки идут у всех пользователей сразу, рабочие процессы ведут себя странно, а клиентская чистка не помогла.

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

  1. Сделайте копию каталога srvinfo целиком — на случай ошибки.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» в оснастке services.msc.
  3. Откройте srvinfo\reg_1541 и удалите только папки, имя которых начинается с snccntx.
  4. Запустите службу и проверьте, что пользователи входят в базы.

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

Когда чистить не нужно

Очистка кэша — не универсальное лекарство. Она бесполезна, если:

  • ошибка воспроизводится у всех пользователей и на всех машинах;
  • база просто медленно работает при проведении документов и формировании отчётов: это нагрузка на сервер или СУБД, а не клиентский кэш;
  • появляется сообщение о блокировке таблиц или нехватке лицензий — к кэшу оно не относится.

Удалять кэш «на всякий случай» каждый день тоже не стоит. Каждая чистка — это повторное скачивание конфигурации. Для типовой Бухгалтерии через медленный канал или веб-сервер это ощутимые минуты при каждом входе.

Профилактика: как реже сталкиваться с проблемами кэша

Несколько привычек снимают большую часть сбоев:

  • 🔢 Одна версия платформы на всех ПК. Разные номера сборки на клиентах и сервере чаще ломают запуск, чем кэш.
  • 🧹 Чистка после крупного обновления. Если после установки нового релиза у кого-то «залипла» старая форма, чистите кэш у этого пользователя сразу, не дожидаясь жалоб от остальных.
  • 🗑 Уборка списка баз. Удаляйте из окна запуска тестовые копии и базы закрытых организаций, а потом их GUID-папки. Место на диске освободится.
  • 🧑‍💻 Терминальный сервер. У каждого пользователя свой профиль и своя копия кэша. На сервере на 30 человек кэш одной большой конфигурации повторяется 30 раз. Следите за свободным местом на системном диске.
  • 🚫 Не удаляйте весь каталог 1C в AppData. Достаточно GUID-папок. Полное удаление сотрёт список баз и настройки окна запуска.

Для веб-клиента роль кэша играет браузер. Если после обновления в браузере видна старая версия интерфейса, обновите страницу без кэша сочетанием Ctrl+F5 или очистите данные сайта в настройках браузера.

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

Пропадут ли настройки отчётов после очистки кэша?
Нет. В платформе 8.3 пользовательские настройки отчётов, списков и форм хранятся в самой информационной базе. Они подтянутся при следующем входе.
Можно ли чистить кэш, пока коллеги работают в той же базе?
Да, если речь о клиентском кэше на вашем компьютере. Он не связан с чужими сеансами. Серверный кэш так чистить нельзя: для него останавливают службу агента.
Почему после очистки база снова занимает сотни мегабайт в AppData?
Платформа заново скачала конфигурацию — так и должно быть. Объём зависит от размера конфигурации: у крупных типовых решений кэш одной базы может занимать сотни мегабайт.
Как понять, какая GUID-папка относится к какой базе?
Откройте файл ibases.v8i в папке %APPDATA%\1C\1CEStart Блокнотом. У каждой базы есть строка ID= — её значение совпадает с именем папки кэша.
Нужно ли чистить кэш после переноса базы на другой сервер?
Обычно да, если путь к базе в списке поменяли вручную. Проще всего удалить старую запись из списка и добавить базу заново, а затем удалить осиротевшую GUID-папку.