Разворачиваем выгрузку .dt в новую информационную базу — файловую или серверную
Содержание
Чтобы создать базу 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С:Предприятие и в окне запуска нажмите Добавить.
- Выберите Создание новой информационной базы, нажмите Далее.
- Отметьте вариант создания базы без конфигурации — для разработки новой конфигурации или загрузки выгруженной ранее информационной базы. Это ключевой пункт: шаблон конфигурации здесь не нужен.
- Укажите имя базы, например «Бухгалтерия — копия от выгрузки», и тип расположения На данном компьютере или на компьютере в локальной сети.
- Задайте пустую папку, например
D:\Bases\Buh_copy. Папка должна быть пустой: в ней появится файл1Cv8.1CD. - Язык оставьте русским, нажмите Далее и Готово.
База появится в списке. В режиме 1С:Предприятие она пока не откроется — конфигурации в ней нет.
Шаг 2. Загрузите выгрузку в Конфигураторе
- Выделите новую базу в списке и нажмите Конфигуратор.
- В меню выберите
Администрирование → Загрузить информационную базу.... - Укажите файл
.dtи нажмите Открыть. - Платформа предупредит, что данные текущей базы будут потеряны. Для пустой базы это не важно — соглашайтесь.
- Дождитесь окончания. Прогресс виден в строке состояния внизу окна. Выгрузка на 1 ГБ на обычном SSD грузится примерно 5–20 минут, на HDD — заметно дольше.
- Появится сообщение об успешной загрузке и вопрос о перезапуске Конфигуратора. Нажмите Да.
Если в выгрузке был список пользователей, при перезапуске платформа спросит логин и пароль. Это пользователи исходной базы — нужен логин с административными правами оттуда.
Не путайте два похожих пункта: Администрирование → Загрузить информационную базу (файл .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С:Предприятия.
- Заполните параметры:
| Поле | Что указать |
|---|---|
| Кластер серверов 1С:Предприятия | Имя сервера 1С, например srv1c (или srv1c:1541, если порт нестандартный) |
| Имя информационной базы в кластере | Короткое латинское имя: buh_copy |
| Тип СУБД | MS SQL Server или PostgreSQL |
| Сервер баз данных | Имя сервера СУБД (для экземпляра MS SQL — sqlsrv\INSTANCE) |
| Имя базы данных | Как назовётся база в СУБД, обычно совпадает с именем в кластере |
| Пользователь и пароль сервера БД | Учётная запись СУБД с правом создавать базы |
| Смещение дат | Для MS SQL — 2000, для PostgreSQL — 0 |
| Создать базу данных в случае её отсутствия | Отметить |
| Установить блокировку регламентных заданий | Отметить, если это копия рабочей базы |
- Нажмите Далее и Готово. Платформа создаст базу в кластере и пустую базу данных в СУБД.
То же самое можно сделать в консоли Администрирование серверов 1С Предприятия: раскройте кластер, на узле Информационные базы выберите Создать → Информационная база — поля будут те же. Базу из консоли затем добавьте в список окна запуска через Добавить → Добавление в список существующей информационной базы.
Шаг 2. Загрузите .dt
Порядок тот же, что у файловой базы: Конфигуратор → Администрирование → Загрузить информационную базу. Есть отличия в деталях:
- 🖥️ Загрузку выполняет рабочий процесс сервера 1С, поэтому файл .dt лучше положить на быстрый локальный диск того компьютера, с которого вы запускаете Конфигуратор, а не тянуть его по медленной сети.
- ⏱️ Большая выгрузка в серверную базу грузится дольше файловой: СУБД строит индексы. Выгрузка на 10 ГБ может идти час и больше — не прерывайте процесс.
- 🔒 Если к базе уже подключены пользователи или фоновые задания, загрузка не начнётся: для неё нужен монопольный доступ. Сначала завершите сеансы.
Для PostgreSQL нужна сборка с патчами для 1С (дистрибутив с сайта поставщика платформы или Postgres Pro). На обычной сборке PostgreSQL база не создастся.
Ошибки при загрузке dt-файла и что с ними делать
Большинство сбоев при загрузке связаны с самим файлом, версией платформы или ресурсами компьютера. Найдите свой симптом:
Если загрузка прервалась на середине, не пытайтесь работать с такой базой. Создайте новую пустую базу и загрузите выгрузку повторно — так быстрее, чем искать, что успело загрузиться.
Что проверить и ускорить после загрузки
База загрузилась — но перед тем как пускать в неё людей, потратьте 10–15 минут на проверку.
Первый запуск и диалог о перемещении
Типовые конфигурации на БСП при первом запуске копии часто показывают предупреждение: база была перемещена или восстановлена из резервной копии. Вариант ответа зависит от задачи:
- 🧪 Это копия для тестов — выберите вариант про копию. Программа заблокирует работу с внешними ресурсами: обмены, отправку почты, синхронизацию. Копия не отправит отчёты в налоговую и не задвоит обмен с сайтом.
- 🚚 Это перенос рабочей базы на новый компьютер или сервер — выберите вариант про перемещение, внешние ресурсы останутся включены.
Если по ошибке разблокировать внешние ресурсы в копии, она начнёт выполнять обмены и рассылки от имени рабочей базы.
Проверка целостности
Если выгрузку сделали из базы, которая работала со сбоями, запустите Администрирование → Тестирование и исправление в Конфигураторе. Для первого прохода хватит проверки логической целостности и ссылочной целостности без исправления — посмотрите отчёт и решите, нужно ли что-то чинить.
Ускорение клиент-серверной базы
После загрузки большого объёма данных у СУБД ещё нет свежей статистики, и первые дни запросы могут работать медленнее обычного:
- MS SQL: обновите статистику и перестройте индексы через план обслуживания в SQL Server Management Studio. Поставьте этот план в регулярное расписание — раз в неделю ночью.
- PostgreSQL: выполните
VACUUM ANALYZEдля базы и проверьте, что включён автоматический autovacuum. - Сервер 1С: если копия тестовая, держите включённой блокировку регламентных заданий в свойствах базы в кластере — они не будут нагружать сервер.
Для файловой базы особых действий не нужно. Главное — держать папку базы на SSD и исключить её из проверки антивирусом в реальном времени: сканирование файла 1Cv8.1CD на лету заметно замедляет работу.
Права доступа и защита новой базы
Выгрузка .dt не зашифрована. Любой, у кого есть файл, развернёт его у себя и увидит всю бухгалтерию, зарплаты и персональные данные сотрудников. Отсюда несколько правил.
Сам файл выгрузки
- 🗄️ Храните .dt в папке с доступом только для администраторов, не в общей сетевой папке «для всех».
- 🧹 После того как база развёрнута и проверена, удалите лишние копии выгрузки с рабочих станций и из «Загрузок».
- 📨 Не пересылайте .dt через открытые файлообменники. Если передаёте подрядчику — архив с паролем, пароль отдельным каналом.
Пользователи в базе
Пользователи переезжают вместе с выгрузкой. Откройте Администрирование → Пользователи в Конфигураторе или раздел Администрирование → Настройки пользователей и прав в режиме 1С:Предприятие и проверьте:
- Есть ли хотя бы один пользователь с полными правами, чей пароль вы знаете.
- Нет ли в копии учётных записей уволенных сотрудников.
- Для тестовой копии — нужен ли доступ всем, или достаточно 2–3 человек.
Если в выгрузке не было ни одного пользователя, база откроется без пароля у любого, кто знает путь. Заведите администратора сразу после загрузки.
Файловая база: права на папку
Пользователям нужны права на чтение и запись в папку базы — без них 1С не сможет создать служебные файлы и выдаст ошибку доступа. Но давайте их только тем, кто работает в этой базе, через группу в свойствах папки, а не «Всем».
Серверная база: учётные записи
- 👤 Подключайте базу к СУБД отдельной учётной записью, а не встроенным суперпользователем
saилиpostgres. - 🛡️ Задайте администратора кластера в консоли администрирования серверов. Без него любой, у кого есть консоль, может удалить базу из кластера.
- 🔐 Служба сервера 1С работает от своей учётной записи (по умолчанию
USR1CV8). Ей нужны права на каталог кластера, но не права администратора Windows.