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

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

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

Подробная инструкция, как изменить папку временных файлов в 1С: переменные TMP и TEMP, настройки сервера 1С, реестр, проверка результата и типичные ошибки.

Временные файлы 1С по умолчанию создаются в системной папке временных файлов Windows — обычно это C:\Users\ИмяПользователя\AppData\Local\Temp. Платформа 1С сама по себе не имеет отдельной настройки «папка временных файлов» в интерфейсе: она берёт путь из переменных окружения операционной системы TMP и TEMP. Поэтому изменение пути сводится к настройке этих переменных для пользователя, под которым работает клиент 1С, или для службы агента сервера 1С.

Задача возникает в типовых ситуациях: системный диск C: переполнен, и выгрузка больших отчётов или загрузка данных завершается ошибкой «Недостаточно свободного места на диске»; антивирус замедляет проверку временных файлов; требуется перенести временные данные на быстрый SSD или на диск с большим объёмом. В клиент-серверном варианте отдельно настраивается путь для сервера 1С, потому что сервер работает под отдельной учётной записью.

Ниже разобраны оба сценария — файловый (локальный клиент) и клиент-серверный, а также способы проверить, что новый путь действительно используется, и типичные ошибки, из-за которых настройка «не срабатывает».

Где 1С хранит временные файлы и зачем менять путь

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

Признаки того, что путь нужно менять: ошибки «Недостаточно места на диске» при операциях с большими объёмами данных, стремительное заполнение системного раздела C:, медленная работа отчётов из-за фрагментированного или перегруженного диска, а также требования политики безопасности хранить временные данные на отдельном разделе.

Как изменить путь временных файлов для файлового режима

Для локальной (файловой) базы достаточно изменить пользовательские переменные окружения Windows. Порядок действий одинаков для Windows 10 и Windows 11, интерфейс слегка отличается только в путях к окну настроек.

Порядок действий
  1. 1
    Создайте целевую папку, например D:\Temp1C, и убедитесь, что у пользователя есть права на запись в неё.
  2. 2
    Откройте «Система» → «Дополнительные параметры системы» (или нажмите Win+R и введите sysdm.cpl).
  3. 3
    На вкладке «Дополнительно» нажмите кнопку «Переменные среды».
  4. 4
    В разделе «Переменные среды пользователя» найдите TMP и TEMP, по очереди нажмите «Изменить» и укажите новый путь, например D:\Temp1C.
  5. 5
    Сохраните изменения кнопкой «ОК» во всех окнах.
  6. 6
    Полностью закройте 1С и откройте её заново — переменные подхватываются только при запуске процесса.

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

После перезапуска 1С проверьте, что путь применился: выполните операцию, которая раньше создавала временные файлы (например, сформируйте большой отчёт), и посмотрите содержимое новой папки — в ней должны появиться файлы с характерными именами вида v8_*.tmp или подкаталоги временных данных.

Изменение пути через реестр и командную строку

Те же настройки хранятся в реестре по пути HKEY_CURRENT_USER\Environment — значения TMP и TEMP. Редактировать их можно и там, но удобнее использовать команду setx, которая делает то же самое без риска ошибиться в ветке реестра.

cmd
setx TMP "D:\Temp1C"
setx TEMP "D:\Temp1C"

Команда setx записывает значение постоянно, но не влияет на уже запущенные программы — 1С нужно перезапустить. Учтите ограничение: setx обрезает значения длиной более 1024 символов, но для обычных путей это неактуально. Проверить текущие значения в активной сессии можно командой echo %TEMP% в новом окне командной строки.

Если настройка нужна на многих компьютерах, переменные можно развернуть централизованно через групповые политики (GPO) — раздел «Конфигурация пользователя → Настройка → Конфигурация Windows → Переменные среды». Это корректный способ массового изменения пути без обхода каждого рабочего места.

Настройка пути для сервера 1С (клиент-серверный режим)

В клиент-серверном варианте изменение переменных у пользователя на клиентской машине не влияет на временные файлы, которые создаёт сервер 1С. Служба «Агент сервера 1С:Предприятия» работает под отдельной учётной записью (по умолчанию — USR1CV8), и именно её переменные окружения определяют путь временных файлов на сервере.

Есть два рабочих подхода. Первый — задать системные переменные TMP и TEMP (раздел «Переменные среды системы» в том же окне настроек), тогда они будут действовать для всех служб и пользователей сервера. Второй — задать переменные только для учётной записи службы: для этого нужно либо войти на сервер под этой учётной записью и изменить пользовательские переменные, либо отредактировать реестр в ветке HKEY_USERS\<SID_учётной_записи>\Environment.

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

Как проверить, что новый путь применился

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

Дополнительно можно проверить переменные из самой 1С, запустив внешнюю обработку или консоль кода с вызовом функции встроенного языка КаталогВременныхФайлов() — она вернёт путь, который платформа реально использует в текущем сеансе. Если возвращается старый каталог, значит, переменные изменены не для той учётной записи или 1С не была перезапущена.

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

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

