Временные файлы 1С: где их искать, как открыть и что из них можно спасти

· 9 мин

Содержание

Открыть временный файл 1С можно только с учётом того, что он из себя представляет. Файл v8_XXXX_N.tmp из папки %TEMP% — это обычный документ без расширения: Excel, Word, PDF или табличный документ 1С. Его копируют, определяют тип по первым байтам и открывают нужной программой. Файл 1Cv8tmp.1CD из каталога файловой базы — копия базы, недописанная при сбое. Его копируют в отдельную папку, переименовывают в 1Cv8.1CD и подключают в окне запуска как существующую информационную базу.

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

Работайте только с копиями. Никогда не переименовывайте и не удаляйте временные файлы в каталоге рабочей базы, пока не сделали полную копию папки целиком.

Откуда в 1С берутся временные файлы

Платформа 1С:Предприятие 8.3 создаёт временные файлы постоянно. Большая часть живёт секунды и удаляется сама. Остаются те, при работе с которыми процесс 1cv8.exe или 1cv8c.exe завершился аварийно: выключили свет, сняли задачу в диспетчере, упал терминальный сервер .

Основные виды:

  • 📄 v8_XXXX_N.tmp в папке временных файлов пользователя. Так платформа называет файлы, которые выдаёт встроенная функция ПолучитьИмяВременногоФайла(). В них выгружаются отчёты перед открытием в Excel, печатные формы перед сохранением в PDF, присоединённые файлы при просмотре.
  • 🗄 1Cv8tmp.1CD в каталоге файловой базы. Появляется при тестировании и исправлении, сжатии таблиц, реструктуризации после обновления конфигурации. После успешного завершения операции исчезает.
  • 🔒 1Cv8.1CL там же. Это файл блокировки: он показывает, что с базой кто-то работает. Данных в нём нет.
  • 📁 Каталоги кеша в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 с именами-идентификаторами. Там хранятся кеш конфигурации и пользовательские настройки. Данных учёта там тоже нет.
  • 📝 Рабочий каталог файлов (в конфигурациях на БСП). Когда пользователь открывает вложение из карточки документа на редактирование, программа кладёт его копию в рабочий каталог и ждёт, когда изменения поместят обратно в базу.

Разделение важное. Если вы ищете потерянные изменения в договоре Word, нужен рабочий каталог или %TEMP%. Если после сбоя не открывается база — смотрите 1Cv8tmp.1CD. Кеш и .1CL для восстановления бесполезны.

Где найти временный файл 1С на компьютере

Папка Temp пользователя

Нажмите Win+R, введите %TEMP% и нажмите Enter. Откроется папка вида C:\Users\Имя\AppData\Local\Temp. Отсортируйте по дате изменения и ищите файлы с префиксом v8_.

Быстрее найти их из PowerShell:

Get-ChildItem $env:TEMP -Filter "v8_*" -Recurse -ErrorAction SilentlyContinue |
  Sort-Object LastWriteTime -Descending |
  Select-Object FullName, Length, LastWriteTime -First 30

Ориентируйтесь на время сбоя и размер. Файл в 0 байт пустой, открывать его бессмысленно.

На терминальном сервере у каждого пользователя своя папка Temp, а иногда ещё и подпапка с номером сессии: Temp\2, Temp\5. Ищите под учётной записью того сотрудника, у которого был сбой.

Каталог файловой информационной базы

Путь к базе виден в окне запуска 1С: выделите базу в списке, и внизу появится строка File="D:\Base\Buh". Откройте эту папку в проводнике. Обычно там лежат 1Cv8.1CD и каталог журнала 1Cv8Log. Наличие 1Cv8tmp.1CD рядом с ними, когда никто не запускал обслуживание, — признак прерванной операции.

Каталоги на сервере

В клиент-серверном варианте базы 1Cv8tmp.1CD не бывает: данные лежат в СУБД. Временные файлы серверных процессов создаются в папке Temp той учётной записи, под которой запущен агент сервера 1С. Их ищут на сервере, а не на компьютере пользователя.

Рабочий каталог вложений

В типовых конфигурациях на БСП путь к рабочему каталогу задаётся в персональных настройках работы с файлами. Найти их проще всего поиском по слову «файлами» в разделе настроек пользователя. Там же есть кнопка очистки каталога — не нажимайте её, пока не забрали нужный документ.

