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

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

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

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

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

Перенос каталога временных файлов на другой диск — штатная операция, которая решается тремя способами: изменением переменных окружения Windows, параметром командной строки -T для конкретного ярлыка 1С или настройкой на стороне сервера 1С. Выбор зависит от того, где именно работает платформа: на локальном компьютере, в терминальной сессии или в клиент-серверном варианте.

Ниже разобраны все варианты с конкретными шагами, ограничениями и способами проверки результата.

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

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

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

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

Способ 1: изменить переменные окружения TMP и TEMP

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

Порядок действий в Windows 10/11 и Windows Server:

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

Если нужно изменить каталог для всех пользователей компьютера сразу, редактируются переменные в разделе «Системные переменные» того же окна. Это требует прав администратора и влияет на все процессы, включая службы.

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

Способ 2: параметр -T в ярлыке запуска 1С

Если менять системные переменные нельзя (нет прав, общий терминальный сервер, политика безопасности), путь к временным файлам можно задать только для конкретного запуска 1С — параметром командной строки -T.

Откройте свойства ярлыка 1С и в поле «Объект» после пути к исполняемому файлу добавьте параметр:

text
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" -T "D:\1CTemp"

Параметр -T переопределяет значения TMP/TEMP для данного сеанса платформы. Это удобно, когда на одном компьютере разным базам нужны разные временные каталоги или когда требуется точечное решение без вмешательства в системные настройки.

Ограничение способа: параметр действует только при запуске через этот конкретный ярлык. Если пользователь запускает 1С через стартовое окно 1cestart.exe или через веб-публикацию, параметр не сработает — там нужно прописывать его в списке баз (поле «Дополнительные параметры запуска») либо использовать переменные окружения.

Способ 3: временный каталог для сервера 1С

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

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

  1. Создайте на сервере отдельную папку, например D:\1C_Server_Temp, на диске с достаточным запасом свободного места.
  2. Назначьте учётной записи службы агента сервера полные права на эту папку.
  3. Измените системные переменные TMP и TEMP (раздел «Системные переменные» в свойствах системы) на новый путь либо задайте переменные для конкретной учётной записи службы.
  4. Перезапустите службу «Агент сервера 1С:Предприятия» через консоль services.msc.

Учитывайте, что рабочие процессы сервера 1С также активно используют каталог srvinfo (там лежат сеансовые данные и журналы) — это отдельный каталог с собственными настройками, и путать его с временными файлами не стоит. Перенос srvinfo выполняется другими средствами и требует остановки кластера.

Выбор диска и требования к новому каталогу

Новый каталог должен отвечать нескольким обязательным условиям, иначе перенос создаст больше проблем, чем решит:

  • Достаточный запас свободного места — для выгрузки базы потребуется объём, сопоставимый с размером самой базы, а при обновлении конфигурации — иногда в несколько раз больше.
  • Локальный диск, а не сетевая папка: размещение временных файлов на сетевом ресурсе резко замедляет операции и приводит к ошибкам при обрыве соединения.
  • Права на запись и чтение для всех учётных записей, под которыми работает 1С (пользователи, служба агента сервера).
  • Желательно быстрый диск (SSD): скорость временного каталога напрямую влияет на время выгрузок, обменов и формирования тяжёлых отчётов.

Сравнение способов переноса

Переменные TMP/TEMP пользователя

Подходит для локальной установки и терминальных пользователей. Меняет каталог для всех программ учётной записи, требует перезахода в систему.

Параметр -T в ярлыке

Точечное решение для одной базы или одного ярлыка. Не требует прав администратора, но не действует при запуске через 1cestart без дополнительной настройки.

Системные TMP/TEMP на сервере

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

Как проверить, что перенос сработал

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

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

Дополнительно можно проверить значение переменных в командной строке: запустите cmd от имени нужного пользователя и выполните команду echo %TMP% — вывод должен показать новый путь. Для сервера 1С проверку делают через диспетчер задач или Process Explorer, наблюдая, какие файлы открывает процесс rphost.

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

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

Содержимое нового каталога во время выгрузки базы
Норма

Появляются временные файлы, которые удаляются после завершения операции

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

Каталог пуст, а C:\Users\...\Temp продолжает расти

Команда echo %TMP% в cmd от имени пользователя
Норма

Выводится новый путь, например D:\Temp

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

Показывается старый путь — переменные не применились, нужен повторный вход в систему

Свободное место на диске C: после операций в 1С
Норма

Объём свободного места не уменьшается

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

Диск C: продолжает заполняться — 1С запущена не с теми параметрами

Типичные ошибки и обслуживание каталога

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

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

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

Итог

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

Путь к временным файлам 1С задаётся переменными TMP/TEMP или параметром запуска -T. Для сервера 1С меняются системные переменные с перезапуском службы агента. Новый каталог должен быть локальным, ёмким и доступным на запись, а результат проверяется по факту появления временных файлов в новом месте.

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

Да, через параметр -T: создайте отдельные ярлыки или пропишите параметр в дополнительных параметрах запуска для каждой базы в списке 1cestart. Переменные окружения такой гибкости не дают — они общие для всей учётной записи.

Очистит ли перенос каталога уже занятое место на диске C:?

Нет, перенос влияет только на новые файлы. Старый каталог (обычно C:\Users\Имя\AppData\Local\Temp) нужно очистить вручную при закрытых программах — большинство файлов там можно удалить без последствий.

Что делать, если после смены пути 1С выдаёт ошибку создания временного файла?

Проверьте три вещи: существует ли указанная папка, есть ли у пользователя (или учётной записи службы) полные права на неё и не закончилось ли место на целевом диске. Чаще всего причина — отсутствие прав или опечатка в пути.

Нужно ли менять каталог временных файлов для веб-клиента 1С?

Веб-клиент работает в браузере и использует его механизмы кэширования, а не системный Temp. Но сервер, публикующий базу, и агент сервера 1С по-прежнему используют свои временные каталоги — их настройка описана выше.

Можно ли разместить временный каталог 1С на RAM-диске?

Технически можно, и это ускоряет операции, но рискованно: при перезагрузке или сбое содержимое RAM-диска теряется вместе с незавершёнными выгрузками. Используйте этот вариант только если объём RAM-диска гарантированно покрывает пиковые потребности, а критичные операции не выполняются в момент риска отключения питания.