Файл .dt в 1С: загрузка выгрузки в новую или существующую базу

· 9 мин

Содержание

Файл .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С (ярлык «1С Предприятие»).
  2. Нажмите Добавить.
  3. Выберите Создание новой информационной базы, затем Создание информационной базы без конфигурации и шаблона для разработки новой конфигурации.
  4. Укажите название (любое понятное, например «Копия из DT»), тип расположения На данном компьютере или на компьютере в локальной сети.
  5. Выберите пустую папку для базы. Папка должна быть новой: в ней не должно лежать других файлов.
  6. Закончите мастер кнопкой Готово.

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

Шаг 2. Загрузить DT через Конфигуратор

  1. Выделите созданную базу и нажмите Конфигуратор.
  2. В меню выберите Администрирование → Загрузить информационную базу.
  3. Укажите путь к файлу .dt.
  4. Подтвердите загрузку и дождитесь окончания. Прогресс отображается внизу окна.

Время зависит от размера. Выгрузка на 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 еженедельных копии.

Сколько занимает загрузка и как её ускорить

Ориентировочные цифры для файловой базы, чтобы понимать, что нормально:

Размер файла DTSSD, быстрый процессорСтарый HDD
до 200 МБ2-5 минут10-20 минут
около 1 ГБ10-20 минут40-90 минут
5 ГБ и больше1-2 часанесколько часов

Что ускоряет процесс:

  1. Загрузка с локального диска, а не по сети.
  2. Папка базы и файл .dt на разных физических дисках.
  3. Исключение папок из проверки антивирусом на время загрузки.
  4. Для клиент-серверной базы: быстрые диски СУБД и запуск Конфигуратора на самом сервере.
Перед запуском загрузки
Выполнено: 0 / 5

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

Можно ли открыть DT без 1С?
Нет. Файл выгрузки читает только платформа 1С:Предприятие. Для просмотра данных его нужно загрузить в базу.
Чем отличается файл DT от файла 1CD?
Файл 1Cv8.1CD лежит в папке файловой базы и является самой базой. DT — это упакованная выгрузка для переноса и резервного копирования. Файл 1CD напрямую в другую базу не загрузишь, а DT загрузишь.
Подойдёт ли DT из файловой базы для клиент-серверной?
Да. Формат выгрузки одинаков, его можно загрузить в базу любого типа, если версия платформы подходит.
Загрузятся ли расширения конфигурации?
Расширения, подключённые к базе в момент выгрузки, входят в .dt и загружаются вместе с ней. Проверить список можно в Конфигураторе через Конфигурация → Расширения конфигурации.
Можно ли загрузить DT в базу другой конфигурации?
Загрузка заменит конфигурацию целиком, поэтому технически возможна. Но данные старой конфигурации пропадут, и смысла в такой операции обычно нет.