Файл .dt в 1С: загрузка выгрузки в новую или существующую базу
Содержание
Файл .dt нельзя открыть двойным щелчком или добавить в список баз как обычную базу. Это архив выгрузки: чтобы увидеть данные, его нужно загрузить в информационную базу через Конфигуратор (меню Администрирование → Загрузить информационную базу). Порядок такой: создаёте пустую базу, загружаете в неё .dt, затем запускаете в режиме 1С:Предприятие.
Загрузка полностью заменяет содержимое целевой базы: конфигурацию, данные, пользователей. Поэтому первый вопрос всегда один: куда грузим, в новую пустую базу или в рабочую.
Что проверить до загрузки файла DT
Ошибки при загрузке чаще всего возникают не из-за 1С, а из-за файла и окружения. Две минуты проверки экономят час разбирательств.
Файл целиком и без повреждений
- Сравните размер файла у отправителя и у себя. Если файл пришёл по почте или мессенджеру, он мог обрезаться.
- Выгрузки хорошо сжимаются, поэтому файл в архиве
.zipили.7zраспакуйте до загрузки. Платформа читает только сам.dt. - Копируйте файл на локальный диск. Загрузка прямо с сетевой папки или флешки идёт медленнее и чаще обрывается.
- Если у файла нестандартное расширение (например,
.dt.bakили.dt.1), верните имя*.dt. Содержимое при этом не меняется.
Версия платформы
Выгрузку можно загрузить платформой той же версии или новее той, в которой её сделали. Платформа с меньшим номером выгрузку, созданную более новой версией, не откроет. Если у вас стоит 8.3.22, а файл сделан на 8.3.25, сначала обновите платформу.
Не знаете, какая версия у файла? Попросите у отправителя номер платформы и версию конфигурации. Заодно спросите, делалась ли выгрузка из файловой или клиент-серверной базы. Для загрузки это не важно, но объём данных помогает оценить время.
Место на диске и права
Свободного места нужно с запасом. Ориентир: для файловой базы под выгрузку объёмом 1 ГБ закладывайте 3-5 ГБ под распакованную базу, плюс временные файлы платформы. Для клиент-серверной базы ту же оценку применяйте к диску SQL-сервера.
Запускать Конфигуратор нужно от пользователя, у которого в самой базе есть роль администратора. В пустой новой базе пользователей нет, поэтому ограничений нет. В существующей базе пользователь без прав администратора пункт загрузки не увидит или получит отказ.
Если загружать надо рабочую базу, сначала выгрузите её текущее состояние в отдельный .dt. Назад дороги иначе не будет.
Создание новой информационной базы под файл DT
Загружать выгрузку лучше в чистую пустую базу, а не в ту, где уже есть данные. Так вы ничего не потеряете и сможете спокойно сравнить результат.
Шаг 1. Добавить базу в список
- Запустите окно запуска 1С (ярлык «1С Предприятие»).
- Нажмите
Добавить. - Выберите
Создание новой информационной базы, затемСоздание информационной базы без конфигурации и шаблона для разработки новой конфигурации. - Укажите название (любое понятное, например «Копия из DT»), тип расположения
На данном компьютере или на компьютере в локальной сети. - Выберите пустую папку для базы. Папка должна быть новой: в ней не должно лежать других файлов.
- Закончите мастер кнопкой
Готово.
Пустая база появится в списке. Запускать её в режиме Предприятия бессмысленно: без конфигурации открывать нечего.
Шаг 2. Загрузить DT через Конфигуратор
- Выделите созданную базу и нажмите
Конфигуратор. - В меню выберите
Администрирование → Загрузить информационную базу. - Укажите путь к файлу
.dt. - Подтвердите загрузку и дождитесь окончания. Прогресс отображается внизу окна.
Время зависит от размера. Выгрузка на 500 МБ в файловую базу на обычном SSD загружается порядка 5-15 минут, на старом жёстком диске заметно дольше. Не закрывайте окно и не засыпайте систему.
Шаг 3. Запустить в режиме Предприятия
Закройте Конфигуратор. Выберите базу в списке и нажмите 1С:Предприятие. Если версия платформы новее той, на которой работала база, система предложит обновить конфигурацию
базы данных. Согласитесь, обычно это нормальный шаг.
Загрузка .dt переносит и пользователей из исходной базы. Логин и пароль для входа ваши коллеги знают, а вам нужны именно их. Если пароля нет, обратитесь к тому, кто делал выгрузку.
Загрузка DT в уже существующую базу
Иногда нужно не создать копию, а вернуть рабочую базу к состоянию выгрузки: откатить после неудачного обновления, восстановиться после сбоя, перенести данные на другую площадку.
Порядок тот же: Конфигуратор → Администрирование → Загрузить информационную базу. Но есть отличия.
Что происходит с данными
Всё, что было в базе, заменяется содержимым выгрузки. Документы, введённые после даты выгрузки, пропадут. Частичной загрузки или слияния нет.
| Что было в базе | Что станет после загрузки |
|---|---|
| Данные и документы | Только те, что в выгрузке |
| Конфигурация | Конфигурация из выгрузки |
| Пользователи и пароли | Пользователи из выгрузки |
| Расширения | Расширения из выгрузки (если они были в ней) |
Монопольный доступ
Для загрузки нужен монопольный доступ: все остальные сеансы должны быть завершены. Если база открыта у коллег, Конфигуратор откажет в монопольном режиме. Завершите их сеансы через Администрирование → Активные пользователи в Конфигураторе (людей предупредите заранее), либо в консоли администрирования серверов 1С для клиент-серверной базы.
Прерывать сеансы нужно в нерабочее время или после предупреждения. Несохранённые документы пользователей будут потеряны.
Когда загружать в существующую базу НЕ стоит
- Нужно достать из выгрузки один документ или справочник. Загрузите её в отдельную пустую базу и перенесите нужное оттуда (через обработку выгрузки-загрузки данных или вручную).
- Не знаете, что внутри выгрузки и какого она числа. Сначала откройте в пустой базе, потом решайте.
- Нет свежей резервной копии текущей базы.
Клиент-серверная база: что меняется
Загрузка .dt в базу на сервере 1С:Предприятия идёт теми же пунктами меню Конфигуратора. Но подготовка другая: нужна база на кластере, а не папка на диске.
Создание базы на сервере
В окне запуска Добавить → Создание новой информационной базы → без конфигурации выберите тип расположения На сервере 1С:Предприятия. Дальше потребуется указать:
- имя кластера (сервер 1С и порт, если он нестандартный);
- имя базы на кластере;
- тип СУБД (PostgreSQL или Microsoft SQL Server) и адрес сервера СУБД;
- имя базы данных в СУБД и учётную запись, под которой кластер к ней подключается;
- отметку
Создать базу данных в случае её отсутствия.
Для учёта дат в SQL Server смещение дат при создании базы оставляйте равным 2000 (это значение по умолчанию). Менять его без причины не надо.
Особенности загрузки
- Размер выгрузки не равен размеру базы в СУБД. Выгрузка на 2 ГБ легко превращается в 10 ГБ данных вместе с индексами. Проверьте свободное место на диске СУБД заранее.
- Загрузка идёт дольше, чем в файловую базу: СУБД строит индексы. Большие выгрузки (десятки гигабайт) могут загружаться несколько часов.
- Конфигуратор запускают на сервере или на мощной машине с быстрой сетью до сервера. Загрузка по слабому каналу превращается в мучение.
- Если вы загружаете файл в рабочую клиент-серверную базу , регламентные задания лучше отключить на время загрузки, чтобы они не стартовали на полупустой базе.
Если выгрузка очень большая, полезно запускать платформу 64-разрядной версии. Лимиты по памяти у неё выше.
.dt текущей базы, затем загрузите нужный файл с монопольным доступом.Ошибки при открытии DT и как с ними справиться
Что делать, если загрузка прервалась
Прерванная загрузка оставляет базу в неопределённом состоянии. В такую базу не входите. Если она создавалась только под эту загрузку, удалите её из списка и создайте заново. Если это была рабочая база, восстановите её из резервной копии, которую вы по правилу делали заранее.
Загрузка и выгрузка DT из командной строки
Командная строка нужна, когда загрузку надо запускать по расписанию или в скрипте. Платформа принимает параметры для пакетного режима Конфигуратора.
Создать пустую базу
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" CREATEINFOBASE File="C:\Bases\Copy" /Out "C:\Temp\create.log"
Номер в пути замените на установленную у вас версию платформы.
Загрузить DT в файловую базу
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /F "C:\Bases\Copy" /RestoreIB "C:\Backup\base.dt" /DisableStartupDialogs /Out "C:\Temp\restore.log"
Параметр /RestoreIB загружает файл, /F указывает файловую базу. Если в базе есть пользователи, добавляйте логин и пароль параметрами /N и /P.
Выгрузить DT
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /F "C:\Bases\Work" /DumpIB "C:\Backup\base.dt" /Out "C:\Temp\dump.log"
Клиент-серверный вариант
Вместо /F используют /S и указывают сервер и имя базы на кластере:
1cv8.exe DESIGNER /S "server1c\Accounting" /RestoreIB "D:\Backup\base.dt" /Out "D:\Temp\restore.log"
Результат всегда проверяйте по файлу журнала из параметра /Out: консоль ничего не выведет. Полный перечень параметров смотрите в справке платформы, раздел о параметрах командной строки запуска.
Пакетная загрузка требует монопольного доступа так же, как и ручная. Скрипт, который запускается ночью при открытых сеансах, просто завершится ошибкой, о которой вы узнаете только из лога.
Для регулярных копий вместо ручных скриптов у многих администраторов настроены задания планировщика Windows с вызовом 1cv8.exe /DumpIB и ротацией файлов: хранят 7 ежедневных и 4 еженедельных копии.
Сколько занимает загрузка и как её ускорить
Ориентировочные цифры для файловой базы, чтобы понимать, что нормально:
| Размер файла DT | SSD, быстрый процессор | Старый HDD |
|---|---|---|
| до 200 МБ | 2-5 минут | 10-20 минут |
| около 1 ГБ | 10-20 минут | 40-90 минут |
| 5 ГБ и больше | 1-2 часа | несколько часов |
Что ускоряет процесс:
- Загрузка с локального диска, а не по сети.
- Папка базы и файл
.dtна разных физических дисках. - Исключение папок из проверки антивирусом на время загрузки.
- Для клиент-серверной базы: быстрые диски СУБД и запуск Конфигуратора на самом сервере.
Частые вопросы
Можно ли открыть DT без 1С?
Чем отличается файл DT от файла 1CD?
1Cv8.1CD лежит в папке файловой базы и является самой базой. DT — это упакованная выгрузка для переноса и резервного копирования. Файл 1CD напрямую в другую базу не загрузишь, а DT загрузишь.Подойдёт ли DT из файловой базы для клиент-серверной?
Загрузятся ли расширения конфигурации?
.dt и загружаются вместе с ней. Проверить список можно в Конфигураторе через Конфигурация → Расширения конфигурации.