Восстановление информационной базы 1С из файла .dt в Конфигураторе

· 10 мин

Содержание

Чтобы загрузить базу 1С через конфигуратор, откройте пустую или ненужную базу в режиме «Конфигуратор» и выберите Администрирование → Загрузить информационную базу..., затем укажите файл .dt. Платформа полностью заменит содержимое открытой базы данными и конфигурацией из файла, после чего предложит перезапустить Конфигуратор.

Главный риск один: загрузка стирает всё, что было в базе-приёмнике. Поэтому порядок действий важнее самих кнопок. Ниже по шагам: подготовка, выбор формата, загрузка в файловую и серверную базу , запуск из командной строки и что делать, если загрузка падает с ошибкой.

Подготовка к загрузке базы: права, место на диске, версия платформы

До нажатия кнопки проверьте пять вещей. Каждая из них хотя бы раз становится причиной сорванной загрузки.

  • 🗂️ Куда загружаете. Лучше всего — в новую пустую базу. Если загружаете поверх существующей, её данные пропадут без возможности отмены.
  • 🔐 Права в базе-приёмнике. Если в ней есть пользователи, войти в Конфигуратор нужно под пользователем с административными правами. В пустой базе без списка пользователей вход идёт без пароля.
  • 🔒 Монопольный доступ. Загрузка .dt требует, чтобы в базе не было других сеансов: ни пользователей, ни фоновых заданий, ни второго Конфигуратора.
  • 💾 Свободное место. Распакованная база занимает в разы больше, чем .dt: файл сжат. Для файла на 2 ГБ закладывайте 10–15 ГБ на диске с базой и запас на диске с временными файлами.
  • 🧩 Версия платформы. Номер платформы, в которой загружаете, должен быть не ниже номера той, в которой делали выгрузку. Режим совместимости конфигурации тоже должен поддерживаться вашей платформой.

Права Windows тоже важны. Для файловой базы у пользователя нужны права на чтение и запись в папку базы: платформа создаёт там служебные файлы. Для серверной базы файл .dt читает клиент, а в СУБД пишет сервер 1С под своей учётной записью службы (по умолчанию USR1CV8), поэтому у неё должен быть доступ к базе в СУБД.

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

Перед загрузкой .dt
Выполнено: 0 / 5

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

Форматы файлов базы: .dt, 1CD и .cf — что куда грузится

Под «загрузить базу» понимают три разные операции. Путаница между ними — частая причина, почему «ничего не получилось».

ФайлЧто внутриКак подключитьНужен ли Конфигуратор
*.dtДанные + конфигурация + пользователи, упакованныеАдминистрирование → Загрузить информационную базу...Да
1Cv8.1CDСама файловая база целикомДобавить папку с файлом в список базНет
*.cfТолько конфигурация, без данныхКонфигурация → Загрузить конфигурацию из файла...Да
*.cfeРасширение конфигурацииЧерез окно расширений конфигурацииДа

Файл .dt

Это выгрузка информационной базы. Формат не зависит от варианта работы: .dt, снятый с файловой базы, загружается в серверную и наоборот. Именно так обычно переносят базу на SQL или PostgreSQL.

Файл 1Cv8.1CD

Это не архив, а рабочий файл файловой базы. Его не загружают, а подключают:

  1. Скопируйте 1Cv8.1CD в отдельную папку, например D:\Bases\Buh_copy\.
  2. В окне запуска нажмите Добавить.
  3. Выберите «Добавление в список существующей информационной базы».
  4. Укажите имя и путь к папке (не к самому файлу).

Если нужно перевести такую базу на сервер, откройте её в Конфигураторе, выгрузите в .dt и загрузите уже в серверную базу.

Копируйте 1Cv8.1CD только когда с базой никто не работает. Копия, снятая во время записи, может оказаться повреждённой и не открыться.

Файл .cf

Это только конфигурация. Загрузка .cf заменяет структуру, но данные остаются прежними. Если вам прислали .cf и вы ждёте увидеть документы и справочники — их там нет.

Пошаговая загрузка .dt через интерфейс Конфигуратора

Порядок одинаков для файловой и серверной базы. Отличается только первый шаг — как создать базу-приёмник.

