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

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

⚠️ Важно: структура временного хранилища и пути к файлам могут отличаться в зависимости от версии платформы (8.3.20+, 8.3.18–8.3.19, 8.2) и операционной системы. Все примеры в статье приведены для актуальных релизов 1С:Предприятие 8.3.22+ под Windows. Для Linux или устаревших версий требуется корректировка путей.

1. Стандартный способ: сохранение через меню 1С

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

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

  • 📁 Для отчетов: после формирования отчета в окне предварительного просмотра нажмите Файл → Сохранить как.
  • 📊 Для печатных форм: в окне печати выберите Сохранить в файл вместо Печать.
  • ⚙️ Для обработок: если обработка генерирует файл, обычно появляется диалоговое окно с предложением сохранить результат.

⚠️ Внимание: некоторые конфигурации (например, 1С:ЗУП или 1С:ERP) могут блокировать сохранение временных файлов через меню из-за политики безопасности. В этом случае используйте альтернативные методы из следующих разделов.

📊 Как часто вам приходится извлекать файлы из временного хранилища 1С?
Ежедневно
Несколько раз в неделю
Редко, по необходимости
Никогда не сталкивался

2. Ручное извлечение через папку Temp

Если стандартный способ не сработал, файлы можно найти в системной папке Temp, куда сохраняет временные данные. Путь к этой папке зависит от версии Windows и прав пользователя:

  • 🖥️ Для текущего пользователя: C:\Users\<ИмяПользователя>\AppData\Local\Temp\1C\1cv8\
  • 👤 Для всех пользователей (системная папка): C:\Windows\Temp\1C\1cv8\
  • 🏢 Для серверного варианта: \\<ИмяСервера>\C$\Users\<ИмяПользователя1С>\AppData\Local\Temp\1C\1cv8\

Внутри папки 1cv8 файлы организованы по сессиям в подпапках с именами вида tmp1CD3.tmp или 1Cv8Temp_. Чтобы найти нужный файл:

  1. Отсортируйте файлы по дате изменения (самые свежие — вверху).
  2. Ищите файлы с расширением, соответствующим вашему документу (.xlsx, .pdf, .mxl и т.д.).
  3. Скопируйте файл в другую папку и переименуйте, добавив правильное расширение (например, tmp1CD3.tmp → Отчет_по_продажам.xlsx).
💡

Если папка AppData не видна — включите отображение скрытых файлов в проводнике Windows (Вид → Скрытые элементы).

Тип файлаРасширение во временном хранилищеКак открыть
Excel-документ.tmp (на самом деле .xlsx)Переименовать в .xlsx и открыть в Excel
PDF-документ.tmp или .pdfОткрыть в Adobe Reader или браузере
Текстовый файл.txt или без расширенияОткрыть в блокноте или VS Code
XML/JSON.tmp или .xmlПереименовать и открыть в XML-редакторе
Изображение.tmp (на самом деле .png/.jpg)Переименовать в .png и открыть в просмотрщике

⚠️ Внимание: файлы во временном хранилище могут быть зашифрованы или сжаты (особенно в клиент-серверном варианте работы). Если после переименования файл не открывается — попробуйте методы из следующего раздела.

3. Программное извлечение через конфигуратор

Для разработчиков и администраторов самый надежный способ — использовать встроенные объекты для работы с временными файлами. Этот метод работает даже если файл не отображается в папке Temp.

Откройте конфигуратор в режиме 1С:Предприятие и выполните следующий код в окне отладки (Сервис → Отладка → Вычислить выражение):


// Получение списка временных файлов текущего сеанса

ТекстовыйДокумент = Новый ТекстовыйДокумент();

Для Каждого Файл Из Каталог(КаталогВременныхФайлов()).НайтиФайлы(".") Цикл

ТекстовыйДокумент.ДобавитьСтроку(Файл.ПолноеИмя);

КонецЦикла;

ТекстовыйДокумент.Показать("Временные файлы сеанса");

// Копирование нужного файла на диск

ИмяФайла = "C:\Temp\МойФайл.xlsx"; // Укажите свой путь

КопироватьФайл(КаталогВременныхФайлов() + "\tmp1CD3.tmp", ИмяФайла);

Альтернативный вариант — использовать метод ПолучитьИмяВременногоФайла(), если вы знаете идентификатор файла:

ИмяВременногоФайла = ПолучитьИмяВременногоФайла("УникальныйИдентификатор");

КопироватьФайл(ИмяВременногоФайла, "C:\Temp\СохраненныйФайл.pdf");

  • 🔧 Для 8.3.20+: используйте КаталогВременныхФайловСеанса() вместо КаталогВременныхФайлов() для точного определения пути.
  • 🔒 Ограничение: в веб-клиенте и тонком клиенте доступ к временным файлам ограничен по соображениям безопасности.
  • 📜 Логгирование: чтобы не гадать с именами файлов, добавьте в конфигурацию вывод лога временных файлов при их создании.

Запустить 1С в режиме конфигуратора

Открыть окно отладки (Сервис → Отладка)

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

Подготовить папку для сохранения на диске

Скопировать код для выполнения-->

4. Извлечение через внешние обработки

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

  • 📂 "Просмотр временных файлов" (автор: Алексей Лукин) — показывает список файлов с возможностью сохранения.
  • 🔍 "TempFilesExtractor" — автоматически копирует все временные файлы сеанса в указанную папку.
  • 📎 "1C Temp Files Manager" — расширенный менеджер с фильтрацией по типам файлов.

