Как вернуть данные 1С из файла .dt, архива или XML и не затереть рабочую базу
Содержание
Базу 1С 8.3 восстанавливают из выгрузки .dt в Конфигураторе: Администрирование → Загрузить информационную базу. Загружать лучше в новую пустую базу, а не поверх рабочей: так вы сначала проверите данные и только потом решите, что делать с текущей. Платформа для загрузки должна быть того же номера, что и при выгрузке, или новее.
Порядок действий зависит от того, что у вас на руках. Файл .dt — это полная копия базы. Архив .zip чаще всего содержит копию файла 1Cv8.1CD. Файл .cf — только конфигурация, без данных. XML-файл — данные, перенесённые обработкой обмена. Для каждого случая свой путь, и ниже он расписан по шагам.
Что проверить до восстановления базы 1С
Пять минут проверки избавят от главной беды — потери данных, которые были в базе после выгрузки.
📌 Определите тип файла. Посмотрите расширение и размер:
| Файл | Что внутри | Как восстанавливать |
|---|---|---|
.dt | Конфигурация, данные, список пользователей | Загрузка в Конфигураторе или командой /RestoreIB |
.zip с файлом 1Cv8.1CD | Копия файловой базы целиком | Распаковать и подключить папку |
.cf | Только конфигурация | Данных нет: это не восстановление, а загрузка конфигурации |
.xml | Данные без конфигурации | Загрузка обработкой в базу с той же конфигурацией |
.bak, дамп PostgreSQL | Копия базы на уровне СУБД | Средствами SQL Server или PostgreSQL |
📌 Узнайте дату файла. Всё, что внесли в базу после выгрузки, при восстановлении пропадёт. Если рабочая база ещё открывается, сделайте её выгрузку прямо сейчас — это ваша страховка.
📌 Выясните версию платформы. Номер платформы, на которой работала исходная база, смотрите в окне Справка → О программе. На компьютере, где будете загружать, номер должен быть не ниже.
📌 Найдите пароль администратора. Файл .dt несёт с собой список пользователей. После загрузки база будет спрашивать логин и пароль тех, кто был в исходной базе. Без пароля пользователя с полными правами вы в неё не войдёте.
📌 Проверьте место на диске. Загрузка разворачивает данные: файловая база после загрузки обычно в несколько раз больше файла .dt. Держите свободными минимум три-пять объёмов выгрузки.
Какой способ восстановления базы выбрать
| Способ | Когда подходит | Риски |
|---|---|---|
Загрузка .dt в Конфигураторе | Есть выгрузка, база любого типа | Затирает данные базы, в которую грузите |
Командная строка /RestoreIB | Регулярное восстановление, тестовые копии, большие базы | Ошибка в пути — и затрётся не та база |
Копия 1Cv8.1CD из архива | Файловая база, есть архив или копия папки | Копия, снятая во время работы пользователей, бывает битой |
| Встроенное восстановление БСП | Копии делала сама программа | Работает только для файловых баз |
| XML-обработка | Нет .dt, есть XML-файл данных | Нужна точно такая же конфигурация |
| Средства СУБД | Клиент-серверная база, есть .bak или дамп | Нужны права администратора SQL |
Если файл .dt есть — выбирайте его. Это самый предсказуемый путь: в одном файле и конфигурация, и данные, и пользователи.
Восстановление базы 1С из выгрузки .dt через Конфигуратор
Шаг 1. Создайте пустую базу
- Запустите 1С и в окне выбора баз нажмите
Добавить. - Выберите «Создание новой информационной базы», затем «Создание информационной базы без конфигурации».
- Задайте имя, например «Восстановленная 15.03», и папку на диске. Для клиент-серверного варианта укажите кластер и имя новой базы на сервере.
- Нажмите
Готово.
Не берите для загрузки пустую папку внутри рабочей базы или её копии. Отдельная папка с понятным названием — и путаницы потом не будет.
Шаг 2. Загрузите выгрузку
- Выделите новую базу в списке и нажмите
Конфигуратор. - Откройте меню
Администрирование → Загрузить информационную базу. - Укажите файл
.dtи нажмитеОткрыть. - Подтвердите предупреждение о том, что текущие данные будут заменены.
- Дождитесь окончания. Небольшая база загружается за минуты, база на десятки гигабайт — за час и дольше.
- На вопрос о перезапуске Конфигуратора ответьте
Да.
Если грузите поверх существующей базы, все её данные будут заменены содержимым файла. Отменить загрузку нельзя.
Загрузка в существующую базу требует монопольного доступа: в ней не должно быть других сеансов. Если пользователи работают, предупредите их заранее и дождитесь выхода. Принудительное завершение сеансов оборвёт несохранённую работу.
Шаг 3. Проверьте результат
- Запустите базу в режиме
1С:Предприятиепод пользователем из выгрузки. - Откройте последние документы и сверьте дату последних записей с датой выгрузки.
- Сформируйте пару итоговых отчётов (оборотно-сальдовую ведомость, остатки) и сравните с тем, что ожидаете.
- Только после этого решайте: работать в восстановленной базе или перенести её на место старой.
Тот же шаг из командной строки
Для больших баз и регулярных тестовых копий удобнее пакетный запуск. Пример .bat:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Restored"
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F "D:\Bases\Restored" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log"
Первая строка создаёт пустую файловую базу
, вторая загружает в неё выгрузку и пишет итог в журнал. Номер платформы в пути замените на свой. Если в базе уже есть пользователи, добавьте /N "Имя" и /P "Пароль". Для серверной базы вместо /F используется /S "сервер\имябазы".
Перед запуском дважды проверьте путь после /F или /S. Команда не спрашивает подтверждения и затрёт ту базу, которую вы указали.
Восстановление файловой базы копированием 1Cv8.1CD
Файловая база — это папка, а все её данные лежат в одном файле 1Cv8.1CD. Если у вас есть копия этого файла или архив с ним, Конфигуратор не нужен.
- Распакуйте архив в новую папку, например
D:\Bases\Restored_1503. - Убедитесь, что в папке лежит
1Cv8.1CD, а не вложенная папка с ним. - В окне выбора баз нажмите
Добавить → Добавление в список существующей информационной базы. - Укажите путь к папке и нажмите
Готово. - Откройте базу и проверьте данные, как в шаге 3 выше.
Чтобы заменить рабочую базу копией, сначала дождитесь выхода всех пользователей. Затем переименуйте старый 1Cv8.1CD (не удаляйте), положите на его место файл из копии и откройте базу.
💡 Если копию делала сама программа (в типовых конфигурациях на БСП это раздел Администрирование → Обслуживание → Резервное копирование и восстановление), восстанавливайте там же. Помощник сам завершит работу пользователей, распакует архив и заменит файл базы. Этот механизм работает только для файловых баз.
Когда копия файла не поможет
- 🔒 Файл скопировали во время работы пользователей — копия может оказаться несогласованной.
- 🗜️ Архив повреждён: распаковщик выдаёт ошибку CRC. Попробуйте другую копию.
- 🖥️ Копия серверной базы: у неё нет файла
1Cv8.1CD, данные живут в СУБД.
Для клиент-серверной базы роль такой копии играет резервная копия СУБД: .bak в Microsoft SQL Server или дамп PostgreSQL. Её восстанавливают в новую базу данных средствами СУБД, а затем в консоли кластера 1С регистрируют базу, указав на эту базу данных. Делать это должен администратор сервера.
Загрузка данных из XML-выгрузки
XML-файл появляется, когда данные переносили обработкой «Выгрузка и загрузка данных XML» или через обмен между базами. В нём нет конфигурации, только данные. Поэтому порядок другой.
- Создайте пустую базу (как в шаге 1).
- Загрузите в неё конфигурацию того же релиза, что и в исходной базе: в Конфигураторе
Конфигурация → Загрузить конфигурацию из файлас файлом.cf, затем обновите конфигурацию базы данных (F7). - Запустите базу в режиме
1С:Предприятие. - Откройте обработку через
Файл → Открыть(в меню с тремя полосками в правом верхнем углу) и выберите файл.epfэтой обработки. - Перейдите на вкладку загрузки, укажите XML-файл и запустите загрузку.
⚠️ Обработка рассчитана на одинаковые конфигурации. Если состав объектов отличается, часть данных не загрузится или загрузится с ошибками. Для разных конфигураций нужны правила обмена и обработка «Универсальный обмен данными в формате XML».
Есть и третий вариант — архив с выгрузкой для перехода в облачный сервис. Его загружают в базу с той же конфигурацией через встроенную команду загрузки данных, а не через Конфигуратор. Название и место команды зависят от конфигурации.
Если база или выгрузка повреждена
Повреждена файловая база
Платформа умеет чинить свою базу сама. Порядок — от мягкого к жёсткому:
- Сделайте копию папки с базой. Исправление меняет файл и не всегда удачно.
- В Конфигураторе откройте
Администрирование → Тестирование и исправление. - Сначала отметьте только «Проверку логической целостности» и режим «Тестирование» без исправления. Посмотрите отчёт.
- Если ошибки есть — запустите с исправлением: «Реиндексация таблиц», «Проверка логической целостности», «Пересчёт итогов».
- Если база не открывается даже в Конфигураторе, запустите утилиту
chdbfl.exeиз папкиbinплатформы. Укажите путь к1Cv8.1CD, отметьте «Исправлять обнаруженные ошибки» и нажмитеВыполнить.
Тестирование с исправлением требует монопольного доступа. Все пользователи должны выйти из базы, иначе запуск невозможен.
Не загружается сам файл .dt
Если .dt выдаёт ошибку при загрузке, попробуйте по порядку:
- 🔄 загрузить его на платформе с более новым номером;
- 💾 скопировать файл на локальный диск и грузить оттуда, а не по сети или с флешки;
- 🧮 использовать 64-разрядный Конфигуратор, если база большая;
- 📂 взять другую выгрузку — более раннюю или с другого носителя.
Повреждённый .dt вручную не «распаковать». Если ни один вариант не помог, остаются более старые копии или копия файла 1Cv8.1CD.
Как не дойти до аварийного восстановления в следующий раз
- 📅 Расписание копий. Выгрузку
.dtили копию папки — минимум раз в день для рабочей базы. Для серверной — регулярный бэкап средствами СУБД. - 🗂️ Хранение не в одном месте. Одна копия на другом диске, одна — вне офиса или в облаке. Копия на том же диске сгорит вместе с ним.
- 🔁 Глубина. Храните несколько поколений: за последние дни, недели и месяц. Ошибку в данных часто находят не сразу.
- ✅ Пробное восстановление. Раз в месяц разворачивайте свежую копию в тестовую базу. Непроверенная копия может оказаться пустой или битой как раз в нужный день.
- 📝 Записка с паролями и версиями. Логин администратора, номер платформы, релиз конфигурации. Без них даже целая копия превращается в головоломку.
- 🧹 Перед обновлением — выгрузка. Обновление конфигурации и групповые обработки — главные поводы для отката.
Частые вопросы о восстановлении из выгрузки
Можно ли загрузить выгрузку из БП в базу с ЗУП?
.dt полностью заменит базу, и вместо ЗУП там окажется бухгалтерия. Объединить данные двух программ таким способом нельзя.Что будет с расширениями после загрузки .dt?
Восстановится ли база, если есть только файл .cf?
.cf содержит только конфигурацию. Вы получите пустую программу без документов и справочников.Можно ли загрузить файловую выгрузку в серверную базу?
.dt один для файловых и клиент-серверных баз. Так и переводят базу с файлового варианта на сервер.