Загрузка информационной базы 1С из выгрузки .dt в Конфигураторе
Содержание
Чтобы загрузить базу
1С из файла DT, откройте нужную базу в Конфигураторе под администратором и выберите Администрирование → Загрузить информационную базу. Укажите файл с расширением .dt, подтвердите замену данных и дождитесь окончания. Конфигуратор откроет базу в монопольном режиме и перезапишет её целиком.
Файл .dt — это полная выгрузка информационной базы: данные, конфигурация, список пользователей и их настройки. Такой файл делают для переноса базы на другой компьютер или сервер, для резервной копии, для передачи разработчику. Загрузка — обратная операция, и она необратима: всё, что было в целевой базе, исчезнет. Ниже — как сделать это без потерь.
Что проверить до загрузки
Пять минут подготовки спасают от самых частых провалов. Пройдитесь по списку.
- 🔢 Версия платформы. Файл, выгруженный на более новой платформе, на более старой не загрузится. Загружайте на платформе с тем же номером или выше. Сравнивайте номера целиком, например
8.3.22.1851и8.3.24.1667. - 💾 Свободное место. Для файловой базы на диске нужно место под саму базу после загрузки; для клиент-серверной — под базу на сервере СУБД. Берите с запасом: база после загрузки обычно заметно больше, чем сжатый
.dt. - 👤 Права. Нужна роль администратора в целевой базе. Если база пустая и пользователей в ней нет, права проверять не придётся.
- 🚪 Пользователи вышли. Загрузка идёт в монопольном режиме. Пока в базе кто-то работает, Конфигуратор откажется её открыть.
- 🗂 Куда грузим. Определите, нужна ли новая пустая база или вы перезаписываете существующую. Если перезаписываете, сначала сохраните её выгрузку.
Загрузка полностью заменяет данные и конфигурацию целевой базы. Если там есть что-то ценное, сделайте выгрузку в .dt до начала работ и проверьте, что файл открывается.
Файл лучше положить на локальный диск. Загрузка с сетевой папки или флешки идёт медленнее, а обрыв соединения посреди операции оставит базу в неработоспособном состоянии.
Загрузка в файловую базу
Файловая база — это каталог с файлом 1Cv8.1CD. Самый простой сценарий.
Создание пустой базы
Если загружаете на новое место:
- В окне запуска 1С нажмите
Добавить. - Выберите
Создание новой информационной базы, затемСоздание информационной базы без конфигурации. - Задайте имя и укажите пустой каталог на диске.
- Остальные параметры оставьте по умолчанию и завершите мастер.
Базу без конфигурации создавать удобнее всего: конфигурация придёт из .dt, а шаблонная вам только помешает.
Загрузка
- Выберите базу в списке и нажмите
Конфигуратор. - Откройте меню
Администрированиеи выберитеЗагрузить информационную базу. - Если база не пустая, система предупредит, что данные будут заменены. Подтвердите.
- В диалоге выбора найдите файл
.dtи нажмитеОткрыть. - Дождитесь завершения. Строка состояния внизу окна показывает ход процесса.
Время зависит от объёма: гигабайтная база загружается за несколько минут, база на десятки гигабайт — за часы. Не закрывайте окно и не усыпляйте компьютер.
После окончания Конфигуратор сообщит о завершении. Закройте его и запустите базу в режиме 1С:Предприятие. Входите под пользователем, который был в исходной базе: список пользователей и их пароли переехали вместе с данными.
Загрузка в клиент-серверную базу
В клиент-серверном варианте данные лежат в СУБД (PostgreSQL, Microsoft SQL Server), а 1С работает через кластер серверов
. Загрузка .dt идёт тем же пунктом меню, но базу сначала нужно создать на кластере.
Создание базы на сервере
- В окне запуска нажмите
Добавитьи выберите создание новой информационной базы. - Укажите «На сервере 1С:Предприятия», затем имя кластера и имя базы на кластере.
- Задайте тип СУБД, адрес сервера СУБД, имя базы данных и учётную запись с правом создавать базы.
- Включите опцию создания базы данных в случае её отсутствия.
Если сервер 1С не видит СУБД, проверьте сетевой доступ и порт СУБД. У PostgreSQL по умолчанию это 5432. Для работы с 1С нужна сборка PostgreSQL, совместимая с платформой, обычная сборка с официального сайта не подойдёт.
Загрузка
Дальше всё как в файловом варианте: откройте базу в Конфигураторе, выберите Администрирование → Загрузить информационную базу и укажите файл.
Нагрузка ложится на сервер СУБД, поэтому:
- 🖥 запускайте Конфигуратор по возможности на самом сервере или в быстрой локальной сети;
- 🔌 убедитесь, что на кластере нет активных сеансов этой базы, иначе мешать будут они. Список сеансов смотрите в консоли администрирования кластера;
- ⏱ учитывайте, что загрузка в клиент-серверную базу обычно идёт дольше, чем в файловую.
Файл .dt одинаков для обоих вариантов, поэтому можно выгрузить файловую базу
и загрузить её в клиент-серверную, и наоборот. Так делают при переходе на сервер, когда пользователей становится больше.
Что после загрузки
Если новая база должна работать под другим именем, а старая остаётся, проверьте, что пользователи не будут путать их. Хорошая практика: в новой базе поменять заголовок окна (Администрирование → Параметры информационной базы), чтобы тестовая копия не выглядела как рабочая.
Если загружали копию боевой базы для тестов, отключите в ней регламентные задания и обмены. Иначе копия начнёт рассылать письма, подключаться к банку и обмениваться данными с другими базами так, будто она рабочая. Параметры заданий находятся в разделе администрирования, в настройках обслуживания.
Загрузка из командной строки
Конфигуратор можно запустить в пакетном режиме. Это удобно, когда нужно загрузить много баз или сделать это ночью по расписанию.
Для файловой базы:
"C:\Program Files\1cv8\8.3.24.1667\bin\1cv8.exe" DESIGNER /F "D:\Bases\Test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\base.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs
Для клиент-серверной:
"C:\Program Files\1cv8\8.3.24.1667\bin\1cv8.exe" DESIGNER /S "server1c\Test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\base.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs
Что здесь значит:
| Параметр | Назначение |
|---|---|
DESIGNER | запуск Конфигуратора |
/F | путь к каталогу файловой базы |
/S | сервер и имя базы на кластере |
/N, /P | имя и пароль пользователя |
/RestoreIB | загрузить базу из указанного .dt |
/Out | записать сообщения в лог-файл |
/DisableStartupDialogs | не показывать диалоги при старте |
Номер платформы в пути подставьте свой: каталог с версией есть на каждой машине, где установлена платформа. Пароль в командной строке виден в списке процессов и в истории. Для разовой операции это терпимо, для постоянного скрипта лучше завести отдельного пользователя только для обслуживания и ограничить его права.
После выполнения откройте лог. Пустой файл или сообщение об успешном завершении — хороший знак. Если база не загрузилась, причина будет написана именно там.
Если загрузка не удалась
Ниже — сбои, которые встречаются чаще других.
Перед повторной попыткой убедитесь, что исходный .dt цел. Скопируйте файл ещё раз и сравните размеры.
После любой неудачной попытки базу придётся загружать заново. Продолжить с места обрыва нельзя.
Ещё одна проблема — не сразу заметная. База загрузилась, но 1С при запуске просит обновить конфигурацию
или показывает расхождение версий. Так бывает, когда у разных баз разные расширения или конфигурация поддержки. Запустите режим 1С:Предприятие под администратором и прочитайте сообщение целиком, не нажимайте подряд.
Другие способы перенести базу
.dt — не единственный путь. Выбирайте по задаче.
| Способ | Когда подходит | Ограничения |
|---|---|---|
Выгрузка и загрузка .dt | перенос между серверами, смена типа базы, архив | нужен монопольный доступ, база недоступна на время работы |
| Копирование каталога файловой базы | быстрый перенос файловой базы на другой компьютер | только когда все закрыли базу; версия платформы не должна быть ниже |
| Резервная копия средствами СУБД | клиент-серверная база, перенос между серверами СУБД | нужна та же СУБД и совместимая версия; восстановление делают администраторы СУБД |
ibcmd | автоматизация без графического интерфейса, серверные скрипты | утилита поставляется с платформой; состав команд смотрите в справке ibcmd help |
Копирование файла 1Cv8.1CD — самый быстрый способ для файловой базы, но он ничего не проверяет. Выгрузка в .dt заодно проверяет целостность данных: если выгрузка проходит, структура базы цела.
Для клиент-серверной базы важно не путать два разных механизма. Бэкап средствами СУБД — это копия таблиц, и восстановить её 1С сама не умеет, это делает администратор сервера СУБД. Файл .dt создаёт и читает сама платформа.
Автоматизация: скрипт и планировщик
Регулярные выгрузки и учебные копии удобно ставить на расписание. Загрузка по расписанию нужна реже: например, чтобы каждое утро поднимать тестовую базу из ночной копии боевой.
Пример файла restore_test.bat для тестовой файловой базы:
@echo off
set PLATFORM="C:\Program Files\1cv8\8.3.24.1667\bin\1cv8.exe"
set BASE=D:\Bases\Test
set DT=D:\Backup\prod_night.dt
set LOG=D:\Backup\restore_test.log
if not exist "%DT%" (
echo Файл %DT% не найден > "%LOG%"
exit /b 1
)
%PLATFORM% DESIGNER /F "%BASE%" /N "Обслуживание" /P "пароль" /RestoreIB "%DT%" /Out "%LOG%" /DisableStartupDialogs
echo Код завершения: %ERRORLEVEL% >> "%LOG%"
Добавьте задачу в планировщик Windows:
- Откройте
Планировщик заданийи выберитеСоздать задачу. - На вкладке
Триггерызадайте время, когда никто не работает . - На вкладке
Действияукажите путь кrestore_test.bat. - Отметьте запуск с наивысшими правами, если этого требует доступ к каталогам.
Пара правил, которые экономят проблемы:
- скрипт должен проверять наличие файла и не стирать базу, если свежей выгрузки нет;
- выгрузку в
.dtделайте раньше загрузки с запасом по времени и сверяйте, что она закончилась; - результат смотрите по логу, а не по тому, что окно закрылось.
Для рабочих баз автоматическую загрузку поверх существующих не настраивайте. Ошибка в пути или в имени базы сотрёт то, что стерто быть не должно.
Безопасность выгрузок
В .dt лежит всё: финансы, зарплаты, персональные данные сотрудников и контрагентов, список пользователей. Относитесь к файлу как к самой базе.
- 🔐 Храните выгрузки в каталоге с ограниченным доступом, а не в общей папке, куда ходят все.
- 📤 Не отправляйте
.dtпо почте и в мессенджерах. Для передачи подрядчику используйте защищённый обмен и сразу удаляйте файл после работы. - 🧹 Старые копии удаляйте по расписанию. Файл трёхлетней давности с зарплатной ведомостью — тоже утечка.
- 🧪 Если база уходит разработчику или в тестовый контур, обезличьте данные: замените ФИО, номера документов, реквизиты. Ограничить можно и роли пользователей в копии.
- 🔁 Проверяйте копии. Раз в квартал загрузите последнюю выгрузку в пустую базу и убедитесь, что она открывается и в ней есть свежие документы. Копия, которую ни разу не открывали, — не копия.
Персональные данные в тестовой базе подпадают под те же требования, что и в рабочей, поэтому доступ к такой копии ограничьте так же строго.