Администрирование · 9 мин
Как изменить временную папку 1С
Как изменить временную папку 1С: настройка переменных TMP и TEMP, параметр -T, сервер 1С, права доступа, проверка результата и типичные ошибки.
Временная папка 1С используется платформой для хранения промежуточных файлов: выгрузок баз, кэша форм, временных таблиц при обмене данными, файлов обновлений конфигурации. По умолчанию она размещается в профиле пользователя Windows, обычно по пути C:\Users\ИмяПользователя\AppData\Local\Temp. На системном диске малого объёма это быстро приводит к ошибкам «Недостаточно свободного места на диске» при загрузке больших выгрузок или обновлении конфигурации.
Изменить временную папку можно несколькими способами: через системные переменные окружения TMP и TEMP, через параметр командной строки -T при запуске 1С или через настройки сервера 1С для клиент-серверного режима. Выбор зависит от того, где именно возникает проблема — на клиентском компьютере, на сервере приложений или на терминальном сервере.
Перед внесением изменений убедитесь, что целевой диск имеет достаточно свободного места, а у пользователя, от имени которого работает 1С, есть права на запись в новую папку. Неправильная настройка приводит к ошибкам запуска сеансов и сбоям при обмене данными.
Где 1С хранит временные файлы по умолчанию
В файловом режиме работы платформа 1С использует системную временную папку Windows, которая определяется переменными окружения TMP и TEMP текущего пользователя. Типичный путь — C:\Users\ИмяПользователя\AppData\Local\Temp. Внутри неё 1С создаёт подкаталоги с именами вида v8_XXXX_xx для служебных файлов сеанса.
В клиент-серверном режиме часть временных файлов создаётся на стороне сервера 1С:Предприятия — в каталоге служебных файлов кластера (по умолчанию внутри каталога srvinfo, подпапки вида reg_1541). Именно там накапливаются файлы фоновых заданий, сеансовые данные и временные выгрузки, которые могут занимать десятки гигабайт.
Понимать эту разницу важно: если диск переполняется на сервере, изменение переменных TMP на клиентском компьютере проблему не решит, и наоборот.
Изменение папки через переменные окружения TMP и TEMP
Самый универсальный способ для файлового режима и толстого клиента — переопределить системные переменные TMP и TEMP. Они действуют на все программы пользователя, включая 1С, поэтому способ подходит, когда нужно перенести временные файлы целиком на другой диск.
- 1Создайте на целевом диске папку, например D:\Temp1C, и убедитесь, что у пользователя есть права на запись.
- 2Откройте «Система» → «Дополнительные параметры системы» → «Переменные среды» (или выполните команду sysdm.cpl).
- 3В разделе «Переменные среды пользователя» измените значения TMP и TEMP на новый путь, например D:\Temp1C.
- 4Сохраните изменения и перезапустите 1С (при необходимости — перезагрузите компьютер).
- 5Запустите 1С, выполните типовую операцию и проверьте, что в новой папке появляются служебные подкаталоги вида v8_XXXX.
Если 1С запускается под отдельной служебной учётной записью (например, при работе через планировщик или агент), переменные нужно менять именно для этой учётной записи, а не для текущего пользователя. Иначе настройка не сработает.
На терминальном сервере изменение переменных для всех пользователей может привести к конфликтам прав. В этом случае лучше задавать отдельный подкаталог для каждого пользователя или использовать параметр запуска -T.
Параметр запуска -T для конкретной базы
Если нужно изменить временную папку только для 1С, не затрагивая другие программы, используйте параметр командной строки -T. Он задаёт каталог временных файлов для конкретного запуска платформы и имеет приоритет над системными переменными.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /F"D:\Bases\Trade" -T "D:\Temp1C"Удобнее всего прописать параметр в свойствах ярлыка: щёлкните правой кнопкой по ярлыку 1С, откройте «Свойства» и в поле «Объект» допишите в конец строки -T "D:\Temp1C". Путь указывайте в кавычках, если в нём есть пробелы.
При использовании списка баз в стандартном стартере 1С параметр можно добавить через дополнительные параметры запуска в настройках информационной базы. Это позволит задать разные временные папки для разных баз — например, для базы с тяжёлыми обменами выделить отдельный быстрый диск.
Настройка временных файлов на сервере 1С
В клиент-серверном варианте основной объём временных данных создаёт служба агента сервера 1С:Предприятия. Её служебный каталог задаётся параметром -d при запуске агента и по умолчанию указывает на C:\Program Files\1cv8\srvinfo (в Linux — /opt/1cv8/... или каталог из конфигурации службы).
Чтобы перенести этот каталог, остановите службу агента сервера, скопируйте содержимое srvinfo на новое место и измените параметр запуска службы. В Windows это делается через реестр: в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services найдите службу агента 1С и отредактируйте значение ImagePath, заменив путь после параметра -d.
После изменения пути запустите службу и проверьте в консоли кластера, что все базы видны и сеансы устанавливаются. Если агент не стартует, первым делом проверьте права учётной записи службы (обычно USR1CV8) на новый каталог — она должна иметь полный доступ.
Проверка результата и типичные ошибки
После любого способа настройки результат проверяется одинаково: запустите 1С, выполните операцию, которая создаёт временные файлы (например, выгрузку конфигурации или формирование тяжёлого отчёта), и посмотрите, появляются ли новые подкаталоги в целевой папке. Если файлы продолжают писаться в старое место — настройка не применилась.
Как проверить результат
Появляются подкаталоги вида v8_XXXX_xx с файлами сеанса
Папка пуста, файлы пишутся в старый Temp
Сеанс открывается без ошибок, отчёты формируются
Ошибка создания временного файла или аварийное завершение
Служба работает, базы видны в консоли кластера
Служба не стартует, в журнале ошибки доступа к файлам
Отдельная частая ситуация — временная папка на диске с файловой системой FAT32, где есть ограничение на размер одного файла. Для больших выгрузок используйте только NTFS-разделы.
Очистка старой временной папки и обслуживание
После переноса старая временная папка обычно содержит накопленные остатки завершённых и аварийных сеансов. Их можно удалить вручную: закройте все сеансы 1С и удалите содержимое старого каталога Temp (саму папку удалять не нужно). Файлы, которые заняты запущенными процессами, система удалить не даст — это нормально, пропустите их.
Для регулярного обслуживания настройте автоматическую очистку: встроенное средство Windows «Контроль памяти» умеет удалять старые временные файлы по расписанию, а на сервере удобно использовать планировщик задач со скриптом очистки каталога старше заданного срока. Не настраивайте очистку «на лету» во время работы пользователей — удаление файлов активного сеанса вызовет ошибки.
Если временная папка регулярно разрастается до десятков гигабайт, причина обычно не в настройках пути, а в аварийно завершающихся сеансах или фоновых заданиях, которые не удаляют свои файлы. Проверьте журнал регистрации и настройте регламентную очистку — это эффективнее, чем бесконечное расширение диска.
Что важно запомнить
Для клиента и файлового режима меняйте переменные TMP/TEMP или используйте параметр запуска -T, для сервера — переносите каталог srvinfo с остановленной службой. Всегда проверяйте права записи, размещайте папку на локальном NTFS-диске и после настройки убедитесь, что временные файлы создаются в новом месте.
Частые вопросы
Можно ли разместить временную папку 1С на сетевом диске?
Технически можно, но делать этого не стоит: каждая операция с временными файлами пойдёт по сети, что замедлит работу в разы, а при кратковременном обрыве соединения сеанс 1С завершится с ошибкой и возможной потерей несохранённых данных. Используйте только локальные диски.
Почему после смены TMP 1С всё равно пишет в старую папку?
Чаще всего сеанс 1С был запущен до изменения переменных — процессы наследуют окружение на момент старта. Закройте все сеансы и запустите 1С заново. Если не помогло, проверьте, для той ли учётной записи изменены переменные, и не переопределяет ли путь параметр -T в ярлыке.
Что будет, если удалить временную папку во время работы 1С?
Активный сеанс потеряет доступ к своим служебным файлам: возможны ошибки при сохранении данных, формировании отчётов и аварийное завершение сеанса. Очищайте временные каталоги только при закрытых сеансах 1С.
Как узнать, какую временную папку использует запущенный сеанс 1С?
Откройте в сеансе 1С раздел «Информация для технической поддержки» (через меню «Сервис» или сведения о программе) — там указывается каталог временных файлов. Альтернативно посмотрите, в какой папке процесс 1cv8.exe создаёт подкаталоги v8_XXXX.
Нужно ли менять временную папку для веб-клиента 1С?
Для веб-клиента временные файлы создаются в основном на стороне веб-сервера и сервера 1С, а не на компьютере пользователя. Настройка переменных TMP на клиентской машине в этом случае почти ничего не даёт — настраивайте серверную часть.