Администрирование · 11 мин
Временные файлы 1С 8.3: где хранятся и как их найти
Где 1С 8.3 хранит временные файлы в Windows и Linux, как найти каталоги temp пользователя и сервера, безопасно очистить их и настроить переменные TMP и TEMP.
При работе 1С:Предприятие 8.3 постоянно создаёт временные файлы: при проведении документов, формировании отчётов, обмене данными, обновлении конфигурации и выгрузке баз. Со временем эти файлы накапливаются и могут занимать десятки гигабайт на системном диске, из-за чего программа начинает работать медленнее, а обновления завершаются ошибкой нехватки места.
Расположение временных файлов зависит от режима работы: файловая база на локальном компьютере использует одни каталоги, клиент-серверный вариант — другие, а веб-клиент добавляет собственные пути. Кроме того, часть файлов создаёт сама платформа, часть — операционная система по запросу платформы, и хранятся они в разных местах.
Знание точных путей позволяет быстро освободить место, найти «зависшие» сеансовые файлы после аварийного завершения и правильно настроить сервер 1С, чтобы временные данные не забивали системный раздел.
Где клиент 1С хранит временные файлы в Windows
Тонкий и толстый клиенты 1С 8.3 используют стандартный механизм Windows: платформа запрашивает путь к временному каталогу через переменные окружения TEMP и TMP. По умолчанию это C:\Users\ИмяПользователя\AppData\Local\Temp. Внутри этого каталога платформа создаёт подпапки с именами вида 1cv8, 1cv8c и файлы со случайными именами и расширениями .tmp, .log, а также файлы выгрузки и обмена.
Быстрый способ попасть в этот каталог — нажать Win+R, ввести %TEMP% и нажать Enter. Откроется именно та папка, которую использует текущий пользователь, независимо от того, стандартный у неё путь или переопределённый.
Учтите, что каталог AppData скрытый: если заходить через Проводник вручную, нужно включить отображение скрытых элементов на вкладке «Вид» или вводить путь напрямую в адресной строке.
Временные каталоги платформы: что ещё создаёт клиент
Помимо %TEMP%, клиент 1С использует служебные каталоги в профиле пользователя. Основные из них находятся в C:\Users\Имя\AppData\Roaming\1C\1cv8 и C:\Users\Имя\AppData\Local\1C\1cv8. Там хранятся кэши метаданных баз, журналы, настройки и служебные данные подключений.
Кэш метаданных — частая причина проблем: после обновления конфигурации или аварийного завершения устаревший кэш может вызывать ошибки форм и «глюки» интерфейса. Кэш хранится в подпапках с длинными именами из букв и цифр (GUID базы) внутри каталогов вида ...\1cv8\conf и в папках с именами, соответствующими идентификатору информационной базы.
Отдельно стоит упомянуть каталог tmplts (по умолчанию в профиле пользователя или общей папке) — там хранятся шаблоны конфигураций и обновлений. Это не совсем временные файлы, но при нехватке места старые версии шаблонов можно удалять без вреда для работающих баз.
Проверьте размер и дату папок в AppData\Roaming\1C\1cv8
Проверьте свободное место на диске C: и размер %TEMP%
Отсортируйте содержимое %TEMP% по размеру
Где временные файлы хранятся на сервере 1С
В клиент-серверном режиме значительная часть временных файлов создаётся на сервере 1С:Предприятия, а не на компьютере пользователя. Главный каталог — служебная папка кластера, обычно C:\Program Files\1cv8\<версия>\srvinfo (в Windows) или /opt/1cv8/<архитектура>/<версия>/srvinfo (в Linux). Внутри находятся подкаталоги вида reg_1541, где 1541 — порт кластера.
Именно в reg_1541 и соседних папках накапливаются сеансовые данные, файлы журналов, служебные файлы блокировок и временные данные фоновых заданий. После аварийной остановки сервера здесь могут остаться «осиротевшие» файлы, которые не удалятся сами.
Кроме того, сам сервер 1С как процесс ОС тоже использует системный TEMP сервера — для учётной записи, под которой запущен агент сервера (по умолчанию USR1CV8). Путь будет вида C:\Users\USR1CV8\AppData\Local\Temp либо системный C:\Windows\Temp, если служба работает под системной учётной записью.
Как изменить расположение временных файлов
Если системный диск маленький, временный каталог 1С разумно перенести на другой раздел. Для клиентского компьютера это делается через изменение переменных окружения: «Система» → «Дополнительные параметры системы» → «Переменные среды» → измените значения TEMP и TMP пользователя на новый путь, например D:\Temp. Каталог нужно создать заранее.
Для сервера 1С логика та же: переменные окружения меняются для учётной записи агента сервера, либо задаются в параметрах запуска службы. После изменения службу агента сервера нужно перезапустить, иначе процесс продолжит использовать старый путь.
Дополнительно в коде конфигурации разработчик может явно указывать каталог временных файлов через функцию КаталогВременныхФайлов() или задавать собственные пути для обменов и выгрузок — тогда файлы пойдут не в TEMP, а в указанную папку. Это стоит учитывать при поиске «пропавшего» места на диске.
- 1Создайте целевой каталог, например D:\Temp
- 2Откройте свойства системы и перейдите в «Переменные среды»
- 3Измените TEMP и TMP пользователя на новый путь
- 4Для сервера 1С повторите настройку для учётной записи агента
- 5Перезагрузите компьютер или перезапустите службу агента сервера
- 6Проверьте: введите %TEMP% в Проводнике и убедитесь, что открывается новая папка
Безопасная очистка временных файлов
Основное правило: чистить временные каталоги можно только при закрытой 1С. Если программа запущена, часть tmp-файлов заблокирована работающими процессами, и их удаление либо не удастся, либо оборвёт текущую операцию — например, длительную выгрузку или проведение.
На клиенте достаточно закрыть все сеансы 1С, открыть %TEMP%, выделить содержимое и удалить. Файлы, которые заняты другими программами, Windows не даст удалить — их можно пропустить. Для очистки кэша метаданных удаляются папки с GUID-именами в AppData\Roaming\1C\1cv8 и AppData\Local\1C\1cv8 при закрытой программе; при следующем запуске кэш создастся заново.
На сервере порядок строже: остановите службу «Агент сервера 1С:Предприятия», дождитесь завершения процессов rphost, затем удаляйте устаревшие файлы из srvinfo и TEMP. Альтернатива ручной очистке — штатная «Очистка диска» Windows (cleanmgr) или настройка автоматической очистки TEMP по расписанию через Планировщик заданий.
:: Очистка TEMP текущего пользователя (запускать при закрытой 1С)
del /q /f /s "%TEMP%\<em>" 2>nul
for /d %%i in ("%TEMP%\</em>") do rd /s /q "%%i" 2>nulЧастые проблемы и типичные ошибки
Самая распространённая ситуация — переполнение диска C: из-за того, что многопользовательский сервер терминалов или сервер 1С годами копит tmp-файлы десятков учётных записей. На терминальном сервере у каждого пользователя свой TEMP, поэтому чистить нужно по всем профилям, а не только под администратором.
Вторая типичная проблема — антивирус, который проверяет каждый временный файл при создании и замедляет работу 1С. Рекомендуется добавить каталоги TEMP, srvinfo и папки кэша 1С в исключения антивируса, оставив защиту для остальной системы.
Третья ошибка — удаление кэша при открытой базе. Пользователь закрывает окно, но процесс 1cv8.exe остаётся в памяти, файлы заблокированы, очистка проходит частично, и при следующем запуске возникают ошибки. Перед чисткой проверяйте Диспетчер задач на наличие зависших процессов 1cv8.exe и rphost.exe.
Как проверить результат очистки
После очистки убедитесь, что 1С запускается нормально: откройте базу, сформируйте типовой отчёт и проведите тестовый документ в копии или в реальной базе, если это безопасно. Кэш метаданных пересоздаётся при первом запуске, поэтому первое открытие может занять чуть больше времени — это норма, а не признак проблемы.
Контролируйте свободное место на диске и размер каталогов TEMP и srvinfo в течение нескольких дней. Если объём растёт аномально быстро, ищите источник: незавершённые фоновые задания, ошибки обмена данными, которые плодят tmp-файлы, или регламентные операции с большими выгрузками.
Как проверить результат
База открывается, первый запуск чуть дольше обычного
Ошибки форм, сообщения о повреждении кэша — очистите кэш повторно при закрытых процессах 1cv8.exe
Объём освободился и не растёт стремительно
Место снова исчезает за дни — ищите процесс, создающий файлы
Сеансы открываются, фоновые задания выполняются
Ошибки подключения к кластеру — проверьте, не удалены ли служебные файлы srvinfo
Часто задаваемые вопросы
Можно ли удалить всё содержимое папки %TEMP%?
Да, при закрытой 1С и желательно после перезагрузки. Windows не позволит удалить файлы, занятые работающими программами, — их можно пропустить. Содержимое TEMP по определению временное, и его удаление не вредит установленным программам.
Почему после очистки кэша 1С стала запускаться медленнее?
При первом запуске после удаления кэша платформа заново считывает метаданные конфигурации и строит кэш — это разовое замедление. Последующие запуски должны проходить с обычной скоростью.
Где искать временные файлы 1С в Linux?
Клиентские временные файлы — в каталоге, заданном переменной TMPDIR (обычно /tmp), в подкаталогах пользователя. Серверные — в служебном каталоге кластера /opt/1cv8/<архитектура>/<версия>/srvinfo и в домашнем каталоге пользователя, под которым работает агент сервера (обычно usr1cv8).
Файлы в %TEMP% занимают десятки гигабайт и появляются снова. Что делать?
Найдите процесс-источник: отсортируйте файлы по дате и размеру, посмотрите имена. Частые виновники — обмены данными с большими пакетами, регламентные выгрузки и фоновые задания с ошибками. Устраните причину в конфигурации или расписании заданий, а не только чистите папку.
Нужно ли чистить кэш после каждого обновления конфигурации?
Нет, в штатной ситуации платформа сама обновляет кэш. Очистка нужна только при появлении ошибок: некорректного отображения форм, сообщений о несоответствии версий, странного поведения интерфейса после обновления.
Опасно ли менять переменные TEMP и TMP?
Нет, если целевой каталог существует и доступен на запись всем нужным учётным записям. Убедитесь, что на целевом диске достаточно места, и не указывайте сетевые пути — это замедлит работу и может вызвать ошибки доступа.
Что важно запомнить
Клиент 1С 8.3 хранит временные файлы в %TEMP% пользователя, кэш — в AppData\Roaming и AppData\Local внутри 1C\1cv8, сервер — в srvinfo кластера и TEMP учётной записи агента. Чистите каталоги только при остановленной 1С или остановленной службе сервера, а расположение можно перенести через переменные окружения TEMP и TMP.