Как понять, что лежит во временном файле

Расширение .tmp ничего не говорит о содержимом. Тип определяют по сигнатуре — первым байтам файла. Скопируйте файл в отдельную папку и посмотрите его начало:

Format-Hex -Path "D:\Recovery\v8_1A2B_3.tmp" | Select-Object -First 2

Сверьтесь с таблицей:

Начало файлаЧто этоЧем открыть
PKZIP-контейнер: xlsx, docx, odtПереименовать в .xlsx или .docx и открыть офисной программой
%PDFPDF-документПереименовать в .pdf
MOXCELТабличный документ 1СПереименовать в .mxl, открыть в 1С через Файл → Открыть
{ и текст со скобкамиТекстовый формат 1С (табличный документ, настройки)Переименовать в .mxl и попробовать открыть в 1С
1CDBMSV8Файл информационной базыСм. следующий раздел
D0 CF 11 E0Старый формат Office: xls, docПереименовать в .xls или .doc

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

Для PK-файла не гадайте между xlsx и docx: откройте его как архив 7-Zip. Папка xl внутри — это Excel, папка word — Word.

Как открыть 1Cv8tmp.1CD через подключение базы

Временный файл базы имеет тот же формат, что и рабочий 1Cv8.1CD. Значит, платформа способна открыть его как обычную информационную базу. Удастся ли это — зависит от того, на каком этапе оборвалась операция.

  1. Закройте все сеансы 1С с этой базой. Проверьте диспетчер задач: процессов 1cv8.exe и 1cv8c.exe быть не должно.
  2. Скопируйте весь каталог базы целиком, например в D:\Recovery\Original. Это страховка: что бы ни случилось дальше, исходное состояние сохранено.
  3. Создайте пустую папку D:\Recovery\Tmp. Скопируйте туда 1Cv8tmp.1CD и переименуйте копию в 1Cv8.1CD.
  4. В окне запуска 1С нажмите Добавить, выберите вариант добавления существующей информационной базы и укажите папку D:\Recovery\Tmp.
  5. Сначала откройте базу в режиме Конфигуратор. Если она открылась без ошибок — запустите Администрирование → Тестирование и исправление с флажком только проверки.
  6. Если проверка чистая, откройте базу в режиме 1С:Предприятие и сверьте последние документы, остатки, обороты.
  7. Выгрузите данные: в Конфигураторе Администрирование → Выгрузить информационную базу. Файл .dt — ваша точка отката.

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

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

Утилиты и командная строка для разбора файлов 1С

chdbfl.exe — проверка физической целостности

Утилита лежит в каталоге платформы, например C:\Program Files\1cv8\8.3.XX.XXXX\bin\chdbfl.exe. Она работает с файлом .1CD напрямую, без запуска 1С.

  1. Запустите chdbfl.exe.
  2. Укажите путь к копии файла базы.
  3. Сначала нажмите Выполнить без флажка исправления — получите отчёт об ошибках.
  4. Если ошибки есть, включите исправление обнаруженных ошибок и запустите ещё раз — только на копии.

Утилита лечит структуру файла: страницы, индексы, внутренние ссылки. Логические ошибки данных (битые ссылки между документами) она не трогает.

Пакетный режим конфигуратора

Тестирование можно запустить без интерфейса. Это удобно, если окно Конфигуратора виснет на большой базе или нужно прогнать проверку по расписанию:

"C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe" DESIGNER /F"D:\Recovery\Tmp" /N"Администратор" /P"пароль" /IBCheckAndRepair -TestOnly /Out"D:\Recovery\check.log"

Ключ -TestOnly только проверяет. Для исправления его убирают и добавляют нужные режимы, например -ReIndex (переиндексация) или -LogAndRefsIntergrity (логическая целостность и ссылки). Результат пишется в лог, указанный в /Out.

Выгрузить копию в .dt той же командной строкой:

"C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe" DESIGNER /F"D:\Recovery\Tmp" /N"Администратор" /P"пароль" /DumpIB"D:\Recovery\tmp_copy.dt"

Tool_1CD — прямое чтение таблиц

Если ни платформа, ни chdbfl.exe файл не открывают, остаётся сторонняя утилита Tool_1CD. Она читает внутренние таблицы .1CD без 1С, показывает их структуру и позволяет выгрузить записи. Это инструмент для специалиста: имена таблиц там внутренние (_Document123, _AccumRg456), сопоставить их с объектами конфигурации без опыта сложно.

ИнструментКогда применятьРиск
Подключение копии в окне запускаВременный файл выглядит целымМинимальный, если работаете с копией
chdbfl.exeБаза не открывается, ошибки форматаИсправление необратимо — только на копии
Пакетный /IBCheckAndRepairПроверка без интерфейса, большие базыРежимы исправления удаляют битые объекты
Tool_1CDПлатформа файл не читаетСторонняя программа, ручной разбор таблиц
Диагностика: выберите симптом

Что из временных файлов восстановить нельзя

Ожидания стоит сверить с реальностью до того, как тратить на поиски полдня.

  • ❌ Несохранённый документ 1С. Пока документ не записан, его данные живут в памяти клиента. Временного файла под него нет, автосохранения в режиме 1С:Предприятие тоже нет.
  • ❌ Сформированный, но не сохранённый отчёт. Табличный документ на экране — тоже объект в памяти. В %TEMP% он попадает, только если его выводили в Excel, PDF или печатали через сохранение.
  • ❌ Изменения модулей в Конфигураторе до сохранения конфигурации. Если Конфигуратор упал, правки, которые не записали, пропали.
  • ❌ Данные из кеша. В каталогах %APPDATA%\1C\1cv8 хранится конфигурация, а не учёт.

Если пропала база целиком, вероятность успеха выше с резервной копией .dt или копией каталога, чем с временным файлом.

Как не копить зависшие временные файлы и вести журнал регистрации

Основная причина брошенных 1Cv8tmp.1CD и v8_*.tmp — аварийные остановки. Отсюда и меры.

  • 🔌 Бесперебойник на компьютер или сервер, где лежит файловая база. Обрыв питания во время реструктуризации — самый частый сценарий порчи.
  • 🛑 Не снимайте задачу 1cv8.exe во время тестирования, сжатия или обновления. Долгая реструктуризация на базе в 10–20 ГБ — нормально, она может занять больше часа.
  • 🛡 Исключите каталог базы из проверки антивирусом. Сканирование файла .1CD на лету тормозит работу и мешает операциям с временным файлом.
  • 🌐 Не держите файловую базу на нестабильной сетевой папке. Обрыв сети при записи даёт тот же эффект, что выключенный свет.
  • 💾 Делайте выгрузку .dt перед каждым обновлением конфигурации и тестированием.
  • 🧹 Чистите %TEMP% регулярно, но при закрытой 1С. Старые v8_*.tmp занимают место и путают при поиске.

Настройка журнала регистрации

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

Файлы журнала лежат в подпапке 1Cv8Log каталога базы. Просмотреть журнал можно в Конфигураторе через Администрирование → Журнал регистрации или в режиме 1С:Предприятие через раздел администрирования типовой конфигурации. Ищите события с пометкой ошибки и записи о завершении сеансов в момент сбоя.

Не удаляйте папку 1Cv8Log, даже если она разрослась. Вместо этого сократите журнал штатной командой в Конфигураторе — данные за нужный период останутся.

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

Можно ли просто удалить 1Cv8tmp.1CD?
Да, если рабочая база открывается и проверка проходит без ошибок, а никакая операция обслуживания сейчас не идёт. Перед удалением всё равно скопируйте файл в архив на пару недель.
Почему 1Cv8tmp.1CD весит столько же, сколько вся база?
Платформа строит в нём новую копию данных при сжатии или реструктуризации. Поэтому на диске должно быть свободно не меньше размера базы — иначе операция оборвётся и файл останется.
Безопасно ли удалить файл 1Cv8.1CL?
Только когда к базе гарантированно никто не подключён и процессов 1С нет. Если с базой кто-то работает, файл просто пересоздастся, но удалять его при живых сеансах не стоит.
Где 1С хранит временные файлы, если её запускают через веб-клиент?
На стороне веб-сервера и сервера 1С, а не на компьютере пользователя. Файлы, которые пользователь скачал, лежат в папке загрузок браузера.
Можно ли открыть временный файл 1С другой версией платформы?
Для базы — желательно той же или более новой версией 8.3. Открытие более новой платформой может предложить конвертацию формата; на копии это допустимо, на рабочей базе — только осознанно.