Временные папки и кэш 1С:Предприятия 8.3: карта расположения и безопасная чистка
Содержание
Временные файлы 1С лежат не в одной папке, а минимум в четырёх местах: в %TEMP% пользователя Windows, в кэше профиля %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8, в каталоге файловой базы и, если база серверная, в каталоге кластера srvinfo. Главное, что чаще всего чистят, — папки с длинными именами вида 3f2a9c1e-… в профиле пользователя: это кэш конфигурации, и его удаление безопасно при закрытой 1С.
Частое заблуждение — что «временные файлы 1С» можно стереть одним махом вместе со всей папкой 1C в AppData. Так делать не надо: там же хранится список баз
ibases.v8i и шаблоны конфигураций. Ниже по каждому месту: что внутри, что удалять можно и что нельзя.
Карта: где 1С держит временные данные
Сначала общая картина. Платформа 1С:Предприятие 8.3 раскладывает служебные данные по назначению: что-то относится к пользователю, что-то к базе, что-то к серверу.
| Место | Что там | Можно удалять? |
|---|---|---|
%TEMP% пользователя | Временные файлы сеанса: выгрузки, распакованные макеты, файлы печати | Да, при закрытой 1С |
%LOCALAPPDATA%\1C\1cv8\<GUID> | Кэш конфигурации (скомпилированные модули, метаданные) | Да, при закрытой 1С |
%APPDATA%\1C\1cv8\<GUID> | Локальные настройки и кэш по конкретной базе | Да, но сбросятся локальные настройки |
%APPDATA%\1C\1CEStart\ibases.v8i | Список информационных баз | Нет — пропадёт список баз |
%APPDATA%\1C\1cv8\tmplts | Шаблоны конфигураций и обновлений | Только ненужные версии, вручную |
| Каталог файловой базы | 1Cv8tmp.1CD, 1Cv8.1CL, индексы, журнал | Только при полном отсутствии сеансов, выборочно |
srvinfo\reg_1541\snccntx* | Сеансовые данные кластера | Только при остановленной службе |
Как открыть любую из этих папок быстро:
- Нажмите
Win + R. - Введите путь с переменной, например
%LOCALAPPDATA%\1C\1cv8, и нажмите Enter. - Проводник сам подставит имя пользователя.
Папка AppData по умолчанию скрыта. Через Win + R с переменной окружения это не мешает — включать показ скрытых файлов не нужно.
Системная папка Temp: что в ней оставляет 1С
Каждый сеанс 1С пишет рабочие файлы во временный каталог Windows текущего пользователя. Обычно это C:\Users\<имя>\AppData\Local\Temp. Узнать точный путь можно, введя %TEMP% в адресной строке проводника.
Что туда попадает:
- 📄 файлы и подкаталоги с префиксом
v8_— рабочие файлы платформы; - 🖨 сформированные печатные формы и табличные документы перед открытием во внешней программе;
- 📦 распакованные внешние обработки и отчёты, открытые из файла;
- 📤 промежуточные файлы выгрузок и загрузок.
При нормальном завершении сеанса платформа убирает за собой большую часть. Но после аварийного закрытия, зависания или снятия процесса через диспетчер задач файлы остаются. За месяцы активной работы там набираются сотни мегабайт, а на терминальном сервере с десятками пользователей — гигабайты.
Как почистить Temp
- Закройте все окна 1С у этого пользователя.
- Откройте
%TEMP%. - Выделите всё (
Ctrl + A) и удалите. - Файлы, которые Windows не даёт удалить, пропустите: они заняты другими программами.
Для серверной базы есть и второй Temp — у учётной записи, под которой работает служба сервера 1С. Рабочие процессы rphost пишут туда свои временные файлы. Путь зависит от учётной записи службы: для USR1CV8 это Temp в её профиле, для системной учётной записи — C:\Windows\Temp.
Чистить Temp службы сервера можно только после её остановки. Остановка обрывает сеансы всех пользователей кластера, поэтому делайте это в нерабочее время и предупредите людей заранее.
Кэш платформы 1С в профиле пользователя
Это главное место, которое имеют в виду, когда говорят «почистить кэш 1С». Платформа хранит его в двух ветках профиля Windows.
Local: кэш конфигурации
Путь: %LOCALAPPDATA%\1C\1cv8 (полностью — C:\Users\<имя>\AppData\Local\1C\1cv8).
Внутри — папки с именами-идентификаторами вида a1b2c3d4-1234-5678-9abc-def012345678. Каждая такая папка соответствует одной информационной базе из вашего списка. В ней платформа держит локальную копию метаданных и скомпилированного кода модулей.
Зачем этот кэш нужен: чтобы при каждом запуске не тянуть конфигурацию целиком из базы. Отсюда и быстрый второй запуск по сравнению с первым.
Когда кэш мешает:
- 🐢 1С стала запускаться заметно медленнее без видимых причин;
- 🧩 после обновления конфигурации видны старые формы или старое поведение;
- ❌ появляются странные ошибки при открытии форм, которые не воспроизводятся у коллег;
- 💾 папка разрослась до нескольких гигабайт из-за баз, которых давно нет в списке.
Roaming: настройки и кэш по базам
Путь: %APPDATA%\1C\1cv8 (полностью — C:\Users\<имя>\AppData\Roaming\1C\1cv8).
Здесь тоже есть папки-идентификаторы баз. В них лежат локальные настройки клиента по конкретной базе и часть служебного кэша. Их удаление безопасно, но после него может сброситься то, что хранится локально: например, последний выбранный пользователь в окне авторизации.
Рядом лежат файлы, которые удалять не нужно:
1cv8cmn.pfl,1cv8strt.pfl— общие настройки клиента и окна запуска;- папка
tmplts— каталог шаблонов конфигураций, из которого ставятся обновления и создаются новые базы; - соседний каталог
%APPDATA%\1C\1CEStart, где лежитibases.v8iсо списком баз.
Как понять, какая папка к какой базе относится
Имя папки — это внутренний идентификатор базы, а не её название. Сопоставить проще всего так:
- Откройте файл
%APPDATA%\1C\1CEStart\ibases.v8iблокнотом. - Найдите секцию с названием нужной базы в квадратных скобках.
- Строка
ID=в этой секции и есть имя папки кэша.
Это пригодится, если хотите почистить кэш только одной проблемной базы и не трогать остальные.
Если базы давно нет в списке, а папка с её идентификатором осталась — это чистый мусор. Такие хвосты и раздувают AppData до гигабайтов.
Временные хранилища файловой базы
У файловой базы своя «кухня» прямо в её каталоге — там, где лежит 1Cv8.1CD. Путь к каталогу виден в окне запуска внизу, когда база выделена в списке.
Что там бывает, кроме самой базы:
| Объект | Назначение | Как обращаться |
|---|---|---|
1Cv8tmp.1CD | Временная база для промежуточных данных запросов и операций | Удалять только когда в базе нет ни одного сеанса |
1Cv8.1CL | Файл блокировки: показывает, что базой кто-то пользуется | Не трогать, пока база открыта |
1Cv8Log | Журнал регистрации | Не удалять вручную — сокращать штатно |
1Cv8FTxt | Индекс полнотекстового поиска | Не удалять — перестраивать из программы |
Файл 1Cv8tmp.1CD иногда остаётся после аварийного завершения и бывает большим. Если ни один пользователь не работает
в базе и процессов 1cv8 или 1cv8c в диспетчере задач нет, его можно удалить — платформа создаст новый при необходимости.
Если в каталоге базы есть 1Cv8.1CL, а все клиенты закрыты, сначала убедитесь, что базу не держит кто-то по сети. Удаление файла блокировки при живом сеансе грозит повреждением базы. Перед любыми действиями в каталоге базы сделайте её копию.
Журнал регистрации тоже растёт
Формально это не временные файлы, но именно 1Cv8Log чаще всего «съедает» диск у файловых баз. Сокращают его в Конфигураторе: Администрирование → Настройка журнала регистрации, кнопка «Сократить». Там же задают уровень детализации, чтобы журнал не рос без меры.
Кэш на стороне сервера и компиляция кода
В клиент-серверном варианте часть «временного» живёт на сервере 1С. Каталог кластера по умолчанию — srvinfo в каталоге установки платформы, например C:\Program Files\1cv8\srvinfo. Точный путь задан параметром -d в командной строке службы: его видно в свойствах службы «Агент сервера 1С:Предприятия» в оснастке services.msc.
Внутри каталога reg_1541 (номер совпадает с портом менеджера кластера) находятся:
- 🗂 папки с идентификаторами баз — служебные данные каждой базы кластера;
- 🔄 папки
snccntx…— сеансовые данные и кэш контекста сеансов.
Очистка snccntx — известный приём практиков, когда после обновления конфигурации на сервере сеансы ведут себя странно, сервер «помнит» старые данные или растёт объём каталога. Порядок такой:
- Предупредите пользователей и дождитесь завершения их работы.
- Остановите службу агента сервера 1С.
- Скопируйте каталог
reg_1541в резервное место. - Удалите только папки, чьё имя начинается на
snccntx. - Запустите службу и проверьте вход в базы.
Остановка службы обрывает все сеансы на сервере. Не удаляйте файлы 1CV8Clst.lst и 1CV8Reg.lst: в них реестр кластера и список баз. Без них кластер придётся настраивать заново.
А как же «кэш запросов»?
Результаты запросов платформа не складывает на диск в виде отдельного кэша, который можно найти и удалить. Повторное использование возвращаемых значений в общих модулях работает в памяти и сбрасывается вместе с сеансом. Скомпилированный код хранится в том самом кэше конфигурации в %LOCALAPPDATA% на клиенте и в данных кластера на сервере. Поэтому «очистить кэш
запросов» на практике означает почистить кэш конфигурации
и перезапустить сеанс.
Способы очистить временные файлы 1С
Выбор способа зависит от задачи: одна база у одного пользователя или весь компьютер, разовая чистка или регулярная.
| Способ | Когда подходит | Риски |
|---|---|---|
Параметр /ClearCache | Одна база, проблема с формами или запуском | Минимальные |
Удаление папки кэша по ID | Одна база, нужна гарантированная чистка | Сброс локальных настроек базы |
| Скрипт по всем папкам-GUID | Все базы пользователя, терминальный сервер | Первый запуск всех баз будет медленнее |
Очистка snccntx на сервере | Проблемы на стороне кластера | Обрыв всех сеансов |
Параметр запуска /ClearCache
Самый мягкий вариант. Платформа сама очищает кэш клиента для этой базы при старте.
- В окне запуска выделите базу и нажмите «Изменить».
- Дойдите до последней страницы мастера.
- В поле «Дополнительные параметры запуска» впишите
/ClearCache. - Нажмите «Готово» и запустите базу.
- После успешного входа уберите параметр, иначе кэш будет сбрасываться при каждом запуске.
Тот же ключ работает и в ярлыке. Например, в поле «Объект» после пути к 1cv8.exe можно добавить ENTERPRISE /F"D:\Bases\Buh" /ClearCache.
Ручное удаление
Закройте 1С, откройте %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8, удалите папки с GUID-именами. Файлы .pfl, папку tmplts и всё в 1CEStart оставьте.
Скрипт для всех баз пользователя
Удобен на терминальном сервере или для регулярной чистки. Удаляет только папки с именами в формате идентификатора и содержимое Temp.
@echo off
rem Перед запуском закройте все сеансы 1С этого пользователя
tasklist | find /i "1cv8" >nul && (echo 1С запущена, закройте её & pause & exit /b)
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 /f "%TEMP%\*.*" 2>nul
for /d %%D in ("%TEMP%\*") do rd /s /q "%%D" 2>nul
echo Готово
Строка с tasklist проверяет, не запущены ли процессы 1cv8 и 1cv8c, и прерывает скрипт, если запущены. Сохраните файл в кодировке, которую понимает консоль, или замените русские сообщения латиницей, чтобы не получить «кракозябры».
Профилактика: чтобы мусор не копился
Разовая чистка решает проблему на пару месяцев. Чтобы не возвращаться к ней, настройте регулярность.
Автоочистка Temp средствами Windows
В Windows 10 и 11 есть «Контроль памяти»: Параметры → Система → Память. Включите его и задайте удаление временных файлов, которые не используются приложениями. Он чистит Temp, но кэш 1С в AppData\…\1C не трогает.
Скрипт по расписанию
Скрипт из предыдущего раздела можно повесить в «Планировщик заданий» с триггером «При входе в систему». На этот момент 1С у пользователя ещё не запущена, и кэш удаляется без конфликтов. Для терминального сервера удобнее сценарий выхода из системы через групповые политики.
Не стоит чистить кэш конфигурации ежедневно: каждый раз первый запуск базы будет долгим, пока платформа заново наполнит кэш. Разумный ритм — раз в месяц или после крупного обновления конфигурации.
Порядок в шаблонах и старых платформах
- 🧹 В
%APPDATA%\1C\1cv8\tmpltsсо временем копятся шаблоны всех релизов, через которые проходило обновление. Старые версии можно удалить вручную, оставив текущую и предыдущую. - 🗑 Старые версии платформы в
C:\Program Files\1cv8занимают по несколько сотен мегабайт каждая. Удаляйте их через «Программы и компоненты», а не стиранием папки, и только если ни одна база не запускается на этой версии. - 📉 Для файловых баз раз в квартал проверяйте размер
1Cv8Logи сокращайте журнал штатно.
Частые вопросы
Пропадут ли данные бухгалтерии, если удалить кэш 1С?
1Cv8.1CD или на SQL-сервере. Кэш — это локальная копия конфигурации, платформа восстановит её при следующем запуске.Почему после очистки кэша 1С запускается дольше?
Где временные файлы 1С на терминальном сервере?
C:\Users\<имя>\AppData. Чистить нужно по каждому профилю, удобнее скриптом при входе в систему.