Чтобы подключить обработку:

  1. Скачайте файл обработки (.epf или .erf) с сайта Infostart или 1С:ИТС.
  2. В перейдите в Файл → Открыть → Выбрать файл обработки.
  3. Запустите обработку и следуйте инструкциям на экране (обычно достаточно нажать Сканировать и указать папку для сохранения).

⚠️ Внимание: перед использованием сторонних обработок проверьте их на вирусы и совместимость с вашей версией платформы. Некоторые обработки могут конфликтовать с антивирусным ПО, блокирующим доступ к папке Temp.

Что делать если обработка не видит файлы?

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

1. Файлы создаются в другом каталоге (например, на сервере 1С).

2. Сеанс работы завершен — временные файлы уже удалены.

3. В настройках 1С отключено использование временных файлов (параметр /DisableTempFiles в командной строке запуска).

4. Антивирус блокирует доступ к папке Temp.

5. Альтернативные методы для серверных конфигураций

В клиент-серверном варианте работы (например, с 1С:Сервером Предприятия) временные файлы могут храниться на сервере, а не на локальной машине. В этом случае:

Способ 1. Подключение к серверу по RDP

  • 🖥️ Подключитесь к серверу через Удаленный рабочий стол (RDP).
  • 📁 Перейдите в папку C:\Users\<ИмяПользователяСервиса1С>\AppData\Local\Temp\1C\1cv8\.
  • 🔍 Найдите файлы по дате изменения (соответствует времени формирования отчета).

Способ 2. Настройка редиректа временных файлов

В файле конфигурации сервера (conf.cfg или srvinfo) можно прописать альтернативный путь для временных файлов:

[TempStorage]

Location = \\NetworkPath\1CTemp\

После этого все временные файлы будут сохраняться в сетевую папку, доступную для пользователей.

Способ 3. Использование 1С:Технология корпоративного хранилища

В крупных внедрениях временные файлы могут храниться в SQL-базе. Для их извлечения потребуется запрос к таблице v8temp (структура зависит от версии 1С:Сервера). Пример запроса:

SELECT * FROM v8temp WHERE session_id = 'ВашИдентификаторСессии'
💡

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

6. Решение типичных ошибок

При работе с временными файлами пользователи часто сталкиваются с проблемами. Рассмотрим самые распространенные и способы их устранения:

ОшибкаПричинаРешение
Файл не открывается после переименованияФайл зашифрован или сжатИспользуйте программное извлечение через конфигуратор или обработку
Папка Temp пустаяФайлы хранятся на сервере или в другом каталогеПроверьте настройки 1С:Сервера или подключитесь по RDP
Нет прав на доступ к папкеОграничения политики безопасности WindowsЗапустите от имени администратора или измените права на папку
Ошибка "Файл используется другим процессом" не освободила файл после генерацииЗакройте все окна просмотра в или перезапустите сеанс
В обработке не отображаются файлыНесовместимость версии обработки с платформойОбновите обработку или используйте альтернативный метод

⚠️ Внимание: если вы работаете с 1С:Предприятие 8.3.23+ в режиме управляемого приложения, некоторые методы доступа к временным файлам могут быть заблокированы по умолчанию. В этом случае потребуется редактирование ролей или прав доступа в конфигураторе.

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

FAQ: Частые вопросы по работе с временными файлами 1С

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

В большинстве случаев — нет. Временные файлы удаляются при закрытии сеанса. Исключение: если файл физически остался в папке Temp (например, из-за сбоя), его можно попытаться восстановить с помощью утилит вроде Recuva или R-Studio, но шансы минимальны.

Для критичных данных настройте автоматическое сохранение отчетов на диск через обработки или правила обмена.

Почему в папке Temp нет файлов с расширением .xlsx или .pdf?

сохраняет файлы без расширений или с расширением .tmp. Вам нужно:

  1. Отсортировать файлы по дате изменения.
  2. Скопировать подозрительные файлы в другую папку.
  3. Переименовать, добавив правильное расширение (например, .xlsx).

Если файл не открывается — он может быть в бинарном формате (например, .mxl для макетов).

Как автоматизировать сохранение временных файлов?

Используйте Подписку на событие в конфигураторе. Пример кода для автоматического сохранения всех .xlsx-файлов:

Процедура ПриСозданииВременногоФайла(ИмяФайла, Параметры) Экспорт

Если СтрНайти(ИмяФайла, ".xlsx") > 0 Тогда

КопироватьФайл(ИмяФайла, "C:\Autosave\" + Правая(ИмяФайла, 20));

КонецЕсли;

КонецПроцедуры

Подпишитесь на событие ПриСозданииВременногоФайла в модуле приложения.

Работает ли извлечение файлов в веб-клиенте или мобильном приложении 1С?

Нет. В веб-клиенте и мобильном приложении временные файлы хранятся на сервере и недоступны для прямого извлечения. Альтернативные варианты:

  • Настройте отправку файлов на почту прямо из .
  • Используйте REST API для выгрузки данных.
  • Сохраняйте файлы в облачное хранилище (Яндекс.Диск, Google Drive) через обработки.
Можно ли изменить путь к временным файлам для всех пользователей?

Да, это настраивается в файле запуска (1cv8.1cd) или в параметрах командной строки. Пример:

START "" "C:\Program Files\1cv8\8.3.22.1854\bin\1cv8.exe" /TempDir "D:\1CTemp"

После изменения пути все временные файлы будут сохраняться в D:\1CTemp. Не забудьте настроить права доступа к новой папке.