Временное хранилище 1С:Предприятие 8 — это системная область, где платформа сохраняет файлы на время сеанса работы: отчеты в формате .xlsx, .pdf, выгрузки данных, шаблоны печатных форм и даже временные копии обработок. Эти файлы автоматически удаляются после закрытия сеанса, но иногда их требуется сохранить на диск — например, для архивации, передачи коллегам или отладки. В этой статье разберем все актуальные способы извлечения файлов из временного хранилища, включая ручные методы, программный код и обходные пути для ограниченных конфигураций.
Многие пользователи сталкиваются с проблемой: файл сформирован, но вместо сохранения на диск он открывается во встроенном просмотрщике 1С или исчезает после закрытия окна. Особенно это актуально для крупных предприятий, где отчеты генерируются в фоновом режиме и не всегда доступны для повторного формирования. Далее вы найдете решения для разных сценариев — от стандартных действий до продвинутых техник для разработчиков.
⚠️ Важно: структура временного хранилища и пути к файлам могут отличаться в зависимости от версии платформы (8.3.20+, 8.3.18–8.3.19, 8.2) и операционной системы. Все примеры в статье приведены для актуальных релизов 1С:Предприятие 8.3.22+ под Windows. Для Linux или устаревших версий требуется корректировка путей.
1. Стандартный способ: сохранение через меню 1С
Самый простой метод — использовать встроенные инструменты платформы. Он подходит для большинства пользователей и не требует прав администратора или доступа к конфигуратору.
Когда файл открыт во встроенном просмотрщике (например, .xlsx или .pdf), в верхней панели инструментов появится кнопка "Сохранить" (иконка дискеты). Нажмите её и выберите папку для сохранения. Если кнопки нет — проверьте настройки отображения панели инструментов в вашей конфигурации (иногда её скрывают через Параметры формы).
- 📁 Для отчетов: после формирования отчета в окне предварительного просмотра нажмите
Файл → Сохранить как. - 📊 Для печатных форм: в окне печати выберите
Сохранить в файлвместоПечать. - ⚙️ Для обработок: если обработка генерирует файл, обычно появляется диалоговое окно с предложением сохранить результат.
⚠️ Внимание: некоторые конфигурации (например, 1С:ЗУП или 1С:ERP) могут блокировать сохранение временных файлов через меню из-за политики безопасности. В этом случае используйте альтернативные методы из следующих разделов.
2. Ручное извлечение через папку Temp
Если стандартный способ не сработал, файлы можно найти в системной папке Temp, куда 1С сохраняет временные данные. Путь к этой папке зависит от версии 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_. Чтобы найти нужный файл:
- Отсортируйте файлы по дате изменения (самые свежие — вверху).
- Ищите файлы с расширением, соответствующим вашему документу (
.xlsx,.pdf,.mxlи т.д.). - Скопируйте файл в другую папку и переименуйте, добавив правильное расширение (например,
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. Программное извлечение через конфигуратор
Для разработчиков и администраторов самый надежный способ — использовать встроенные объекты 1С для работы с временными файлами. Этот метод работает даже если файл не отображается в папке Temp.
Откройте конфигуратор в режиме 1С:Предприятие и выполните следующий код в окне отладки (Сервис → Отладка → Вычислить выражение):
// Получение списка временных файлов текущего сеанса
ТекстовыйДокумент = Новый ТекстовыйДокумент();
Для Каждого Файл Из Каталог(КаталогВременныхФайлов()).НайтиФайлы(".") Цикл
ТекстовыйДокумент.ДобавитьСтроку(Файл.ПолноеИмя);
КонецЦикла;
ТекстовыйДокумент.Показать("Временные файлы сеанса");
// Копирование нужного файла на диск
ИмяФайла = "C:\Temp\МойФайл.xlsx"; // Укажите свой путь
КопироватьФайл(КаталогВременныхФайлов() + "\tmp1CD3.tmp", ИмяФайла);
Альтернативный вариант — использовать метод ПолучитьИмяВременногоФайла(), если вы знаете идентификатор файла:
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("УникальныйИдентификатор");
КопироватьФайл(ИмяВременногоФайла, "C:\Temp\СохраненныйФайл.pdf");
- 🔧 Для 8.3.20+: используйте
КаталогВременныхФайловСеанса()вместоКаталогВременныхФайлов()для точного определения пути. - 🔒 Ограничение: в веб-клиенте и тонком клиенте доступ к временным файлам ограничен по соображениям безопасности.
- 📜 Логгирование: чтобы не гадать с именами файлов, добавьте в конфигурацию вывод лога временных файлов при их создании.
Запустить 1С в режиме конфигуратора
Открыть окно отладки (Сервис → Отладка)
Проверить права доступа к временным файлам
Подготовить папку для сохранения на диске
Скопировать код для выполнения-->
4. Извлечение через внешние обработки
Если у вас нет доступа к конфигуратору, но есть возможность подключить внешнюю обработку, используйте готовые решения от сообщества 1С. Популярные обработки:
- 📂 "Просмотр временных файлов" (автор: Алексей Лукин) — показывает список файлов с возможностью сохранения.
- 🔍 "TempFilesExtractor" — автоматически копирует все временные файлы сеанса в указанную папку.
- 📎 "1C Temp Files Manager" — расширенный менеджер с фильтрацией по типам файлов.
Чтобы подключить обработку:
- Скачайте файл обработки (
.epfили.erf) с сайта Infostart или 1С:ИТС. - В 1С перейдите в
Файл → Открыть → Выбрать файл обработки. - Запустите обработку и следуйте инструкциям на экране (обычно достаточно нажать
Сканироватьи указать папку для сохранения).
⚠️ Внимание: перед использованием сторонних обработок проверьте их на вирусы и совместимость с вашей версией платформы. Некоторые обработки могут конфликтовать с антивирусным ПО, блокирующим доступ к папке Temp.
Что делать если обработка не видит файлы?
Если обработка не находит временные файлы, причины могут быть следующими:
1. Файлы создаются в другом каталоге (например, на сервере 1С).
2. Сеанс работы завершен — временные файлы уже удалены.
3. В настройках 1С отключено использование временных файлов (параметр /DisableTempFiles в командной строке запуска).
4. Антивирус блокирует доступ к папке Temp.
5. Альтернативные методы для серверных конфигураций
В клиент-серверном варианте работы (например, с 1С:Сервером Предприятия) временные файлы могут храниться на сервере, а не на локальной машине. В этом случае:
Способ 1. Подключение к серверу по RDP
- 🖥️ Подключитесь к серверу 1С через
Удаленный рабочий стол(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С от имени администратора или измените права на папку |
| Ошибка "Файл используется другим процессом" | 1С не освободила файл после генерации | Закройте все окна просмотра в 1С или перезапустите сеанс |
| В обработке не отображаются файлы | Несовместимость версии обработки с платформой | Обновите обработку или используйте альтернативный метод |
⚠️ Внимание: если вы работаете с 1С:Предприятие 8.3.23+ в режиме управляемого приложения, некоторые методы доступа к временным файлам могут быть заблокированы по умолчанию. В этом случае потребуется редактирование ролей или прав доступа в конфигураторе.
Критичная информация: в версиях 8.3.21 и выше временные файлы сеанса могут автоматически очищаться через 10 минут после закрытия формы просмотра, даже если сеанс 1С не завершен. Чтобы избежать потери данных, сохраняйте файлы сразу после генерации.
FAQ: Частые вопросы по работе с временными файлами 1С
Можно ли восстановить файл, если сеанс 1С уже закрыт?
В большинстве случаев — нет. Временные файлы удаляются при закрытии сеанса. Исключение: если файл физически остался в папке Temp (например, из-за сбоя), его можно попытаться восстановить с помощью утилит вроде Recuva или R-Studio, но шансы минимальны.
Для критичных данных настройте автоматическое сохранение отчетов на диск через обработки или правила обмена.
Почему в папке Temp нет файлов с расширением .xlsx или .pdf?
1С сохраняет файлы без расширений или с расширением .tmp. Вам нужно:
- Отсортировать файлы по дате изменения.
- Скопировать подозрительные файлы в другую папку.
- Переименовать, добавив правильное расширение (например,
.xlsx).
Если файл не открывается — он может быть в бинарном формате 1С (например, .mxl для макетов).
Как автоматизировать сохранение временных файлов?
Используйте Подписку на событие в конфигураторе. Пример кода для автоматического сохранения всех .xlsx-файлов:
Процедура ПриСозданииВременногоФайла(ИмяФайла, Параметры) Экспорт
Если СтрНайти(ИмяФайла, ".xlsx") > 0 Тогда
КопироватьФайл(ИмяФайла, "C:\Autosave\" + Правая(ИмяФайла, 20));
КонецЕсли;
КонецПроцедуры
Подпишитесь на событие ПриСозданииВременногоФайла в модуле приложения.
Работает ли извлечение файлов в веб-клиенте или мобильном приложении 1С?
Нет. В веб-клиенте и мобильном приложении временные файлы хранятся на сервере и недоступны для прямого извлечения. Альтернативные варианты:
- Настройте отправку файлов на почту прямо из 1С.
- Используйте REST API для выгрузки данных.
- Сохраняйте файлы в облачное хранилище (Яндекс.Диск, Google Drive) через обработки.
Можно ли изменить путь к временным файлам для всех пользователей?
Да, это настраивается в файле запуска 1С (1cv8.1cd) или в параметрах командной строки. Пример:
START "" "C:\Program Files\1cv8\8.3.22.1854\bin\1cv8.exe" /TempDir "D:\1CTemp"
После изменения пути все временные файлы будут сохраняться в D:\1CTemp. Не забудьте настроить права доступа к новой папке.