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

· 9 мин

Содержание

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

Файл .dt — это полная выгрузка информационной базы: данные, конфигурация, список пользователей и их настройки. Такой файл делают для переноса базы на другой компьютер или сервер, для резервной копии, для передачи разработчику. Загрузка — обратная операция, и она необратима: всё, что было в целевой базе, исчезнет. Ниже — как сделать это без потерь.

Что проверить до загрузки

Пять минут подготовки спасают от самых частых провалов. Пройдитесь по списку.

  • 🔢 Версия платформы. Файл, выгруженный на более новой платформе, на более старой не загрузится. Загружайте на платформе с тем же номером или выше. Сравнивайте номера целиком, например 8.3.22.1851 и 8.3.24.1667.
  • 💾 Свободное место. Для файловой базы на диске нужно место под саму базу после загрузки; для клиент-серверной — под базу на сервере СУБД. Берите с запасом: база после загрузки обычно заметно больше, чем сжатый .dt.
  • 👤 Права. Нужна роль администратора в целевой базе. Если база пустая и пользователей в ней нет, права проверять не придётся.
  • 🚪 Пользователи вышли. Загрузка идёт в монопольном режиме. Пока в базе кто-то работает, Конфигуратор откажется её открыть.
  • 🗂 Куда грузим. Определите, нужна ли новая пустая база или вы перезаписываете существующую. Если перезаписываете, сначала сохраните её выгрузку.

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

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

Загрузка в файловую базу

Файловая база — это каталог с файлом 1Cv8.1CD. Самый простой сценарий.

Создание пустой базы

Если загружаете на новое место:

  1. В окне запуска 1С нажмите Добавить.
  2. Выберите Создание новой информационной базы, затем Создание информационной базы без конфигурации.
  3. Задайте имя и укажите пустой каталог на диске.
  4. Остальные параметры оставьте по умолчанию и завершите мастер.

Базу без конфигурации создавать удобнее всего: конфигурация придёт из .dt, а шаблонная вам только помешает.

Загрузка

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

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

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

Загрузка в клиент-серверную базу

В клиент-серверном варианте данные лежат в СУБД (PostgreSQL, Microsoft SQL Server), а 1С работает через кластер серверов . Загрузка .dt идёт тем же пунктом меню, но базу сначала нужно создать на кластере.

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

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

Если сервер 1С не видит СУБД, проверьте сетевой доступ и порт СУБД. У PostgreSQL по умолчанию это 5432. Для работы с 1С нужна сборка PostgreSQL, совместимая с платформой, обычная сборка с официального сайта не подойдёт.

Загрузка

Дальше всё как в файловом варианте: откройте базу в Конфигураторе, выберите Администрирование → Загрузить информационную базу и укажите файл.

Нагрузка ложится на сервер СУБД, поэтому:

  • 🖥 запускайте Конфигуратор по возможности на самом сервере или в быстрой локальной сети;
  • 🔌 убедитесь, что на кластере нет активных сеансов этой базы, иначе мешать будут они. Список сеансов смотрите в консоли администрирования кластера;
  • ⏱ учитывайте, что загрузка в клиент-серверную базу обычно идёт дольше, чем в файловую.

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

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

Если новая база должна работать под другим именем, а старая остаётся, проверьте, что пользователи не будут путать их. Хорошая практика: в новой базе поменять заголовок окна (Администрирование → Параметры информационной базы), чтобы тестовая копия не выглядела как рабочая.

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

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

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

Для файловой базы:

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

Для клиент-серверной:

"C:\Program Files\1cv8\8.3.24.1667\bin\1cv8.exe" DESIGNER /S "server1c\Test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\base.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs

Что здесь значит:

ПараметрНазначение
DESIGNERзапуск Конфигуратора
/Fпуть к каталогу файловой базы
/Sсервер и имя базы на кластере
/N, /Pимя и пароль пользователя
/RestoreIBзагрузить базу из указанного .dt
/Outзаписать сообщения в лог-файл
/DisableStartupDialogsне показывать диалоги при старте

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

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

Если загрузка не удалась

Ниже — сбои, которые встречаются чаще других.

Перед повторной попыткой убедитесь, что исходный .dt цел. Скопируйте файл ещё раз и сравните размеры.

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

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

Ещё одна проблема — не сразу заметная. База загрузилась, но 1С при запуске просит обновить конфигурацию или показывает расхождение версий. Так бывает, когда у разных баз разные расширения или конфигурация поддержки. Запустите режим 1С:Предприятие под администратором и прочитайте сообщение целиком, не нажимайте подряд.

