Разворачиваем выгрузку .dt в новую информационную базу — файловую или серверную

· 10 мин

Содержание

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

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

Что подготовить перед созданием базы из выгрузки

Файл .dt — это полная выгрузка информационной базы: конфигурация, все данные, список пользователей. Его нельзя «открыть» как документ. Его можно только загрузить в базу, и при загрузке всё содержимое этой базы заменяется.

Перед началом проверьте четыре вещи:

  • 📦 Версия платформы. Загружайте выгрузку в платформу с номером версии не ниже той, в которой файл выгружали. Номер видно в окне Справка → О программе в исходной базе. Если источник недоступен — ставьте актуальную версию 8.3.
  • 💾 Место на диске. Выгрузка сжата. Развёрнутая база обычно занимает в несколько раз больше, чем сам .dt. Для файла на 2 ГБ заложите хотя бы 10–15 ГБ свободного места, плюс место под временные файлы в профиле пользователя.
  • 🧮 Разрядность клиента. Большие выгрузки (от нескольких гигабайт) надёжнее загружать 64-разрядным Конфигуратором. 32-разрядный процесс упирается в лимит памяти и падает посреди загрузки.
  • 🔑 Лицензия. Для запуска Конфигуратора и самой базы нужна действующая лицензия платформы на этом компьютере или на сервере.

Файловая или клиент-серверная: что выбрать

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

КритерийФайловая базаКлиент-серверная база
Что нужно установитьТолько платформу 1СПлатформу, сервер 1С, СУБД (MS SQL или PostgreSQL)
Где хранятся данныеФайл 1Cv8.1CD в папкеВ базе данных СУБД
Число пользователейКомфортно до 5–10 одновременноДесятки и сотни
Объём базыМедленнее после 10–20 ГБПрактически не ограничен
Время на развёртывание5–15 минутОт часа, если сервер ещё не настроен
Типичная задачаКопия для проверки, небольшая фирма, учёбаРабочая база компании

💡 Если вы разворачиваете копию для экспериментов или проверки обновления — берите файловый вариант. Он быстрее и не трогает рабочий сервер.

Как создать файловую базу 1С из dt-файла

Шаг 1. Создайте пустую базу

  1. Запустите 1С:Предприятие и в окне запуска нажмите Добавить.
  2. Выберите Создание новой информационной базы, нажмите Далее.
  3. Отметьте вариант создания базы без конфигурации — для разработки новой конфигурации или загрузки выгруженной ранее информационной базы. Это ключевой пункт: шаблон конфигурации здесь не нужен.
  4. Укажите имя базы, например «Бухгалтерия — копия от выгрузки», и тип расположения На данном компьютере или на компьютере в локальной сети.
  5. Задайте пустую папку, например D:\Bases\Buh_copy. Папка должна быть пустой: в ней появится файл 1Cv8.1CD.
  6. Язык оставьте русским, нажмите Далее и Готово.

База появится в списке. В режиме 1С:Предприятие она пока не откроется — конфигурации в ней нет.

Шаг 2. Загрузите выгрузку в Конфигураторе

  1. Выделите новую базу в списке и нажмите Конфигуратор.
  2. В меню выберите Администрирование → Загрузить информационную базу....
  3. Укажите файл .dt и нажмите Открыть.
  4. Платформа предупредит, что данные текущей базы будут потеряны. Для пустой базы это не важно — соглашайтесь.
  5. Дождитесь окончания. Прогресс виден в строке состояния внизу окна. Выгрузка на 1 ГБ на обычном SSD грузится примерно 5–20 минут, на HDD — заметно дольше.
  6. Появится сообщение об успешной загрузке и вопрос о перезапуске Конфигуратора. Нажмите Да.

Если в выгрузке был список пользователей, при перезапуске платформа спросит логин и пароль. Это пользователи исходной базы — нужен логин с административными правами оттуда.

Не путайте два похожих пункта: Администрирование → Загрузить информационную базу (файл .dt, вся база с данными) и Конфигурация → Загрузить конфигурацию из файла (файл .cf, только конфигурация без данных). Если загрузить .cf в пустую базу, вы получите чистую программу без единого документа.

