Администрирование · 11 мин
Когда удаляются временные файлы 1С и как почистить их вручную
Разбираем, когда 1С удаляет временные файлы автоматически, а когда их нужно чистить вручную. Безопасная очистка кэша, папок temp и журналов без потери данных.
Временные файлы в 1С — это служебные данные, которые платформа создает в процессе работы: кэш метаданных конфигурации, временные таблицы, файлы выгрузки, отчеты, сформированные в фоновом режиме, и фрагменты данных при обмене. Часть из них удаляется автоматически, но значительная доля остается на диске и со временем занимает заметный объем.
Понимание того, какие файлы 1С удаляет сама, а какие остаются, важно по двум причинам. Во-первых, скопившийся мусор замедляет запуск программы и может вызывать ошибки вида «ошибка формата потока» или конфликты кэша. Во-вторых, на серверах и терминальных машинах переполнение системного диска временными файлами — частая причина остановки работы пользователей.
Программа ведет себя по-разному в файловом и клиент-серверном режимах, при штатном и аварийном завершении. Ниже разобраны все сценарии: что удаляется автоматически, что нужно чистить вручную и как сделать это без риска для базы.
Какие временные файлы создает 1С и где они хранятся
Платформа 1С:Предприятие формирует несколько категорий временных данных. Кэш метаданных хранится в профиле пользователя и ускоряет запуск информационной базы. Служебные файлы сеанса создаются в системной папке временных файлов операционной системы. Отдельно существуют временные файлы, которые формируют сами прикладные механизмы: обмены данными, загрузка классификаторов, фоновая печать и формирование отчетов.
Типовые расположения на компьютере с Windows:
%APPDATA%\1C\1cv8\и%LOCALAPPDATA%\1C\1cv8\— кэш метаданных и служебные данные клиентского приложения;%TEMP%(обычноC:\Users\Имя\AppData\Local\Temp) — временные файлы сеанса, выгрузки, отчеты;- каталог
srvinfoна сервере 1С — служебные данные кластера, включая журналы и временные файлы серверных сеансов; - папка с файловой базой — файлы блокировок и служебные файлы рядом с
1Cv8.1CD.
Что 1С удаляет автоматически
При штатном закрытии сеанса платформа удаляет файлы, которые создала в системной папке временных файлов в рамках текущего сеанса. Это касается временных таблиц, промежуточных данных отчетов, файлов, созданных через функции работы с временными хранилищами. Если программа закрылась корректно, следов сеанса в папке temp, как правило, не остается.
Также автоматически обновляется кэш метаданных: при изменении конфигурации платформа пересоздает устаревшие кэшированные данные. Однако старые версии кэша при этом не всегда удаляются полностью — в папках кэша могут копиться каталоги от прежних сеансов и даже от уже удаленных информационных баз.
Важно понимать ограничение автоматической очистки: она срабатывает только при корректном завершении работы. Любое отклонение от штатного сценария оставляет файлы на диске.
| Сценарий | Удаляются ли временные файлы | Что остается |
|---|---|---|
| Штатное закрытие сеанса | Да, файлы сеанса из temp | Кэш метаданных (он нужен для быстрого запуска) |
| Аварийное завершение, сбой питания | Нет | Все файлы сеанса в temp, возможны файлы блокировок |
| Разрыв соединения с сервером | Частично | Файлы на клиенте и «спящие» сеансы на сервере |
| Обновление конфигурации | Кэш пересоздается | Каталоги старых кэшей могут накапливаться |
Когда временные файлы остаются на диске
Аварийное завершение — главный источник мусора. Если программа закрылась с ошибкой, компьютер перезагрузился или пропало питание, платформа не успевает выполнить процедуру очистки. Все временные файлы такого сеанса остаются в папке temp до ручного удаления или до очистки средствами операционной системы.
Вторая типичная ситуация — терминальная работа. На сервере удаленных рабочих столов профили пользователей долго живут на диске, и папки temp каждого пользователя растут незаметно. При десятках активных учетных записей суммарный объем мусора может достигать десятков гигабайт.
Третий источник — прикладные механизмы. Обмены данными, загрузка курсов валют, формирование больших отчетов и выгрузки в файлы могут оставлять промежуточные данные, если операция прервалась. Такие файлы не привязаны к завершению сеанса и не удаляются никогда.
Проверьте размер папок %APPDATA%\1C и %LOCALAPPDATA%\1C
Очистите кэш конкретной базы и перезапустите клиент
Проверьте %TEMP% и папки профилей пользователей терминального сервера
Посмотрите список сеансов в консоли кластера
Как безопасно очистить кэш 1С вручную
Очистка кэша — стандартная процедура при ошибках запуска, странном поведении форм и после обновления конфигурации. Главное условие безопасности: программа должна быть полностью закрыта у всех пользователей, чьи папки вы чистите. Кэш не содержит данных базы — это только служебные копии, которые платформа пересоздаст при следующем запуске.
Самый простой способ очистить кэш одной базы — удалить ее из списка в окне запуска и добавить заново с тем же путем. При этом платформа сбрасывает привязанный кэш. Альтернатива — ручное удаление содержимого папок кэша.
- 1Закройте все сеансы 1С на компьютере
- 2Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter
- 3Удалите содержимое папки (подпапки с именами-кодами баз)
- 4Повторите для %LOCALAPPDATA%\1C\1cv8
- 5Запустите 1С — кэш будет создан заново, первый запуск займет больше времени
Для клиент-серверного режима есть дополнительный инструмент: параметр /ClearCache в командной строке запуска, а также очистка серверного кэша через перезапуск службы агента сервера 1С. Перезапуск службы прерывает работу пользователей, поэтому его планируют на нерабочее время.
taskkill /f /im 1cv8.exe
rmdir /s /q "%APPDATA%\1C\1cv8"
rmdir /s /q "%LOCALAPPDATA%\1C\1cv8"Очистка папки временных файлов и серверных данных
Системную папку temp можно чистить штатными средствами Windows: утилитой «Очистка диска», функцией «Контроль памяти» в параметрах системы или вручную через %TEMP%. Файлы, которые заняты запущенными программами, система удалить не даст — это нормально, пропустите их. Регулярная очистка temp не влияет на данные 1С.
На сервере 1С ситуация требует большей осторожности. В каталоге srvinfo находятся не только временные файлы, но и журналы регистрации, данные сеансов и служебная информация кластера. Удалять содержимое srvinfo целиком нельзя — это может повредить работающие базы. Безопасны к удалению только файлы журналов в подпапках reg_1541 и аналогичных, да и то при остановленной службе агента и с пониманием, что история журнала регистрации будет потеряна.
Как автоматизировать очистку и предотвратить переполнение
Разовая ручная чистка решает проблему здесь и сейчас, но на серверах и терминальных машинах разумнее настроить регулярную автоматическую очистку. Для этого подходят планировщик заданий Windows со скриптом удаления старых файлов из temp, групповые политики очистки профилей и встроенная функция «Контроль памяти», которая удаляет временные файлы по расписанию.
Полезно ограничить время жизни зависших сеансов в свойствах информационной базы в консоли кластера: параметры «Время завершения спящего сеанса» и «Время принудительного завершения сеанса» не дают мертвым сеансам бесконечно удерживать ресурсы и временные файлы на сервере.
Как выбрать способ очистки
Типичные ошибки при работе с временными файлами
Самая распространенная ошибка — удаление файлов при открытой программе. Пользователь чистит temp или папки кэша, не закрыв 1С, и получает сбой текущего сеанса или повреждение незакрытых временных структур. Второе место занимает удаление всего содержимого srvinfo на сервере «для очистки места», что приводит к потере журналов регистрации и служебных данных кластера.
Еще одна ошибка — путать кэш с данными базы. Кэш удалять безопасно, а вот файлы в каталоге файловой базы (кроме явно временных) трогать нельзя. Перед любой нестандартной чисткой убедитесь, что у вас есть актуальная резервная копия.
Как проверить результат очистки
После очистки кэша первый запуск базы занимает заметно больше времени — платформа заново строит кэш метаданных. Это нормально и подтверждает, что старый кэш удален. Последующие запуски должны вернуться к обычной скорости. Если ошибка, ради которой чистился кэш, исчезла — процедура прошла успешно.
После очистки temp проверьте свободное место на диске и убедитесь, что 1С, обмены и отчеты работают в обычном режиме. На сервере дополнительно проконтролируйте список активных сеансов и отсутствие ошибок в журнале событий службы агента.
Контрольные точки после очистки
Запуск дольше обычного, ошибок нет
Ошибка повторяется — проблема не в кэше, нужна диагностика базы
Объем заметно вырос
Место не освободилось — мусор в других папках, например в srvinfo или профилях
Сеансы открываются, обмены работают
Ошибки соединения — проверьте службу агента и целостность srvinfo
Что важно запомнить
1С сама удаляет временные файлы только при штатном завершении сеанса; при сбоях, разрывах соединения и терминальной работе мусор накапливается. Кэш и temp можно чистить вручную при закрытой программе — это безопасно. Каталог srvinfo трогайте только при остановленной службе и с резервной копией.
Частые вопросы
Удалится ли база, если очистить кэш 1С?
Нет. Кэш — это только служебная копия структуры конфигурации на компьютере пользователя. Данные информационной базы хранятся отдельно: в файле 1Cv8.1CD или на сервере СУБД. После очистки кэша платформа создаст его заново при следующем запуске.
Как часто нужно чистить временные файлы 1С?
Жесткого регламента нет. На рабочем месте достаточно чистки при появлении ошибок или замедлении запуска. На терминальных серверах и серверах 1С разумно настроить автоматическую очистку temp с периодичностью от еженедельной до ежемесячной в зависимости от интенсивности работы.
Почему после очистки кэша 1С долго запускается?
Платформа заново загружает и сохраняет метаданные конфигурации. Это одноразовый эффект: второй и последующие запуски проходят с обычной скоростью. Если медленный запуск сохраняется постоянно, кэш не сохраняется — проверьте права пользователя на папки профиля.
Можно ли удалять файлы из папки %TEMP%, пока 1С открыта?
Не рекомендуется. Файлы активного сеанса могут быть заняты, и их удаление способно вызвать сбой текущей работы. Система сама не даст удалить заблокированные файлы, но безопаснее чистить temp при закрытой программе.
Что делать, если очистка кэша не помогла устранить ошибку?
Значит, причина не в кэше. Проверьте базу утилитой тестирования и исправления (chdbfl для файловых баз или через конфигуратор), изучите технологический журнал и журнал регистрации. При клиент-серверном режиме полезен перезапуск службы агента сервера.
Нужно ли чистить временные файлы на сервере СУБД?
Да, но отдельно от папок 1С. СУБД (MS SQL, PostgreSQL) создают собственные временные структуры — tempdb и служебные таблицы. Их обслуживание выполняется средствами самой СУБД: перезапуском службы, настройкой автоочистки и регламентными заданиями администратора баз данных.