Шаг 1. Создайте пустую базу

  1. В окне запуска 1С нажмите Добавить.
  2. Выберите «Создание новой информационной базы».
  3. Отметьте вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы».
  4. Задайте имя, например «Бухгалтерия — копия от 05.10».
  5. Выберите расположение: «На данном компьютере или на компьютере в локальной сети» для файловой базы. Для серверной — см. раздел ниже.
  6. Укажите пустую папку и завершите мастер.

Пустая база нужна, чтобы не тратить время на установку шаблона, который всё равно будет стёрт.

Шаг 2. Откройте Конфигуратор

Выделите новую базу в списке и нажмите Конфигуратор. Пользователей в ней нет, поэтому окно авторизации не появится.

Шаг 3. Запустите загрузку

  1. В верхнем меню откройте Администрирование → Загрузить информационную базу....
  2. В окне выбора файла укажите .dt.
  3. Платформа предупредит, что данные текущей базы будут потеряны. Подтвердите.
  4. Дождитесь окончания. Внизу окна идёт индикатор, но на больших базах он может долго стоять на месте — это нормально, пока процесс 1cv8.exe нагружает диск.

Время загрузки зависит от объёма и диска. База на 1–2 ГБ в .dt на SSD обычно поднимается за 5–20 минут. На HDD и сетевой папке — заметно дольше.

Шаг 4. Перезапустите и проверьте

После сообщения об успешной загрузке Конфигуратор предложит перезапуск. Согласитесь. Затем:

  • ✅ запустите базу в режиме «1С:Предприятие» под пользователем из исходной базы;
  • ✅ откройте пару журналов документов и убедитесь, что данные на месте;
  • ✅ если это копия рабочей базы — отключите в ней обмены и регламентные задания, чтобы копия не отправила отчёты или письма от имени организации.

Копия рабочей базы, в которой остались включены обмен с банком, ЭДО или выгрузка на сайт, может начать обмениваться с реальными контрагентами. Проверьте это до того, как ей начнут пользоваться.

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

Загрузка базы 1С на сервер: клиент-серверный вариант с SQL или PostgreSQL

В клиент-серверном варианте база-приёмник создаётся в кластере 1С, а данные хранятся в СУБД.

Создание базы в кластере

  1. В окне запуска: Добавить → Создание новой информационной базы → без конфигурации....
  2. Выберите «На сервере 1С:Предприятия».
  3. Заполните:
    • Кластер серверов 1С — имя сервера, при нестандартном порте вместе с ним, например srv1c:1541;
    • Имя информационной базы в кластере — например buh_copy;
    • Тип СУБД — MS SQL Server или PostgreSQL;
    • Сервер баз данных, Имя базы данных, пользователь и пароль СУБД;
    • флажок «Создать базу данных в случае её отсутствия».
  4. Отметьте «Установить блокировку регламентных заданий», если загружаете копию рабочей базы.
  5. Завершите мастер.

Дальше — те же шаги 2–4, что для файловой базы. Строка подключения в Конфигураторе будет вида srv1c\buh_copy.

Что учесть на стороне СУБД

  • 📈 Журнал транзакций MS SQL. При загрузке крупной базы в модели восстановления Full журнал разрастается до размеров самой базы. Для разовой загрузки переключите базу на Simple, после загрузки верните нужную модель и сделайте полную резервную копию.
  • 💽 Место на сервере СУБД, а не на компьютере, где открыт Конфигуратор. Данные пишутся туда.
  • 🌐 Сеть. Файл .dt читается на клиенте и передаётся на сервер. Удобнее открывать Конфигуратор прямо на сервере 1С или в RDP-сессии рядом с ним, а файл класть на локальный диск.

Можно ли восстановить базу средствами SQL

Да, если у вас есть не .dt, а резервная копия СУБД (.bak для MS SQL, дамп для PostgreSQL). Её восстанавливают средствами СУБД в новую базу данных, а затем в кластере 1С регистрируют информационную базу, указывающую на эту базу данных, без флажка создания. Этот путь быстрее для больших баз, но требует, чтобы версия СУБД и вариант поставки PostgreSQL совпадали или были совместимы.