Тот же процесс из командной строки

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

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe"
set IB=D:\Bases\Buh_test
set DT=D:\Backup\buh.dt

rem 1. Создаём пустую файловую базу
%V8% CREATEINFOBASE File="%IB%"

rem 2. Загружаем выгрузку в пакетном режиме Конфигуратора
%V8% DESIGNER /F "%IB%" /DisableStartupDialogs /RestoreIB "%DT%" /Out "D:\Backup\restore.log"

Если в выгрузке есть пользователи, добавьте во вторую команду параметры /N"Администратор" /P"пароль" — без них пакетный режим не сможет войти. Результат смотрите в файле лога из параметра /Out.

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

Здесь пустую базу создают в кластере серверов 1С, а данные будут храниться в СУБД. Предполагается, что сервер 1С и СУБД уже установлены и работают.

Шаг 1. Создайте базу в кластере

Проще всего — из того же окна запуска:

  1. Добавить → Создание новой информационной базы → без конфигурации.
  2. Тип расположения — На сервере 1С:Предприятия.
  3. Заполните параметры:
ПолеЧто указать
Кластер серверов 1С:ПредприятияИмя сервера 1С, например srv1c (или srv1c:1541, если порт нестандартный)
Имя информационной базы в кластереКороткое латинское имя: buh_copy
Тип СУБДMS SQL Server или PostgreSQL
Сервер баз данныхИмя сервера СУБД (для экземпляра MS SQL — sqlsrv\INSTANCE)
Имя базы данныхКак назовётся база в СУБД, обычно совпадает с именем в кластере
Пользователь и пароль сервера БДУчётная запись СУБД с правом создавать базы
Смещение датДля MS SQL — 2000, для PostgreSQL — 0
Создать базу данных в случае её отсутствияОтметить
Установить блокировку регламентных заданийОтметить, если это копия рабочей базы
  1. Нажмите Далее и Готово. Платформа создаст базу в кластере и пустую базу данных в СУБД.

То же самое можно сделать в консоли Администрирование серверов 1С Предприятия: раскройте кластер, на узле Информационные базы выберите Создать → Информационная база — поля будут те же. Базу из консоли затем добавьте в список окна запуска через Добавить → Добавление в список существующей информационной базы.

Шаг 2. Загрузите .dt

Порядок тот же, что у файловой базы: Конфигуратор → Администрирование → Загрузить информационную базу. Есть отличия в деталях:

  • 🖥️ Загрузку выполняет рабочий процесс сервера 1С, поэтому файл .dt лучше положить на быстрый локальный диск того компьютера, с которого вы запускаете Конфигуратор, а не тянуть его по медленной сети.
  • ⏱️ Большая выгрузка в серверную базу грузится дольше файловой: СУБД строит индексы. Выгрузка на 10 ГБ может идти час и больше — не прерывайте процесс.
  • 🔒 Если к базе уже подключены пользователи или фоновые задания, загрузка не начнётся: для неё нужен монопольный доступ. Сначала завершите сеансы.

Для PostgreSQL нужна сборка с патчами для 1С (дистрибутив с сайта поставщика платформы или Postgres Pro). На обычной сборке PostgreSQL база не создастся.

Ошибки при загрузке dt-файла и что с ними делать

Большинство сбоев при загрузке связаны с самим файлом, версией платформы или ресурсами компьютера. Найдите свой симптом:

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

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

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

База загрузилась — но перед тем как пускать в неё людей, потратьте 10–15 минут на проверку.

Первый запуск и диалог о перемещении

Типовые конфигурации на БСП при первом запуске копии часто показывают предупреждение: база была перемещена или восстановлена из резервной копии. Вариант ответа зависит от задачи:

  • 🧪 Это копия для тестов — выберите вариант про копию. Программа заблокирует работу с внешними ресурсами: обмены, отправку почты, синхронизацию. Копия не отправит отчёты в налоговую и не задвоит обмен с сайтом.
  • 🚚 Это перенос рабочей базы на новый компьютер или сервер — выберите вариант про перемещение, внешние ресурсы останутся включены.

Если по ошибке разблокировать внешние ресурсы в копии, она начнёт выполнять обмены и рассылки от имени рабочей базы.

