Временные файлы 1С: где их искать, как открыть и что из них можно спасти
Содержание
Открыть временный файл 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
Сверьтесь с таблицей:
| Начало файла | Что это | Чем открыть |
|---|---|---|
PK | ZIP-контейнер: xlsx, docx, odt | Переименовать в .xlsx или .docx и открыть офисной программой |
%PDF | PDF-документ | Переименовать в .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С с этой базой. Проверьте диспетчер задач: процессов
1cv8.exeи1cv8c.exeбыть не должно. - Скопируйте весь каталог базы целиком, например в
D:\Recovery\Original. Это страховка: что бы ни случилось дальше, исходное состояние сохранено. - Создайте пустую папку
D:\Recovery\Tmp. Скопируйте туда1Cv8tmp.1CDи переименуйте копию в1Cv8.1CD. - В окне запуска 1С нажмите
Добавить, выберите вариант добавления существующей информационной базы и укажите папкуD:\Recovery\Tmp. - Сначала откройте базу в режиме Конфигуратор. Если она открылась без ошибок — запустите
Администрирование → Тестирование и исправлениес флажком только проверки. - Если проверка чистая, откройте базу в режиме 1С:Предприятие и сверьте последние документы, остатки, обороты.
- Выгрузите данные: в Конфигураторе
Администрирование → Выгрузить информационную базу. Файл.dt— ваша точка отката.
Сравните полученную копию с рабочей базой. Если рабочий 1Cv8.1CD открывается и данные в нём полнее, временный файл просто удаляют. Если рабочая база повреждена, а копия из tmp целая — её подменяют рабочую, предварительно сохранив повреждённый файл.
Временный файл может содержать базу в промежуточном состоянии: часть таблиц уже перестроена, часть нет. Открылась — ещё не значит, что данные полные. Всегда проверяйте итоги и последние документы до того, как пускать туда людей.
Утилиты и командная строка для разбора файлов 1С
chdbfl.exe — проверка физической целостности
Утилита лежит в каталоге платформы, например C:\Program Files\1cv8\8.3.XX.XXXX\bin\chdbfl.exe. Она работает с файлом .1CD напрямую, без запуска 1С.
- Запустите
chdbfl.exe. - Укажите путь к копии файла базы.
- Сначала нажмите
Выполнитьбез флажка исправления — получите отчёт об ошибках. - Если ошибки есть, включите исправление обнаруженных ошибок и запустите ещё раз — только на копии.
Утилита лечит структуру файла: страницы, индексы, внутренние ссылки. Логические ошибки данных (битые ссылки между документами) она не трогает.
Пакетный режим конфигуратора
Тестирование можно запустить без интерфейса. Это удобно, если окно Конфигуратора виснет на большой базе или нужно прогнать проверку по расписанию:
"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, даже если она разрослась. Вместо этого сократите журнал штатной командой в Конфигураторе — данные за нужный период останутся.