К статье
Практический материал

Администрирование · 8 мин

Где 1С хранит временные файлы и как их очистить

Где 1С хранит временные файлы на Windows и Linux: каталоги Temp, кэш метаданных, журналы. Как найти, безопасно очистить и настроить расположение.

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

Место хранения зависит от режима работы: файловая база на локальном ПК, клиент-серверный вариант с MS SQL или PostgreSQL, работа через веб-клиент или терминальный сервер. В каждом случае есть свои каталоги, и очищать их нужно по-разному.

Ниже разобраны основные расположения временных файлов 1С, способы быстро их найти, правила безопасной очистки и типичные ошибки, которые приводят к потере данных или сбоям платформы.

Где находятся временные файлы 1С на компьютере пользователя

На клиентской машине под Windows платформа 1С создаёт несколько каталогов в профиле пользователя. Быстрее всего до них добраться через диалог «Выполнить» (Win+R): введите %APPDATA%\1C и %LOCALAPPDATA%\1C.

В каталоге %APPDATA%\1C\1cv8 хранятся настройки списка баз, файлы ibases.v8i, журналы и часть служебных данных. В %LOCALAPPDATA%\1C\1cv8 находится кэш метаданных — папки с длинными именами вида snccntx… и каталоги с GUID-именами, соответствующими конкретным базам.

Третье важное расположение — системная папка временных файлов %TEMP% (обычно это C:\Users\Имя\AppData\Local\Temp). Сюда 1С складывает временные файлы выгрузки, печатные формы перед выводом, файлы обмена и обновления конфигурации. Именно эта папка чаще всего разрастается до критических размеров.

Мало места на диске CВероятно, разрослись %TEMP% и кэш

Проверьте размер папок Temp и LocalAppData\1C

Медленный запуск базыВозможен повреждённый или избыточный кэш

Попробуйте очистить кэш метаданных

Ошибки после обновленияКэш не соответствует новой конфигурации

Удалите папки кэша конкретной базы

Кэш метаданных: что это и где лежит

Кэш метаданных — это локальная копия структуры конфигурации, которую клиент 1С сохраняет, чтобы не загружать её с сервера при каждом запуске. Благодаря кэшу база открывается быстрее, но при обновлениях конфигурации кэш может устареть и вызывать ошибки вида «Ошибка формата потока» или некорректное отображение форм.

Кэш привязан к конкретной базе через её идентификатор, поэтому внутри %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 вы увидите папки с длинными буквенно-цифровыми именами. Точно определить, какая папка к какой базе относится, проще всего по дате изменения — активная база обновляет свой кэш при каждом запуске.

Как очистить кэш метаданных
  1. 1
    Закройте все сеансы 1С на компьютере
  2. 2
    Откройте %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8
  3. 3
    Удалите папки с GUID-именами нужной базы (или все, если баз несколько и вы не уверены)
  4. 4
    Запустите 1С заново — кэш будет создан автоматически

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

Временные файлы на сервере 1С:Предприятия

В клиент-серверном режиме основная масса служебных данных сосредоточена в каталоге сервера 1С — по умолчанию это C:\Program Files\1cv8\<версия>\ для исполняемых файлов и C:\ProgramData\1C\1cv8 либо каталог srvinfo для рабочих данных кластера. Внутри srvinfo находятся папки вида reg_1541 — по одной на каждый кластер.

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

Безопасная чистка сервера сводится к трём действиям: сокращение журнала регистрации через консоль кластера, удаление устаревших файлов сеансов при остановленной службе и контроль каталога TEMP учётной записи, под которой работает агент сервера (обычно USR1CV8).

Временные таблицы и файлы СУБД

При работе с MS SQL Server временные таблицы запросов 1С создаются в системной базе tempdb, а не в файловой системе напрямую. Если администраторы замечают рост tempdb — это следствие тяжёлых запросов, больших пакетных операций или незакрытых транзакций, а не «мусорных файлов».

Дополнительно на диске сервера СУБД могут накапливаться файлы выгрузок .dt, бэкапы .bak и логи трассировки, если их создавали вручную. Эти файлы 1С сама не удаляет — за их ротацию отвечает администратор.

Где искать временные данные в разных режимах

Файловая база на ПК

%TEMP%, кэш в профиле пользователя, файлы рядом с базой (локи .1cl удаляются сами)

Клиент-сервер (Windows)

srvinfo на сервере 1С, tempdb в SQL Server, TEMP учётной записи службы