Каталог, возвращаемый функцией КаталогВременныхФайлов() в сеансе 1С
Норма

Указан новый путь, например D:\Temp1C\

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

Возвращается старый путь из профиля пользователя

Содержимое новой папки во время формирования большого отчёта
Норма

Появляются временные файлы и подкаталоги

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

Папка остаётся пустой, файлы пишутся в старое место

Свободное место на диске C: после тяжёлых операций
Норма

Объём не уменьшается заметно

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

Диск C: продолжает заполняться

Типичные ошибки и ограничения

Типичные ошибки
01
Изменена только одна переменная (TEMP или TMP) — часть временных файлов продолжает писаться в старый каталог. Изменяйте обе.
02
1С не перезапущена после изменения переменных — старые процессы работают со старыми значениями. Закройте все сеансы полностью.
03
На сервере изменены переменные администратора, а не учётной записи службы агента 1С — сервер продолжает использовать прежний путь.
04
У целевой папки нет прав на запись для нужной учётной записи — возникают ошибки доступа и сбои операций.
05
Путь содержит пробелы и кириллицу без необходимости — большинство компонентов это переносит, но отдельные внешние библиотеки могут работать некорректно; надёжнее использовать простой путь латиницей.

Отдельное ограничение касается тонкого и веб-клиента: часть временных файлов веб-клиента определяется настройками браузера и сервера, а не переменными Windows, поэтому для веб-доступа описанная схема работает не полностью. Также помните, что журналы регистрации и служебные файлы кластера сервера 1С (каталог srvinfo) — это не временные файлы, их расположение настраивается отдельно и через переменные TMP/TEMP не меняется.

Альтернативы: очистка и перенос профиля

Если цель — просто освободить место, иногда достаточно регулярной очистки временной папки вместо её переноса. Файлы в каталоге %TEMP% можно удалять при закрытой 1С; для автоматизации подходит штатный планировщик заданий Windows с простым скриптом очистки файлов старше нескольких дней.

Сравнение вариантов

Смена переменных TMP/TEMP

Правильный способ постоянно изменить путь. Требует перезапуска 1С или службы сервера и выдачи прав на новую папку.

Регулярная очистка %TEMP%

Подходит, если проблема только в переполнении диска и переносить папку не обязательно. Не ускоряет работу и не решает вопрос с медленным диском.

Перенос всего профиля пользователя

Радикальный вариант, меняющий расположение всех данных профиля. Избыточен для задачи с временными файлами и повышает риск побочных эффектов.

Для серверов с высокой нагрузкой иногда применяют выделенный быстрый диск (или RAM-диск) под временные файлы. RAM-диск даёт высокую скорость, но данные в нём теряются при перезагрузке, а объём ограничен оперативной памятью — такое решение требует тестирования на конкретной нагрузке и не является универсальной рекомендацией.

Итог

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

Путь временных файлов 1С определяется переменными TMP и TEMP операционной системы. В файловом режиме меняйте их для пользователя Windows, в клиент-серверном — для учётной записи службы агента сервера 1С, после чего перезапускайте 1С или службу. Проверяйте результат через функцию КаталогВременныхФайлов() и убедитесь, что у нужной учётной записи есть права на запись в новую папку.

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

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

Нет, в интерфейсе платформы и в настройках информационной базы такого параметра нет. 1С всегда использует каталог, указанный в переменных окружения TMP и TEMP той учётной записи, под которой запущен процесс. Единственный способ повлиять на путь — изменить эти переменные на уровне операционной системы.

Нужно ли перезагружать компьютер после изменения переменных?

Полная перезагрузка не обязательна. Достаточно полностью закрыть и заново открыть 1С — новые переменные подхватываются при старте процесса. Перезагрузка требуется только в редких случаях, когда изменения должны примениться для системных служб, запущенных до изменения настроек, и перезапустить их вручную нельзя.

Что будет, если удалить файлы из папки временных файлов?

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

Почему после смены пути ошибка «не хватает места» осталась?

Наиболее вероятные причины: изменена только одна из двух переменных, 1С не была перезапущена, либо в клиент-серверном режиме переменные изменены на клиенте, а временные файлы создаёт сервер под своей учётной записью. Проверьте фактический путь функцией КаталогВременныхФайлов() в проблемном сеансе — она покажет, какой каталог реально используется.

Влияет ли смена пути на скорость работы 1С?

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

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

На Linux сервер 1С использует переменные окружения TMPDIR (а также TMP и TEMP) той учётной записи, под которой запущен агент сервера. Переменную задают в unit-файле systemd через директиву Environment= или в скрипте запуска службы, после чего службу перезапускают. Целевой каталог должен существовать и быть доступен учётной записи службы на запись.