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

Администрирование · 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 каждого пользователя растут незаметно. При десятках активных учетных записей суммарный объем мусора может достигать десятков гигабайт.

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

Медленный запуск 1СРазросшийся или поврежденный кэш

Проверьте размер папок %APPDATA%\1C и %LOCALAPPDATA%\1C

Ошибка формата потокаКонфликт кэшированных данных

Очистите кэш конкретной базы и перезапустите клиент

Переполнение диска C:Накопленные файлы в temp

Проверьте %TEMP% и папки профилей пользователей терминального сервера

Зависшие сеансы на сервереСервер не завершил сеансы после разрыва

Посмотрите список сеансов в консоли кластера

Как безопасно очистить кэш 1С вручную

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

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

Ручная очистка кэша 1С
  1. 1
    Закройте все сеансы 1С на компьютере
  2. 2
    Нажмите Win+R, введите %APPDATA%\1C\1cv8 и нажмите Enter
  3. 3
    Удалите содержимое папки (подпапки с именами-кодами баз)
  4. 4
    Повторите для %LOCALAPPDATA%\1C\1cv8
  5. 5
    Запустите 1С — кэш будет создан заново, первый запуск займет больше времени

Для клиент-серверного режима есть дополнительный инструмент: параметр /ClearCache в командной строке запуска, а также очистка серверного кэша через перезапуск службы агента сервера 1С. Перезапуск службы прерывает работу пользователей, поэтому его планируют на нерабочее время.

bash
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 в профилях пользователей и настройте автоматическую чистку
Много зависших сеансов и растет srvinfoНастройте таймауты сеансов и планово перезапускайте службу агента
Ошибки после обновления конфигурации у всех пользователейОчистите кэш у клиентов и перезапустите сервер 1С в нерабочее время

Типичные ошибки при работе с временными файлами

Самая распространенная ошибка — удаление файлов при открытой программе. Пользователь чистит temp или папки кэша, не закрыв 1С, и получает сбой текущего сеанса или повреждение незакрытых временных структур. Второе место занимает удаление всего содержимого srvinfo на сервере «для очистки места», что приводит к потере журналов регистрации и служебных данных кластера.

Еще одна ошибка — путать кэш с данными базы. Кэш удалять безопасно, а вот файлы в каталоге файловой базы (кроме явно временных) трогать нельзя. Перед любой нестандартной чисткой убедитесь, что у вас есть актуальная резервная копия.

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

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

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

После очистки temp проверьте свободное место на диске и убедитесь, что 1С, обмены и отчеты работают в обычном режиме. На сервере дополнительно проконтролируйте список активных сеансов и отсутствие ошибок в журнале событий службы агента.

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

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

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

Запуск дольше обычного, ошибок нет

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

Ошибка повторяется — проблема не в кэше, нужна диагностика базы

Свободное место на диске
Норма

Объем заметно вырос

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

Место не освободилось — мусор в других папках, например в srvinfo или профилях

Работа пользователей после серверной чистки
Норма

Сеансы открываются, обмены работают

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

Ошибки соединения — проверьте службу агента и целостность srvinfo

Итог

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

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

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

Удалится ли база, если очистить кэш 1С?

Нет. Кэш — это только служебная копия структуры конфигурации на компьютере пользователя. Данные информационной базы хранятся отдельно: в файле 1Cv8.1CD или на сервере СУБД. После очистки кэша платформа создаст его заново при следующем запуске.

Как часто нужно чистить временные файлы 1С?

Жесткого регламента нет. На рабочем месте достаточно чистки при появлении ошибок или замедлении запуска. На терминальных серверах и серверах 1С разумно настроить автоматическую очистку temp с периодичностью от еженедельной до ежемесячной в зависимости от интенсивности работы.

Почему после очистки кэша 1С долго запускается?

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

Можно ли удалять файлы из папки %TEMP%, пока 1С открыта?

Не рекомендуется. Файлы активного сеанса могут быть заняты, и их удаление способно вызвать сбой текущей работы. Система сама не даст удалить заблокированные файлы, но безопаснее чистить temp при закрытой программе.

Что делать, если очистка кэша не помогла устранить ошибку?

Значит, причина не в кэше. Проверьте базу утилитой тестирования и исправления (chdbfl для файловых баз или через конфигуратор), изучите технологический журнал и журнал регистрации. При клиент-серверном режиме полезен перезапуск службы агента сервера.

Нужно ли чистить временные файлы на сервере СУБД?

Да, но отдельно от папок 1С. СУБД (MS SQL, PostgreSQL) создают собственные временные структуры — tempdb и служебные таблицы. Их обслуживание выполняется средствами самой СУБД: перезапуском службы, настройкой автоочистки и регламентными заданиями администратора баз данных.