Сервер на Linux

Каталог /opt/1cv8 и домашний каталог пользователя usr1cv8, /tmp

Веб-клиент

Кэш браузера и TEMP веб-сервера, на клиенте почти ничего не хранится

Безопасная очистка и автоматизация

Правило номер один: любые удаления выполняются при закрытых сеансах 1С. Второе правило — не трогать файлы в каталоге самой базы (1Cv8.1CD, журналы .lgp/.lgx), они не являются временными, даже если занимают много места.

Для регулярной очистки %TEMP% удобно использовать встроенные средства Windows: «Очистка диска» или настройку «Контроль памяти», которая автоматически удаляет старые временные файлы. На терминальных серверах имеет смысл настроить скрипт очистки TEMP при выходе пользователя из сеанса.

powershell
Get-ChildItem $env:TEMP -Recurse -ErrorAction SilentlyContinue | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-7)} | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue

Если на системном диске катастрофически мало места, папку TEMP можно перенести на другой диск через переменные среды (Система → Дополнительные параметры → Переменные среды → TEMP и TMP). Это снижает нагрузку на системный раздел, но не заменяет регулярную очистку.

Типичные ошибки
01
Удаление файлов из srvinfo при работающем сервере — потеря списка баз и обрыв сеансов
02
Удаление 1Cv8.1CD или файлов журнала базы, приняв их за временные, — потеря данных
03
Очистка TEMP во время обновления конфигурации — сбой обновления и битая выгрузка
04
Удаление всего профиля пользователя вместо папок 1С — потеря настроек других программ

Как проверить результат очистки

После удаления кэша первый запуск базы займёт заметно больше времени — это нормально, платформа заново строит кэш метаданных. Если база открылась без ошибок «формата потока» и формы отображаются корректно, очистка прошла успешно.

Контролируйте объём освобождённого места: сравните размер диска до и после. Если место не освободилось, значит, основной объём занимают другие данные — проверьте журналы регистрации, файлы выгрузок и корзину.

Контрольные точки

Как проверить результат

Запуск базы после очистки кэша
Норма

База открывается, ошибок формата потока нет

Тревожный признак

Ошибка при запуске — восстановите кэш из копии или пересоздайте базу в списке

Размер папки TEMP
Норма

Существенно уменьшился после очистки

Тревожный признак

Размер тот же — файлы заняты работающими процессами

Работа сервера после чистки srvinfo
Норма

Служба запустилась, базы видны в консоли

Тревожный признак

Список баз пуст — восстановите reg_1541 из копии

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

Можно ли удалять папки с длинными именами в AppData\1C?

Да, это кэш метаданных. Удаляйте их при закрытой 1С — при следующем запуске платформа создаст кэш заново. Данные самой базы при этом не пострадают.

Почему папка TEMP занимает десятки гигабайт?

Чаще всего виноваты файлы обновлений конфигурации, выгрузки .dt и аварийно завершённые сеансы, после которых временные файлы не удалились. Регулярная очистка файлов старше недели решает проблему.

Где временные файлы 1С на Linux-сервере?

Служебные данные кластера — в каталоге, указанном при запуске агента (обычно /opt/1cv8 или домашний каталог пользователя usr1cv8), временные файлы процессов — в /tmp. Очищайте их при остановленной службе srv1cv8.

Поможет ли очистка кэша при ошибке «Ошибка формата потока»?

Часто да: эта ошибка типична для повреждённого кэша после обновления или аварийного завершения. Если очистка кэша не помогла, проблема может быть в самой базе — потребуется тестирование и исправление.

Нужно ли чистить tempdb в SQL Server вручную?

Нет, tempdb пересоздаётся при каждом перезапуске службы SQL Server. Если она постоянно разрастается, ищите тяжёлые запросы и незакрытые транзакции, а не чистите файлы вручную.

Безопасно ли менять расположение TEMP?

Да, перенос TEMP и TMP на другой диск через переменные среды — штатная возможность Windows. Убедитесь, что на целевом диске достаточно места и у всех пользователей есть права записи в новый каталог.

Итог

Что важно запомнить

Временные файлы 1С на клиенте — это %TEMP% и кэш в %APPDATA%\1C и %LOCALAPPDATA%\1C, на сервере — каталог srvinfo и tempdb в СУБД. Очищайте их только при закрытых сеансах и остановленных службах, никогда не трогайте файлы самой базы, а перед чисткой сервера делайте копию каталога кластера.