К статье
Практический материал

Администрирование · 10 мин

Как обновить 1С из файла DT

Как загрузить и обновить базу 1С из файла выгрузки DT через конфигуратор. Пошаговая инструкция, проверка результата, типичные ошибки и ответы на вопросы.

Файл с расширением DT — это выгрузка информационной базы 1С, созданная через конфигуратор. Он содержит всю базу целиком: данные, конфигурацию, пользователей и настройки. Через DT чаще всего переносят базу на новый сервер, разворачивают копию для тестирования обновления или восстанавливают данные после сбоя.

Важно понимать: загрузка DT — это не «обновление версии конфигурации» в привычном смысле. Это полная замена текущей базы содержимым файла. Если в файле старая конфигурация, после загрузки платформа может потребовать обновление конфигурации базы данных до структуры, с которой работает текущий релиз платформы. Оба сценария разберём ниже.

Перед любой загрузкой DT обязательно сделайте резервную копию рабочей базы. Загрузка выполняется в монопольном режиме и полностью затирает существующие данные — отменить операцию средствами 1С нельзя.

Что такое DT-файл и когда он используется

DT (dump) — универсальный формат выгрузки, который создаётся через пункт меню «Администрирование → Выгрузить информационную базу» в конфигураторе. Файл не зависит от типа СУБД: одну и ту же выгрузку можно загрузить и в файловую, и в клиент-серверную базу. Это делает DT основным инструментом миграции между разными вариантами развёртывания.

Типичные ситуации, когда базу восстанавливают или обновляют из DT:

  • перенос базы с файлового варианта на сервер 1С или в облако;
  • создание тестовой копии рабочей базы для проверки обновлений;
  • восстановление после повреждения рабочей базы;
  • передача копии базы франчайзи или разработчику для доработок;
  • откат на состояние до неудачного обновления конфигурации.

Подготовка перед загрузкой

Главное правило: загрузка DT полностью заменяет текущую базу. Если в целевой базе есть данные, которых нет в файле, они будут потеряны безвозвратно. Поэтому первым шагом всегда идёт резервная копия: для файловой базы достаточно скопировать файл 1Cv8.1CD, для клиент-серверной — сделать выгрузку в DT или средствами СУБД.

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

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

Как загрузить DT через конфигуратор

Стандартный способ загрузки одинаков для файлового и клиент-серверного вариантов. Запустите конфигуратор нужной базы, откройте меню «Администрирование» и выберите пункт «Загрузить информационную базу». Укажите путь к DT-файлу и подтвердите операцию.

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

Порядок загрузки DT
  1. 1
    Сделайте резервную копию текущей базы (DT или копию файла 1Cv8.1CD)
  2. 2
    Завершите работу всех пользователей и фоновых сеансов
  3. 3
    Откройте базу в конфигураторе под учётной записью с полными правами
  4. 4
    Выберите «Администрирование → Загрузить информационную базу»
  5. 5
    Укажите путь к DT-файлу и подтвердите загрузку
  6. 6
    Дождитесь завершения, не закрывая конфигуратор
  7. 7
    При появлении запроса выполните обновление конфигурации базы данных (F7)

Если конфигуратор выдаёт ошибку «Нарушена целостность структуры конфигурации» или подобную — чаще всего причина в несовместимости версий платформы или в повреждённом файле выгрузки. Проверьте версию платформы, на которой создавался DT, и при возможности пересоздайте выгрузку.

Обновление конфигурации базы данных после загрузки

После загрузки DT платформа сравнивает структуру конфигурации с версией платформы и может потребовать обновление конфигурации базы данных. Обычно конфигуратор сам предлагает выполнить его при первом действии после загрузки. Если предложения не было, откройте меню «Конфигурация → Обновить конфигурацию базы данных» или нажмите F7.

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

Загрузка в клиент-серверном варианте

В клиент-серверной архитектуре загрузка DT выполняется тем же способом — через конфигуратор. Однако на больших базах (десятки гигабайт) этот метод работает медленно и чувствителен к разрывам соединения. Практические рекомендации:

  • запускайте конфигуратор на сервере 1С или на машине с быстрым каналом до сервера СУБД;
  • перед загрузкой установите блокировку регламентных заданий и сеансов в консоли кластера;
  • следите за свободным местом на дисках СУБД — журналы транзакций при загрузке растут быстро;
  • для очень больших баз рассмотрите перенос средствами СУБД (бэкап/восстановление) вместо DT.

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

Способы переноса базы

Загрузка DT через конфигуратор

Универсально, работает между любыми СУБД и платформами. Ограничение: медленно на больших базах, требует монопольного доступа.

Бэкап и восстановление средствами СУБД

Быстро для больших клиент-серверных баз. Ограничение: только в пределах одной СУБД, не переносит базу в файловый вариант.

Копирование файла 1Cv8.1CD

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

Проверка результата и типичные ошибки

После загрузки и обновления конфигурации базы данных проверьте, что база работает корректно. Запустите режим предприятия, откройте несколько типовых документов и отчётов, убедитесь, что справочники заполнены, а оборотно-сальдовая ведомость строится без ошибок. Дополнительно полезно выполнить тестирование и исправление базы в конфигураторе (без включённых опций удаления объектов на первом проходе).

Контрольные точки

Как проверить результат

Запуск в режиме предприятия
Норма

База открывается, список пользователей и права на месте

Тревожный признак

Ошибки при входе, отсутствуют пользователи или роли

Данные и отчёты
Норма

Документы открываются, отчёты сходятся с копией-источником

Тревожный признак

Пустые справочники, ошибки при формировании отчётов

Версия конфигурации
Норма

В сведениях о конфигурации ожидаемый релиз

Тревожный признак

Релиз отличается — возможно, загружен не тот DT

Регламентные задания
Норма

Задания выполняются по расписанию

Тревожный признак

Задания заблокированы или падают с ошибками

Типичные ошибки
01
Загрузка DT без резервной копии — при ошибке или неверном файле данные теряются безвозвратно
02
Загрузка при активных сеансах пользователей — операция завершается ошибкой монопольного доступа или повреждает базу
03
Попытка загрузить DT, созданный на более новой платформе, в старую — база не открывается, приходится обновлять платформу
04
Прерывание загрузки большого файла — база остаётся в нерабочем состоянии, требуется восстановление из копии
05
Путаница между загрузкой DT и обновлением релиза конфигурации — пользователь ждёт новый функционал, а получает старую конфигурацию из файла

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

Часто задаваемые вопросы

Можно ли загрузить DT без конфигуратора?

Штатного способа загрузить DT в режиме предприятия нет — это операция уровня конфигуратора. Альтернатива для автоматизации: пакетный запуск конфигуратора с параметрами /RestoreCfg нет, используется команда /RestoreIB с указанием пути к файлу, либо средства СУБД для клиент-серверных баз.

Чем DT отличается от файла CF?

DT — это выгрузка всей информационной базы: данные плюс конфигурация. CF — это только конфигурация без данных, файл поставки или обновления. Для переноса базы используют DT, для обновления релиза типовой конфигурации — CF.

Загрузится ли DT с файловой базы на сервер 1С?

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

Почему после загрузки DT база просит обновить конфигурацию базы данных?

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

Можно ли загрузить только часть данных из DT?

Нет, загрузка DT всегда выполняется целиком и заменяет базу полностью. Для частичного переноса используют обработки обмена данными, например «Выгрузка и загрузка данных XML» или планы обмена.

Что делать, если загрузка DT оборвалась с ошибкой?

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

Итог

Что важно запомнить

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