Проверка целостности

Если выгрузку сделали из базы, которая работала со сбоями, запустите Администрирование → Тестирование и исправление в Конфигураторе. Для первого прохода хватит проверки логической целостности и ссылочной целостности без исправления — посмотрите отчёт и решите, нужно ли что-то чинить.

Ускорение клиент-серверной базы

После загрузки большого объёма данных у СУБД ещё нет свежей статистики, и первые дни запросы могут работать медленнее обычного:

  1. MS SQL: обновите статистику и перестройте индексы через план обслуживания в SQL Server Management Studio. Поставьте этот план в регулярное расписание — раз в неделю ночью.
  2. PostgreSQL: выполните VACUUM ANALYZE для базы и проверьте, что включён автоматический autovacuum.
  3. Сервер 1С: если копия тестовая, держите включённой блокировку регламентных заданий в свойствах базы в кластере — они не будут нагружать сервер.

Для файловой базы особых действий не нужно. Главное — держать папку базы на SSD и исключить её из проверки антивирусом в реальном времени: сканирование файла 1Cv8.1CD на лету заметно замедляет работу.

Права доступа и защита новой базы

Выгрузка .dt не зашифрована. Любой, у кого есть файл, развернёт его у себя и увидит всю бухгалтерию, зарплаты и персональные данные сотрудников. Отсюда несколько правил.

Сам файл выгрузки

  • 🗄️ Храните .dt в папке с доступом только для администраторов, не в общей сетевой папке «для всех».
  • 🧹 После того как база развёрнута и проверена, удалите лишние копии выгрузки с рабочих станций и из «Загрузок».
  • 📨 Не пересылайте .dt через открытые файлообменники. Если передаёте подрядчику — архив с паролем, пароль отдельным каналом.

Пользователи в базе

Пользователи переезжают вместе с выгрузкой. Откройте Администрирование → Пользователи в Конфигураторе или раздел Администрирование → Настройки пользователей и прав в режиме 1С:Предприятие и проверьте:

  1. Есть ли хотя бы один пользователь с полными правами, чей пароль вы знаете.
  2. Нет ли в копии учётных записей уволенных сотрудников.
  3. Для тестовой копии — нужен ли доступ всем, или достаточно 2–3 человек.

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

Файловая база: права на папку

Пользователям нужны права на чтение и запись в папку базы — без них 1С не сможет создать служебные файлы и выдаст ошибку доступа. Но давайте их только тем, кто работает в этой базе, через группу в свойствах папки, а не «Всем».

Серверная база: учётные записи

  • 👤 Подключайте базу к СУБД отдельной учётной записью, а не встроенным суперпользователем sa или postgres.
  • 🛡️ Задайте администратора кластера в консоли администрирования серверов. Без него любой, у кого есть консоль, может удалить базу из кластера.
  • 🔐 Служба сервера 1С работает от своей учётной записи (по умолчанию USR1CV8). Ей нужны права на каталог кластера, но не права администратора Windows.

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

Можно ли загрузить dt-файл в уже существующую базу с данными?
Технически да, но все данные этой базы будут заменены содержимым выгрузки без возможности отмены. Перед этим сделайте выгрузку текущей базы, если она может понадобиться.
Можно ли открыть выгрузку .dt в 1С без создания базы?
Нет. Файл .dt не открывается напрямую — его содержимое становится доступно только после загрузки в информационную базу.
Подойдёт ли выгрузка из файловой базы для серверной и наоборот?
Да. Формат .dt не зависит от типа базы, поэтому выгрузка — стандартный способ перенести файловую базу на сервер 1С и обратно.
Сколько весит база после загрузки по сравнению с dt-файлом?
Обычно в несколько раз больше, потому что выгрузка сжата. Точное соотношение зависит от состава данных: базы с большим числом прикреплённых файлов и картинок сжимаются слабее.
Почему в загруженной базе нет прикреплённых файлов?
Если в исходной базе файлы хранились в томах на диске, а не в самой базе, в выгрузку попали только ссылки. Скопируйте каталог томов отдельно и укажите новый путь в настройках хранения файлов.