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

В этой статье мы разберём все возможные пути, где 1С 8.3 хранит временные файлы — от стандартных каталогов Windows до скрытых папок Linux-серверов. Вы узнаете, как безопасно их удалить, не сломав базу, какие инструменты для этого использовать, и почему иногда очистка кэша становится единственным способом решить зависания программы. А ещё — раскроем малоизвестный трюк с настройкой переменной окружения TMP, который поможет перенаправить временные файлы на другой диск.

Почему временные файлы 1С 8.3 накапливаются и чем это грозит

Каждый раз, когда вы открываете отчёт, формируете печатную форму или обновляете конфигурацию, 1С:Предприятие создаёт временные файлы. Они нужны для:

  • 📊 Кэширования данных — ускорения повторного открытия отчётов или обработок.
  • 🔄 Промежуточных вычислений — хранения результатов сложных запросов.
  • 📦 Обмена данными — временного хранения файлов при интеграции с другими системами.
  • 🖨️ Печатных форм — генерации PDF, Excel или других экспортируемых документов.

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

  • ⚡ Программа была закрыта аварийно (например, отключили свет).
  • 👥 Работает несколько пользователей одновременно — временные файлы могут блокироваться.
  • 🔄 Часто обновляется конфигурация или платформа.
  • 📁 На диске мало свободного места — система не может нормально очищать кэш.
⚠️ Внимание: Если временные файлы занимают более 5–10 ГБ, это может привести к ошибкам типа "Недостаточно памяти" или "Ошибка записи во временный файл". В таких случаях очистка кэша становится обязательной процедурой перед диагностикой других проблем.

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

📊 Как часто вы очищаете временные файлы 1С?
Никогда не очищал
Раз в месяц
Только когда программа начинает тормозить
Автоматически через скрипт

Стандартные пути хранения временных файлов в Windows

В операционных системах Windows (7/8/10/11) временные файлы 1С 8.3 хранятся в нескольких стандартных расположениях. Их пути зависят от версии платформы, режима работы (файловый/клиент-сервер) и прав пользователя.

1. Папка Temp текущего пользователя

Основное место, где 1С складывает временные данные:

C:\Users\<ИмяПользователя>\AppData\Local\Temp\1C\1cv8\

Здесь хранятся:

  • 📄 Файлы отчётов и печатных форм (.mxl, .pdf, .xlsx).
  • 🔄 Кэш метаданных и конфигураций.
  • 📊 Промежуточные результаты запросов (например, при построении сложных отчётов).

2. Системная папка Temp

Если 1С запущена от имени администратора или работает в режиме сервера, временные файлы могут создаваться здесь:

C:\Windows\Temp\1C\1cv8\

Эта папка часто используется при:

  • 🔧 Обновлении платформы или конфигурации.
  • 🖥️ Работе тонкого клиента или веб-клиента.
  • 📦 Установке дополнительных компонентов (например, 1С:Предприятие для Linux).

3. Папка с установленной 1С

В каталоге установки платформы (обычно C:\Program Files\1cv8\ или C:\Program Files (x86)\1cv8\) могут появляться временные файлы при:

  • 🔄 Обновлении через setup.exe.
  • 🛠️ Диагностике ошибок (логи и дампы).
  • 📦 Распаковке дистрибутивов конфигураций.
⚠️ Внимание: Удаляя файлы из папки Program Files, всегда проверяйте, не являются ли они частью текущей установки. Ошибка может привести к необходимости переустанавливать платформу.
Папка Типичное содержимое Можно ли удалять
%UserProfile%\AppData\Local\Temp\1C\1cv8\ Кэш отчётов, временные файлы сеансов Да, полностью
C:\Windows\Temp\1C\ Логи обновлений, временные установщики Да, кроме текущих процессов
C:\Program Files\1cv8\tmplts\ Шаблоны конфигураций Нет (используются системой)
%UserProfile%\AppData\Roaming\1C\1cv8\ Настройки пользователя, списки баз Частично (не трогайте ibases.v8i)

