Администрирование · 10 мин
Как обновить 1С из файла DT
Как загрузить и обновить базу 1С из файла выгрузки DT через конфигуратор. Пошаговая инструкция, проверка результата, типичные ошибки и ответы на вопросы.
Файл с расширением DT — это выгрузка информационной базы 1С, созданная через конфигуратор. Он содержит всю базу целиком: данные, конфигурацию, пользователей и настройки. Через DT чаще всего переносят базу на новый сервер, разворачивают копию для тестирования обновления или восстанавливают данные после сбоя.
Важно понимать: загрузка DT — это не «обновление версии конфигурации» в привычном смысле. Это полная замена текущей базы содержимым файла. Если в файле старая конфигурация, после загрузки платформа может потребовать обновление конфигурации базы данных до структуры, с которой работает текущий релиз платформы. Оба сценария разберём ниже.
Перед любой загрузкой DT обязательно сделайте резервную копию рабочей базы. Загрузка выполняется в монопольном режиме и полностью затирает существующие данные — отменить операцию средствами 1С нельзя.
Что такое DT-файл и когда он используется
DT (dump) — универсальный формат выгрузки, который создаётся через пункт меню «Администрирование → Выгрузить информационную базу» в конфигураторе. Файл не зависит от типа СУБД: одну и ту же выгрузку можно загрузить и в файловую, и в клиент-серверную базу. Это делает DT основным инструментом миграции между разными вариантами развёртывания.
Типичные ситуации, когда базу восстанавливают или обновляют из DT:
- перенос базы с файлового варианта на сервер 1С или в облако;
- создание тестовой копии рабочей базы для проверки обновлений;
- восстановление после повреждения рабочей базы;
- передача копии базы франчайзи или разработчику для доработок;
- откат на состояние до неудачного обновления конфигурации.
Подготовка перед загрузкой
Главное правило: загрузка DT полностью заменяет текущую базу. Если в целевой базе есть данные, которых нет в файле, они будут потеряны безвозвратно. Поэтому первым шагом всегда идёт резервная копия: для файловой базы достаточно скопировать файл 1Cv8.1CD, для клиент-серверной — сделать выгрузку в DT или средствами СУБД.
Второе условие — монопольный доступ. Все пользователи должны выйти из базы, фоновые сеансы и регламентные задания нужно завершить. В клиент-серверном варианте удобно использовать блокировку сеансов через консоль кластера или утилиту администрирования.
Проверьте версию платформы. База, выгруженная в DT на более новой версии платформы, может не загрузиться или не запуститься на старой. Рекомендуется обновить платформу до версии не ниже той, на которой делалась выгрузка. Также убедитесь, что на диске достаточно свободного места — при загрузке временно требуется пространство, сопоставимое с размером базы.
Как загрузить DT через конфигуратор
Стандартный способ загрузки одинаков для файлового и клиент-серверного вариантов. Запустите конфигуратор нужной базы, откройте меню «Администрирование» и выберите пункт «Загрузить информационную базу». Укажите путь к DT-файлу и подтвердите операцию.
Процесс может занять от нескольких минут до нескольких часов в зависимости от размера файла и производительности дисковой подсистемы. Прерывать загрузку нельзя. По завершении конфигуратор сообщит об успешной операции либо выдаст ошибку с указанием причины.
- 1Сделайте резервную копию текущей базы (DT или копию файла 1Cv8.1CD)
- 2Завершите работу всех пользователей и фоновых сеансов
- 3Откройте базу в конфигураторе под учётной записью с полными правами
- 4Выберите «Администрирование → Загрузить информационную базу»
- 5Укажите путь к DT-файлу и подтвердите загрузку
- 6Дождитесь завершения, не закрывая конфигуратор
- 7При появлении запроса выполните обновление конфигурации базы данных (F7)
Если конфигуратор выдаёт ошибку «Нарушена целостность структуры конфигурации» или подобную — чаще всего причина в несовместимости версий платформы или в повреждённом файле выгрузки. Проверьте версию платформы, на которой создавался DT, и при возможности пересоздайте выгрузку.
Обновление конфигурации базы данных после загрузки
После загрузки DT платформа сравнивает структуру конфигурации с версией платформы и может потребовать обновление конфигурации базы данных. Обычно конфигуратор сам предлагает выполнить его при первом действии после загрузки. Если предложения не было, откройте меню «Конфигурация → Обновить конфигурацию базы данных» или нажмите F7.
На этом этапе платформа выполняет реструктуризацию таблиц: добавляет новые поля, изменяет типы, переносит данные. На больших базах реструктуризация занимает заметное время. Если в конфигурации предусмотрены обработчики обновления (например, перенос данных между версиями типовой конфигурации), они выполнятся при первом запуске в режиме предприятия — запускайте его тоже в монопольном режиме, чтобы обновление прошло без конкуренции сеансов.
Загрузка в клиент-серверном варианте
В клиент-серверной архитектуре загрузка DT выполняется тем же способом — через конфигуратор. Однако на больших базах (десятки гигабайт) этот метод работает медленно и чувствителен к разрывам соединения. Практические рекомендации:
- запускайте конфигуратор на сервере 1С или на машине с быстрым каналом до сервера СУБД;
- перед загрузкой установите блокировку регламентных заданий и сеансов в консоли кластера;
- следите за свободным местом на дисках СУБД — журналы транзакций при загрузке растут быстро;
- для очень больших баз рассмотрите перенос средствами СУБД (бэкап/восстановление) вместо DT.
Если база загружается в пустую новую базу на сервере, создайте её заранее через консоль кластера с нужными параметрами СУБД, а затем выполните загрузку DT обычным порядком.
Способы переноса базы
Универсально, работает между любыми СУБД и платформами. Ограничение: медленно на больших базах, требует монопольного доступа.
Быстро для больших клиент-серверных баз. Ограничение: только в пределах одной СУБД, не переносит базу в файловый вариант.
Самый простой способ для файловой базы. Ограничение: применимо только к файловому варианту, база должна быть закрыта всеми сеансами.
Проверка результата и типичные ошибки
После загрузки и обновления конфигурации базы данных проверьте, что база работает корректно. Запустите режим предприятия, откройте несколько типовых документов и отчётов, убедитесь, что справочники заполнены, а оборотно-сальдовая ведомость строится без ошибок. Дополнительно полезно выполнить тестирование и исправление базы в конфигураторе (без включённых опций удаления объектов на первом проходе).
Как проверить результат
База открывается, список пользователей и права на месте
Ошибки при входе, отсутствуют пользователи или роли
Документы открываются, отчёты сходятся с копией-источником
Пустые справочники, ошибки при формировании отчётов
В сведениях о конфигурации ожидаемый релиз
Релиз отличается — возможно, загружен не тот DT
Задания выполняются по расписанию
Задания заблокированы или падают с ошибками
Если после загрузки база не запускается в режиме предприятия, но открывается в конфигураторе, проверьте журнал регистрации и выполните обновление конфигурации базы данных повторно. При ошибках реструктуризации на конкретной таблице иногда помогает загрузка в пустую базу с последующим тестированием и исправлением.
Часто задаваемые вопросы
Можно ли загрузить DT без конфигуратора?
Штатного способа загрузить DT в режиме предприятия нет — это операция уровня конфигуратора. Альтернатива для автоматизации: пакетный запуск конфигуратора с параметрами /RestoreCfg нет, используется команда /RestoreIB с указанием пути к файлу, либо средства СУБД для клиент-серверных баз.
Чем DT отличается от файла CF?
DT — это выгрузка всей информационной базы: данные плюс конфигурация. CF — это только конфигурация без данных, файл поставки или обновления. Для переноса базы используют DT, для обновления релиза типовой конфигурации — CF.
Загрузится ли DT с файловой базы на сервер 1С?
Да, формат DT не зависит от варианта развёртывания. Создайте пустую базу в кластере серверов и загрузите в неё файл через конфигуратор. Учтите, что на больших базах процесс может занять часы.
Почему после загрузки DT база просит обновить конфигурацию базы данных?
Платформа при загрузке приводит структуру хранения к виду, ожидаемому текущей версией. Это нормальное поведение: выполните обновление через F7 в конфигураторе и дождитесь завершения реструктуризации.
Можно ли загрузить только часть данных из DT?
Нет, загрузка DT всегда выполняется целиком и заменяет базу полностью. Для частичного переноса используют обработки обмена данными, например «Выгрузка и загрузка данных XML» или планы обмена.
Что делать, если загрузка DT оборвалась с ошибкой?
Не пытайтесь работать с такой базой — её состояние непредсказуемо. Восстановите базу из резервной копии, устраните причину сбоя (место на диске, версия платформы, целостность файла) и повторите загрузку с начала.
Что важно запомнить
Загрузка DT — это полная замена базы содержимым файла, выполняется через конфигуратор в монопольном режиме. Всегда делайте резервную копию, проверяйте совместимость версий платформы, а после загрузки выполняйте обновление конфигурации базы данных и проверяйте работоспособность в режиме предприятия.