Другие способы перенести базу

.dt — не единственный путь. Выбирайте по задаче.

СпособКогда подходитОграничения
Выгрузка и загрузка .dtперенос между серверами, смена типа базы, архивнужен монопольный доступ, база недоступна на время работы
Копирование каталога файловой базыбыстрый перенос файловой базы на другой компьютертолько когда все закрыли базу; версия платформы не должна быть ниже
Резервная копия средствами СУБДклиент-серверная база, перенос между серверами СУБДнужна та же СУБД и совместимая версия; восстановление делают администраторы СУБД
ibcmdавтоматизация без графического интерфейса, серверные скриптыутилита поставляется с платформой; состав команд смотрите в справке ibcmd help

Копирование файла 1Cv8.1CD — самый быстрый способ для файловой базы, но он ничего не проверяет. Выгрузка в .dt заодно проверяет целостность данных: если выгрузка проходит, структура базы цела.

Для клиент-серверной базы важно не путать два разных механизма. Бэкап средствами СУБД — это копия таблиц, и восстановить её 1С сама не умеет, это делает администратор сервера СУБД. Файл .dt создаёт и читает сама платформа.

Автоматизация: скрипт и планировщик

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

Пример файла restore_test.bat для тестовой файловой базы:

@echo off
set PLATFORM="C:\Program Files\1cv8\8.3.24.1667\bin\1cv8.exe"
set BASE=D:\Bases\Test
set DT=D:\Backup\prod_night.dt
set LOG=D:\Backup\restore_test.log

if not exist "%DT%" (
  echo Файл %DT% не найден > "%LOG%"
  exit /b 1
)

%PLATFORM% DESIGNER /F "%BASE%" /N "Обслуживание" /P "пароль" /RestoreIB "%DT%" /Out "%LOG%" /DisableStartupDialogs
echo Код завершения: %ERRORLEVEL% >> "%LOG%"

Добавьте задачу в планировщик Windows:

  1. Откройте Планировщик заданий и выберите Создать задачу.
  2. На вкладке Триггеры задайте время, когда никто не работает .
  3. На вкладке Действия укажите путь к restore_test.bat.
  4. Отметьте запуск с наивысшими правами, если этого требует доступ к каталогам.

Пара правил, которые экономят проблемы:

  • скрипт должен проверять наличие файла и не стирать базу, если свежей выгрузки нет;
  • выгрузку в .dt делайте раньше загрузки с запасом по времени и сверяйте, что она закончилась;
  • результат смотрите по логу, а не по тому, что окно закрылось.

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

Безопасность выгрузок

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

  • 🔐 Храните выгрузки в каталоге с ограниченным доступом, а не в общей папке, куда ходят все.
  • 📤 Не отправляйте .dt по почте и в мессенджерах. Для передачи подрядчику используйте защищённый обмен и сразу удаляйте файл после работы.
  • 🧹 Старые копии удаляйте по расписанию. Файл трёхлетней давности с зарплатной ведомостью — тоже утечка.
  • 🧪 Если база уходит разработчику или в тестовый контур, обезличьте данные: замените ФИО, номера документов, реквизиты. Ограничить можно и роли пользователей в копии.
  • 🔁 Проверяйте копии. Раз в квартал загрузите последнюю выгрузку в пустую базу и убедитесь, что она открывается и в ней есть свежие документы. Копия, которую ни разу не открывали, — не копия.

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

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

Можно ли загрузить `.dt` из версии 8.3 в базу на платформе 8.2?
Нет. Платформа не читает выгрузки более новых версий. Обновляйте платформу, а не пытайтесь подогнать файл.
Сохранятся ли пользователи и их пароли?
Да, список пользователей, роли и пароли хранятся в базе и переезжают в выгрузке. Войти можно под теми же учётными данными.
Можно ли загрузить `.dt` в базу другой конфигурации?
Технически да, но конфигурация целевой базы будет заменена конфигурацией из файла. Поэтому для загрузки удобно создавать базу без конфигурации.
Чем `.dt` отличается от `.cf` и `.cfe`?
`.dt` содержит данные и конфигурацию, `.cf` — только конфигурацию, `.cfe` — расширение. Данные из `.cf` и `.cfe` не загрузить.
Загружается ли `.dt` без Конфигуратора?
Через графический интерфейс — нет, нужен Конфигуратор. Альтернатива — командная строка с `/RestoreIB` или утилита `ibcmd`.
Почему файл `.dt` сильно меньше базы?
Выгрузка сжимается и хранит только данные, без служебных структур. Поэтому после загрузки база занимает больше места.