Закрыть все сеансы 1С у пользователей

Сделать резервную копию важных отчётов

Проверить свободное место на диске

Отключить антивирус (может блокировать удаление)-->

Где ищут временные файлы в Linux и на сервере 1С

Если вы используете 1С:Предприятие 8.3 для Linux или развернули серверную часть на Ubuntu/Debian/CentOS, пути к временным файлам будут другими. Здесь всё зависит от настроек пользователя, под которым запущен сервер ragent или sr1cv8.

1. Стандартная папка /tmp/

Большинство временных файлов 1С в Linux хранятся здесь:

/tmp/1C/

Внутри могут быть подпапки:

  • 📁 1cv8/ — кэш платформы.
  • 📁 ragent/ — временные файлы агента сервера.
  • 📁 sr1cv8/ — данные серверного кластера.

2. Папка пользователя, запустившего 1С

Если сервер 1С работает под конкретным пользователем (например, usr1cv8), временные файлы могут создаваться в его домашнем каталоге:

/home/usr1cv8/.1cv8/

Здесь хранятся:

  • 🔑 Лицензионные ключи (если используются файловые лицензии).
  • 📊 Логи работы сервера.
  • 📦 Временные данные для фоновых задач.

3. Каталог установки сервера 1С

По умолчанию серверная часть устанавливается в /opt/1C/v8.3/. Внутри могут появляться временные файлы в папках:

  • 📁 x86_64/ или i386/ — зависимости и временные библиотеки.
  • 📁 conf/ — конфигурационные файлы (не удалять!).
  • 📁 logs/ — логи сервера (можно архивировать).
⚠️ Внимание: В Linux временные файлы могут автоматически очищаться при перезагрузке (если хранятся в /tmp/). Однако некоторые данные (например, кэш лицензий) сохраняются в домашней папке пользователя и требуют ручной очистки.

Для поиска всех временных файлов 1С в Linux можно использовать команду:

sudo find / -type d -name "1C" 2>/dev/null

Это поможет найти все скрытые каталоги, связанные с платформой.

Как проверить, какие файлы занимают больше всего места?

