Как вернуть данные 1С из файла .dt, архива или XML и не затереть рабочую базу

· 9 мин

Содержание

Базу 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. Запустите 1С и в окне выбора баз нажмите Добавить.
  2. Выберите «Создание новой информационной базы», затем «Создание информационной базы без конфигурации».
  3. Задайте имя, например «Восстановленная 15.03», и папку на диске. Для клиент-серверного варианта укажите кластер и имя новой базы на сервере.
  4. Нажмите Готово.

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

Шаг 2. Загрузите выгрузку

  1. Выделите новую базу в списке и нажмите Конфигуратор.
  2. Откройте меню Администрирование → Загрузить информационную базу.
  3. Укажите файл .dt и нажмите Открыть.
  4. Подтвердите предупреждение о том, что текущие данные будут заменены.
  5. Дождитесь окончания. Небольшая база загружается за минуты, база на десятки гигабайт — за час и дольше.
  6. На вопрос о перезапуске Конфигуратора ответьте Да.

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

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

Шаг 3. Проверьте результат

  1. Запустите базу в режиме 1С:Предприятие под пользователем из выгрузки.
  2. Откройте последние документы и сверьте дату последних записей с датой выгрузки.
  3. Сформируйте пару итоговых отчётов (оборотно-сальдовую ведомость, остатки) и сравните с тем, что ожидаете.
  4. Только после этого решайте: работать в восстановленной базе или перенести её на место старой.

Тот же шаг из командной строки

Для больших баз и регулярных тестовых копий удобнее пакетный запуск. Пример .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. Если у вас есть копия этого файла или архив с ним, Конфигуратор не нужен.

  1. Распакуйте архив в новую папку, например D:\Bases\Restored_1503.
  2. Убедитесь, что в папке лежит 1Cv8.1CD, а не вложенная папка с ним.
  3. В окне выбора баз нажмите Добавить → Добавление в список существующей информационной базы.
  4. Укажите путь к папке и нажмите Готово.
  5. Откройте базу и проверьте данные, как в шаге 3 выше.

Чтобы заменить рабочую базу копией, сначала дождитесь выхода всех пользователей. Затем переименуйте старый 1Cv8.1CD (не удаляйте), положите на его место файл из копии и откройте базу.

💡 Если копию делала сама программа (в типовых конфигурациях на БСП это раздел Администрирование → Обслуживание → Резервное копирование и восстановление), восстанавливайте там же. Помощник сам завершит работу пользователей, распакует архив и заменит файл базы. Этот механизм работает только для файловых баз.

Когда копия файла не поможет

  • 🔒 Файл скопировали во время работы пользователей — копия может оказаться несогласованной.
  • 🗜️ Архив повреждён: распаковщик выдаёт ошибку CRC. Попробуйте другую копию.
  • 🖥️ Копия серверной базы: у неё нет файла 1Cv8.1CD, данные живут в СУБД.

Для клиент-серверной базы роль такой копии играет резервная копия СУБД: .bak в Microsoft SQL Server или дамп PostgreSQL. Её восстанавливают в новую базу данных средствами СУБД, а затем в консоли кластера 1С регистрируют базу, указав на эту базу данных. Делать это должен администратор сервера.

Загрузка данных из XML-выгрузки

XML-файл появляется, когда данные переносили обработкой «Выгрузка и загрузка данных XML» или через обмен между базами. В нём нет конфигурации, только данные. Поэтому порядок другой.

  1. Создайте пустую базу (как в шаге 1).
  2. Загрузите в неё конфигурацию того же релиза, что и в исходной базе: в Конфигураторе Конфигурация → Загрузить конфигурацию из файла с файлом .cf, затем обновите конфигурацию базы данных (F7).
  3. Запустите базу в режиме 1С:Предприятие.
  4. Откройте обработку через Файл → Открыть (в меню с тремя полосками в правом верхнем углу) и выберите файл .epf этой обработки.
  5. Перейдите на вкладку загрузки, укажите XML-файл и запустите загрузку.

