Загрузка выгрузки .dt в новую базу 1С: файловый и клиент-серверный вариант
Содержание
Чтобы из DT развернуть базу 1С, создайте пустую информационную базу, откройте её в Конфигураторе и выберите Администрирование → Загрузить информационную базу. Укажите файл .dt и дождитесь окончания. Платформа должна быть той же версии, что при выгрузке, или новее.
Файл .dt — это архив данных и конфигурации, а не готовая база. Он ничего не запускает сам. Его нужно «залить» в заранее созданную пустую базу: файловую или серверную. Ниже оба пути, загрузка из командной строки и разбор ошибок.
Что нужно проверить до загрузки
Две минуты на проверку сэкономят час ожидания и неудачную загрузку.
Версия платформы
Выгрузка, сделанная в платформе 8.3.22, откроется в 8.3.22 и новее. В более старой платформе загрузка упадёт. Версию выгрузки узнать напрямую нельзя, поэтому спросите у того, кто её делал. Либо ставьте актуальную платформу: она читает старые файлы.
Платформу можно держать в нескольких версиях рядом. Старые каталоги не удаляйте, пока не убедитесь, что база работает.
Место на диске
Файл .dt сжат. База после загрузки обычно в 3–6 раз больше. Ориентир: DT на 2 ГБ даёт базу на 6–12 ГБ. Плюс столько же нужно на временные файлы во время загрузки.
- 💾 Свободно должно быть не меньше двух размеров ожидаемой базы.
- 🧱 Для серверной базы место нужно ещё и под журнал транзакций SQL.
- 📁 Не грузите базу на сетевую папку: файловая база по сети работает медленно и ломается при обрыве.
Права и режим
Для загрузки нужен пользователь с правом администратора базы. В новой пустой базе пользователей нет, и вход идёт без пароля. После загрузки пользователи придут из файла, и войти придётся уже под их учётной записью.
Если в DT пароль администратора вам неизвестен, загрузка пройдёт, а войти вы не сможете. Узнайте логин и пароль заранее, пока доступен автор выгрузки.
Как развернуть файловую базу из DT через Конфигуратор
Это самый простой путь. Подходит для небольших баз и для одного-двух пользователей.
- Запустите
1С:Предприятие, нажмитеДобавить. - Выберите
Создание новой информационной базы→Создание информационной базы без конфигурации. - Укажите имя и тип расположения
На данном компьютере или на компьютере в локальной сети. - Выберите пустой каталог для базы. Лучше новый, чтобы случайно не затереть чужие файлы.
- Выберите базу в списке и нажмите
Конфигуратор. - В Конфигураторе откройте
Администрирование→Загрузить информационную базу. - Выберите файл
.dtи подтвердите. Начнётся загрузка, окно покажет прогресс. - После окончания закройте Конфигуратор и запустите базу в режиме
1С:Предприятие.
Время зависит от размера и диска. Для DT на 1 ГБ на SSD ждите от 5 до 20 минут. На обычном жёстком диске — в два-три раза дольше.
Не создавайте «пустую базу из шаблона» (например, чистую Бухгалтерию 3.0), если загружаете DT. Он всё равно перезапишет конфигурацию. Лишний шаг, а при несовпадении версий ещё и источник ошибок.
Загрузка DT из командной строки
Командная строка нужна, когда базу заливают по расписанию или на сервере без экрана. Либо когда окно Конфигуратора зависает на больших файлах. Запуск идёт без интерфейса.
Для файловой базы:
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /F "D:\bases\work" /RestoreIB "D:\dump\work.dt" /Out "D:\dump\restore.log" /DisableStartupDialogs
Для серверной базы:
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /S "srv1c\work" /N "Администратор" /P "пароль" /RestoreIB "D:\dump\work.dt" /Out "D:\dump\restore.log" /DisableStartupDialogs
Номер версии в пути замените на свой. Каталог установки смотрите в C:\Program Files\1cv8\.
| Параметр | Что делает |
|---|---|
DESIGNER | Открывает Конфигуратор без окна выбора базы |
/F | Путь к каталогу файловой базы |
/S | Сервер и имя базы в кластере |
/RestoreIB | Загружает указанный .dt в базу |
/N, /P | Имя пользователя и пароль |
/Out | Файл журнала: сюда пишутся ошибки |
/DisableStartupDialogs | Подавляет диалоги при запуске |
После запуска окно не появится. Смотрите процесс 1cv8.exe в диспетчере задач. Когда он исчезнет, откройте журнал: пустой файл или строка об успехе означают нормальное завершение.
Пароль в командной строке виден в списке процессов. На общем сервере передавайте его через защищённый скрипт или отдельную учётную запись с минимальными правами.
Как развернуть DT в клиент-серверной базе на SQL
Для серверной базы шагов больше, но смысл тот же: сначала создаём пустую базу, потом в неё грузим выгрузку. Файл .dt не равен резервной копии SQL. Его нельзя «восстановить» в SQL Server как .bak.
Создание пустой базы в кластере
- Откройте консоль администрирования серверов 1С. Если её нет, она ставится вместе с сервером или отдельным компонентом платформы.
- Раскройте кластер:
Информационные базы→ правой кнопкой →Создать→Информационная база. - Задайте имя, сервер баз данных и тип СУБД:
Microsoft SQL ServerилиPostgreSQL. - Укажите имя базы в СУБД и пользователя с правом создавать базы.
- Включите флаг создания базы данных, если её ещё нет.
- Для SQL Server параметр смещения дат ставьте
2000.
После создания в списке появится пустая база. В СУБД под неё создана одноимённая база.
Смещение дат нельзя поменять потом. Если поставили не то, базу придётся создавать заново.
Загрузка самого файла
Дальше как в файловом варианте: добавьте базу в список запуска, но выберите тип На сервере 1С:Предприятия. Укажите кластер и имя базы, откройте Конфигуратор и загрузите DT.
Если за время загрузки кто-то подключится, процесс прервётся: база должна быть в монопольном режиме. В консоли проверьте раздел Сеансы и завершите чужие подключения.
Что настроить в SQL заранее
- 🔧 Режим восстановления
Simple, если журнал не нужен. Иначе на больших DT журнал транзакций вырастает до размера базы. - 🗂 Файлы данных и журнала на разные диски, если это возможно.
- 🧮 Для SQL Server сопоставление
Latin1_General_CI_AS, как требует платформа. - 🧠 Для PostgreSQL используйте сборку, рекомендованную для вашей версии платформы. Обычный PostgreSQL с сайта работает хуже.
После загрузки верните режим восстановления, настроенный регламентом.
/RestoreIB и журналом /Out.Загрузка через ibcmd
Утилита ibcmd входит в платформу и работает без Конфигуратора и графики. Она удобна для серверов, где окно не открыть, и для скриптов. Параметры у неё свои, и они различаются в зависимости от версии платформы. Проверяйте синтаксис командой ibcmd infobase restore --help на вашей версии.
Принцип такой: в параметрах указываются СУБД, сервер, имя базы, учётные данные и путь к .dt. Пустая база в СУБД при этом должна уже существовать. Если справка вызывается без ошибок, значит, платформа установлена верно.
Что делать, если загрузка DT не проходит
Ниже — симптомы, которые встречаются чаще всего. Точный текст ошибки смотрите в журнале /Out или в окне Конфигуратора.
Ещё три причины, которые не видны сразу:
- 🔒 Антивирус. Он сканирует каждый файл при записи и тормозит загрузку в разы. Добавьте каталог базы в исключения.
- 🌐 Загрузка по сети. При обрыве связи со сетевой папкой процесс падает без внятной ошибки. Копируйте всё на локальный диск.
- 🧊 Зависание без ошибок. Большая база может «молчать» десятки минут. Смотрите, растёт ли размер каталога базы, прежде чем убивать процесс.
Если процесс прервали, не пытайтесь продолжить на том же месте. Удалите частично загруженную базу, создайте пустую заново и начните сначала. Частичная загрузка оставляет неконсистентную базу.
Что сделать после того, как база развернулась
База открылась, но работа только начинается. Эти пункты определяют, будет ли она быстрой и безопасной.
Проверка целостности
В Конфигураторе откройте Администрирование → Тестирование и исправление. Включите проверку логической и ссылочной целостности. Запускайте её, если база собрана из чужой выгрузки.
Обновление конфигурации и настройки
- 🔄 Если версия конфигурации в DT старая, обновляйте её по этапам, а не одним скачком. Сначала приведите базу к промежуточному релизу.
- 🔌 Проверьте параметры подключения внешних сервисов: обмены, почта, ЭДО. В копии базы они часто остаются настроенными на боевые адреса.
- 🔑 Проверьте лицензию: ключ защиты привязан к компьютеру или серверу, а не к базе.
Не оставляйте тестовую копию базы с рабочими настройками обмена и почты. Из неё могут уйти реальные письма и документы контрагентам. Отключите регламентные задания и сбросьте адреса сразу после загрузки.
Ускорение работы
После загрузки данные лежат плотно, но статистика СУБД пустая. Первые часы база может работать медленнее нормы.
- На SQL Server обновите статистику и выполните реиндексацию.
- На PostgreSQL выполните
VACUUM ANALYZE. - В файловой базе очистите кэш: удалите каталог пользователя из
%LOCALAPPDATA%\1C\1Cv8и%APPDATA%\1C\1Cv8после закрытия клиента. - Проверьте, что пользователи работают в режиме тонкого клиента , а не веб-клиента.
Для файловых баз добавьте в исключения антивируса каталог базы и папку 1cv8.
Администрирование → Загрузить информационную базу, выберите .dt.Частые ошибки при развёртывании
- ❌ Пытаются загрузить DT в базу с конфигурацией от другой программы. Остаются хвосты старой конфигурации. Создавайте базу без конфигурации.
- ❌ Берут файл из почты или мессенджера, где он мог обрезаться. Сверяйте размер.
- ❌ Копируют каталог базы вместо DT. Файл
1Cv8.1CDработает и сам, но только если платформа та же и копия сделана при закрытой базе. - ❌ Оставляют в списке сразу несколько одинаковых баз с похожими именами и заходят не в ту.
- ❌ Загружают DT поверх рабочей базы без резервной копии. Откатиться потом нечем.
Частые вопросы
Чем DT отличается от файла 1Cv8.1CD?
1Cv8.1CD — это сама файловая база. .dt — выгрузка базы для переноса. DT компактнее и не привязан к типу базы.