СпособКогда выбиратьОграничения
Загрузка .dt в КонфигуратореПеренос между файловой и серверной базой, смена СУБД, база до 20–30 ГБНужен монопольный доступ, долго на больших базах
Восстановление бэкапа СУБДБольшие базы, копия на той же СУБДТолько между одинаковыми СУБД
Подключение 1Cv8.1CDФайловая база, копия папкиТолько файловый вариант

Загрузка .dt из командной строки

Для регулярных копий, например ежедневного обновления тестовой базы из рабочей, загрузку запускают пакетно. Используется параметр /RestoreIB в режиме DESIGNER.

Файловая база:

"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupMessages

Серверная база:

"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER /S "srv1c\buh_test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupMessages

Что здесь важно:

  • /N и /P — пользователь и пароль текущей базы-приёмника, а не той, из которой сделан .dt;
  • /Out пишет результат в журнал — по нему видно, закончилась загрузка успехом или ошибкой;
  • /DisableStartupMessages убирает диалоги при старте, которые иначе остановят пакетный запуск;
  • номер версии в пути замените на свой установленный.

Парная команда для выгрузки — /DumpIB "D:\Backup\buh.dt". Обычно батник сначала выгружает рабочую базу, затем загружает файл в тестовую.

Если в базе-приёмнике есть активные сеансы, пакетная загрузка не начнётся. Для серверной базы перед запуском завершите сеансы через консоль администрирования и включите блокировку начала сеансов. Пользователи при этом потеряют несохранённые данные, поэтому такие задания ставят на ночь.

На серверах без графического интерфейса и в новых версиях платформы есть утилита ibcmd, которая умеет загружать .dt без запуска Конфигуратора. Набор её параметров зависит от версии — точный синтаксис смотрите в справке ibcmd help.

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

Ошибки при загрузке базы 1С и как их исправить

Ниже — сообщения, с которыми загрузка чаще всего останавливается, и порядок проверки.

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

Если загрузка зависла

Индикатор может стоять на одном месте десятки минут — платформа распаковывает крупные таблицы. Прежде чем закрывать окно, откройте диспетчер задач. Если процесс 1cv8.exe активно читает и пишет на диск, загрузка идёт. Если нагрузка на диск и процессор нулевая больше получаса, процесс завис.

Прерванная загрузка оставляет базу в неработоспособном состоянии. Её не нужно чинить: удалите базу-приёмник, создайте пустую заново и повторите загрузку.

Загрузка прошла, но база не открывается

  • 🔁 Требует обновить платформу. Конфигурация в .dt рассчитана на более новую версию платформы — поставьте нужную и запускайте базу в ней.
  • 🧱 Ошибки при открытии форм или проведении. Запустите тестирование и исправление: Администрирование → Тестирование и исправление... в Конфигураторе. Сначала только с проверкой, без исправления, на копии.
  • 🧾 Просит лицензию. Лицензия привязана к компьютеру или серверу, а не к базе. Перенос базы на новую машину лицензию не переносит.

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

Можно ли загрузить .dt в базу, где уже есть данные, и объединить их?
Нет. Загрузка .dt полностью заменяет содержимое базы. Для объединения данных из двух баз нужен обмен данными или обработка переноса, а не загрузка выгрузки.
Сколько весит база после загрузки .dt?
Обычно в несколько раз больше файла выгрузки, потому что .dt сжат. Точное соотношение зависит от состава данных: базы с большим числом присоединённых файлов разрастаются сильнее.
Нужна ли лицензия, чтобы загрузить базу в Конфигураторе?
Да, для запуска Конфигуратора платформе нужна доступная лицензия, как и для обычного запуска. Исключение — учебная версия платформы со своими ограничениями.
Подходит ли .dt как основная резервная копия?
Для небольших баз — да, и его удобно переносить между файловым и серверным вариантом. Для больших серверных баз надёжнее и быстрее резервное копирование средствами СУБД, а .dt оставляют для переноса.
Загрузится ли .dt из 1С 8.2 в платформу 8.3?
Как правило, да: платформа 8.3 загружает выгрузки из 8.2, а конфигурация остаётся в режиме совместимости с 8.2. Перевод из этого режима — отдельная задача разработчика.