⚠️ Обработка рассчитана на одинаковые конфигурации. Если состав объектов отличается, часть данных не загрузится или загрузится с ошибками. Для разных конфигураций нужны правила обмена и обработка «Универсальный обмен данными в формате XML».

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

Если база или выгрузка повреждена

Повреждена файловая база

Платформа умеет чинить свою базу сама. Порядок — от мягкого к жёсткому:

  1. Сделайте копию папки с базой. Исправление меняет файл и не всегда удачно.
  2. В Конфигураторе откройте Администрирование → Тестирование и исправление.
  3. Сначала отметьте только «Проверку логической целостности» и режим «Тестирование» без исправления. Посмотрите отчёт.
  4. Если ошибки есть — запустите с исправлением: «Реиндексация таблиц», «Проверка логической целостности», «Пересчёт итогов».
  5. Если база не открывается даже в Конфигураторе, запустите утилиту chdbfl.exe из папки bin платформы. Укажите путь к 1Cv8.1CD, отметьте «Исправлять обнаруженные ошибки» и нажмите Выполнить.

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

Не загружается сам файл .dt

Если .dt выдаёт ошибку при загрузке, попробуйте по порядку:

  • 🔄 загрузить его на платформе с более новым номером;
  • 💾 скопировать файл на локальный диск и грузить оттуда, а не по сети или с флешки;
  • 🧮 использовать 64-разрядный Конфигуратор, если база большая;
  • 📂 взять другую выгрузку — более раннюю или с другого носителя.

Повреждённый .dt вручную не «распаковать». Если ни один вариант не помог, остаются более старые копии или копия файла 1Cv8.1CD.

Диагностика: выберите симптом

Как не дойти до аварийного восстановления в следующий раз

  • 📅 Расписание копий. Выгрузку .dt или копию папки — минимум раз в день для рабочей базы. Для серверной — регулярный бэкап средствами СУБД.
  • 🗂️ Хранение не в одном месте. Одна копия на другом диске, одна — вне офиса или в облаке. Копия на том же диске сгорит вместе с ним.
  • 🔁 Глубина. Храните несколько поколений: за последние дни, недели и месяц. Ошибку в данных часто находят не сразу.
  • ✅ Пробное восстановление. Раз в месяц разворачивайте свежую копию в тестовую базу. Непроверенная копия может оказаться пустой или битой как раз в нужный день.
  • 📝 Записка с паролями и версиями. Логин администратора, номер платформы, релиз конфигурации. Без них даже целая копия превращается в головоломку.
  • 🧹 Перед обновлением — выгрузка. Обновление конфигурации и групповые обработки — главные поводы для отката.
Проверка системы копирования
Выполнено: 0 / 5

Частые вопросы о восстановлении из выгрузки

Можно ли загрузить выгрузку из БП в базу с ЗУП?
Технически можно: загрузка .dt полностью заменит базу, и вместо ЗУП там окажется бухгалтерия. Объединить данные двух программ таким способом нельзя.
Что будет с расширениями после загрузки .dt?
Расширения конфигурации, которые были в исходной базе, приходят вместе с выгрузкой. Внешние обработки, хранившиеся отдельными файлами на диске, в выгрузку не входят.
Восстановится ли база, если есть только файл .cf?
Нет. Файл .cf содержит только конфигурацию. Вы получите пустую программу без документов и справочников.
Можно ли загрузить файловую выгрузку в серверную базу?
Да. Формат .dt один для файловых и клиент-серверных баз. Так и переводят базу с файлового варианта на сервер.
Почему после загрузки программа требует обновить конфигурацию?
В выгрузке осталась незавершённая подготовка обновления: изменённая основная конфигурация, не применённая к базе. Если не знаете, что это за изменения, загрузите более раннюю копию или выясните у того, кто обновлял базу.