Используйте команду du -sh /tmp/1C/* | sort -rh — она покажет размер каждой папки в /tmp/1C/, отсортировав по убыванию. Если нужно найти самые крупные файлы внутри, выполните find /tmp/1C/ -type f -exec du -h {} + | sort -rh | head -n 20

Как безопасно удалить временные файлы 1С 8.3

Удаление временных файлов — простая, но ответственная операция. Если сделать это неправильно, можно потерять несохранённые данные или сломать текущие сеансы. Следуйте этому алгоритму:

1. Закройте все сеансы 1С

Перед очисткой убедитесь, что:

  • 🚫 Ни один пользователь не работает в базе.
  • 🔄 Все фоновые задачи (например, регламентные операции) завершены.
  • 📁 Открытые отчёты или обработки сохранены.

2. Используйте встроенные инструменты

1С предоставляет несколько способов очистки кэша:

  • 🔧 Через конфигуратор: Администрирование → Очистка кэша метаданных.
  • 📦 Через командную строку:
    "C:\Program Files\1cv8\8.3.20.1566\bin\1cv8.exe" /ClearCache
  • 🖥️ Для сервера: rac cache delete --cluster=<имя кластера> (Linux).

3. Ручное удаление

Если автоматические методы не помогли, удалите файлы вручную:

  1. Откройте папку %UserProfile%\AppData\Local\Temp\1C\1cv8\.
  2. Выделите все файлы (Ctrl+A) и удалите их.
  3. Для сервера очистите /tmp/1C/ (Linux) или C:\Windows\Temp\1C\ (Windows).
⚠️ Внимание: Никогда не удаляйте файлы с расширением .cd или .1cd — это не временные данные, а файлы информационной базы! Также избегайте папок conf и logs на сервере — они содержат критичные настройки.

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

💡

Если после очистки 1С всё равно тормозит, проверьте фрагментацию диска (особенно на HDD). В Windows используйте встроенную утилиту defrag, в Linux — e4defrag для ext4.

Перенаправление временных файлов на другой диск

Если системный диск (C: или /) заканчивается, можно перенаправить временные файлы 1С на другой раздел. Это особенно актуально для серверов, где место на SSD ограничено.

1. Через переменную окружения TMP

В Windows:

  1. Откройте Панель управления → Система → Дополнительные параметры системы → Переменные среды.
  2. Создайте или измените переменные:
    • TMPD:\Temp1C
    • TEMPD:\Temp1C
  • Перезапустите компьютер.
  • В Linux:

    1. Откройте файл /etc/environment:
    2. Добавьте строки:
      TMP="/mnt/data/tmp1c"
      

      TEMP="/mnt/data/tmp1c"

    3. Создайте папку и назначьте права:
      sudo mkdir -p /mnt/data/tmp1c
      

      sudo chown usr1cv8:usr1cv8 /mnt/data/tmp1c

    2. Через конфигурационный файл 1С

    Для серверного кластера можно указать путь к временным файлам в конфигурационном файле srvinfo:

    [Common]
    

    TempDirectory=/mnt/data/tmp1c

    После изменений перезапустите сервер:

    sudo systemctl restart srv1cv83
    ⚠️ Внимание: Если вы используете 1С:Предприятие в облаке (например, 1С:Fresh), перенастройка переменных окружения может быть недоступна. В таких случаях обратитесь в поддержку хостинга.

    Перенаправление временных файлов особенно полезно для:

    • 🖥️ Виртуальных машин с маленьким системным диском.
    • 📦 Серверов с RAID-массивами, где один диск быстрее другого.
    • 🔧 Систем с SSD (продлевает жизнь накопителя за счёт уменьшения записей).
    • 💡

      Перенаправление временных файлов на другой диск может ускорить работу 1С на 10–30%, если системный раздел был перегружен.

      Автоматизация очистки временных файлов

      Ручная очистка утомительна, особенно если в компании десятки пользователей. Автоматизировать процесс можно несколькими способами:

      1. Планировщик задач Windows

      Создайте задачу для ежедневной очистки:

      1. Откройте Планировщик задач → Создать задачу.
      2. Укажите триггер: Ежедневно в 3:00.
      3. Действие: Удалить папку с параметрами:
        cmd /c rmdir /s /q "C:\Users\%USERNAME%\AppData\Local\Temp\1C\1cv8"

    2. Скрипт на PowerShell

    Более гибкий вариант — скрипт, который очищает кэш только если его размер превышает заданный лимит:

    $path = "C:\Users\$env:USERNAME\AppData\Local\Temp\1C\1cv8"
    

    $limit = 1GB # Очищать, если больше 1 ГБ

    $size = (Get-ChildItem $path -Recurse | Measure-Object -Property Length -Sum).Sum / 1GB

    if ($size -gt $limit) {

    Remove-Item -Path "$path\*" -Recurse -Force

    Write-Host "Кэш 1С очищен. Освобождено $([math]::Round($size, 2)) ГБ."

    }

    3. Cron в Linux

    Для сервера 1С на Linux добавьте задачу в crontab:

    0 3   * find /tmp/1C/ -type f -mtime +1 -delete

    Эта команда будет удалять файлы старше 1 дня.

    4. Встроенные средства 1С

    В последних версиях платформы (8.3.20+) появилась возможность настраивать автоматическую очистку кэша через:

    • 📊 Регламентные задания (для серверного варианта).
    • 🔧 Параметры запуска (ключ /ClearCache).
    ⚠️ Внимание: Автоматическая очистка может конфликтовать с антивирусами (например, Kaspersky или Dr.Web), которые блокируют удаление "подозрительных" файлов. В таких случаях добавьте папки 1С в исключения антивируса.

    Для крупных компаний рекомендуется комбинировать методы: например, использовать планировщик для клиентских машин и cron для сервера.

    📊 Какой метод очистки вы используете?
    Ручная очистка
    Планировщик задач
    Скрипты PowerShell/Bash
    Встроенные средства 1С
    Не очищаю

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

    Даже опытные администраторы иногда допускают ошибки при очистке кэша 1С. Вот самые распространённые из них и как их избежать:

    1. Удаление файлов во время работы пользователей

    Если очищать кэш, пока кто-то работает в 1С, это может привести к:

    • 🔄 Потере несохранённых данных (например, не записанный документ).
    • 🚫 Ошибкам блокировки ("Файл используется другим процессом").
    • 📉 Падению производительности из-за пересоздания кэша.

    Решение: Всегда предупреждайте пользователей за 10–15 минут до очистки и проверяйте активные сеансы через Администрирование → Активные пользователи.

    2. Удаление системных файлов 1С

    Часто путают временные файлы с критичными данными, например:

    • 📁 Папка conf на сервере — содержит настройки кластера.
    • 📄 Файлы .cf и .epf — это конфигурации и обработки.
    • 🔑 Файлы лицензий (.lic).

    Решение: Перед удалением проверяйте расширения файлов. Временные файлы обычно имеют расширения .tmp, .mxl, .log или не имеют расширения вообще.

    3. Игнорирование прав доступа

    В Linux попытка удалить файлы 1С без прав sudo или от имени неправильного пользователя приведёт к ошибкам. Типичные симптомы:

    • 🔒 "Permission denied" при очистке /tmp/1C/.
    • 🚫 Невозможность перезапуска сервера после изменений.

    Решение: Всегда выполняйте команды от имени пользователя, под которым работает сервер 1С (обычно usr1cv8), или используйте sudo.

    4. Очистка кэша без резервной копии

    В редких случаях в временных файлах могут храниться:

    • 📊 Несохранённые отчёты с уникальными настройками.
    • 📦 Данные обмена, которые ещё не загрузились в базу.
    • Решение: Перед массовой очисткой скопируйте папку Temp\1C\1cv8 в резервное хранилище. Это займёт немного места, но спасёт от потери важных данных.

      ⚠️ Внимание: Если после очистки 1С перестала открывать отчёты или выдаёт ошибку "Не найден файл шаблона", проверьте, не удалились ли шаблоны печатных форм (.mxl). Их можно восстановить из резервной копии или пересоздать через Конфигуратор → Отчёты → Обновить форму.

      FAQ: Ответы на частые вопросы

      Можно ли удалить временные файлы 1С, не закрывая программу?

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

      Почему после очистки кэша 1С стала работать медленнее?

      Это нормально при первом запуске после очистки — платформа перестраивает кэш метаданных. Скорость вернётся в норму после 10–15 минут работы. Если тормоза остались, проверьте фрагментацию диска или нагрузку на сервер.

      Как очистить кэш 1С на терминальном сервере с множеством пользователей?

      Используйте скрипт, который очищает папки Temp\1C\ для всех профилей:

      for /d %%u in (C:\Users\*) do (
      

      if exist "%%u\AppData\Local\Temp\1C\" (

      rmdir /s /q "%%u\AppData\Local\Temp\1C\"

      )

      )

      Запускайте его ночью, когда на сервере нет пользователей.

      Где хранятся временные файлы в 1С:Fresh (облако)?

      В 1С:Fresh пользователи не имеют доступа к серверным временным файлам. Однако локальный кэш может накапливаться в:

      C:\Users\<ИмяПользователя>\AppData\Local\1C\1cv8\

      Его можно очищать вручную или через параметр запуска /ClearCache.

      Почему после обновления 1С временные файлы занимают больше места?

      При обновлении платформы или конфигурации 1С создаёт резервные копии старых версий в папке Temp. Они могут весить несколько гигабайт. После успешного обновления их можно удалить вручную.