Как развернуть новую базу 1С из файла выгрузки .dt
Содержание
Чтобы загрузить базу
1С через Конфигуратор, создайте новую пустую базу, откройте её в режиме Конфигуратора и выберите Администрирование → Загрузить информационную базу…. Укажите файл .dt, подтвердите замену данных и дождитесь сообщения об успешной загрузке. Больше ничего делать не нужно: конфигурация базы данных приходит из файла уже готовой.
Сложности начинаются в деталях. Что делать, если на руках .cf, а не .dt? Как загрузить базу на сервер 1С? Чем восстановление из бэкапа SQL отличается от загрузки выгрузки? Порядок действий для платформы 1С 8.3 одинаков для любой конфигурации: Бухгалтерии, ЗУП, УТ или самописной.
Что проверить до загрузки новой базы
Пять минут подготовки снимают большую часть проблем. Проверьте четыре вещи.
📦 Тип файла. От расширения зависит весь путь:
| Файл | Что внутри | Чем загружать |
|---|---|---|
.dt | Выгрузка информационной базы: конфигурация, данные, список пользователей | Администрирование → Загрузить информационную базу… |
.cf | Только конфигурация, без данных | Конфигурация → Загрузить конфигурацию из файла… |
.cfu | Файл обновления конфигурации | Конфигурация → Поддержка → Обновить конфигурацию… |
1Cv8.1CD | Сама файловая база целиком | Ничего не загружают: файл кладут в каталог и добавляют базу в список |
.bak, дамп PostgreSQL | Резервная копия базы на СУБД | Средствами СУБД, затем регистрация в кластере |
🔢 Версия платформы. Выгрузку загружают в платформу того же номера или новее. Если .dt сделан на 8.3.24, а у вас стоит 8.3.18, загрузка не пройдёт. Узнать номер у отправителя файла проще всего заранее.
💾 Место на диске. Файловая база после загрузки обычно занимает в несколько раз больше, чем .dt: выгрузка сжата. Для файла на 2 ГБ держите свободными хотя бы 15–20 ГБ, чтобы хватило и на временные файлы.
🔑 Логин и пароль. В .dt лежит список пользователей исходной базы. После загрузки войти можно только под одним из них. Узнайте имя и пароль администратора до начала работы, иначе база откроется, но вы в неё не попадёте.
Шаг 1. Создаём пустую базу под загрузку
Загружать .dt в рабочую базу нельзя: загрузка полностью заменяет её содержимое. Поэтому сначала создают новую пустую базу.
Файловая база через окно запуска
- Запустите 1С:Предприятие и в окне со списком баз нажмите Добавить….
- Выберите «Создание новой информационной базы» → Далее.
- Отметьте вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы».
- Задайте имя, которое увидите в списке, например «Бухгалтерия — копия от бухгалтера».
- Тип расположения — «На данном компьютере или на компьютере в локальной сети».
- Укажите пустой каталог, например
D:\Bases\Buh_copy. Платформа создаст в нём файл1Cv8.1CD. - На последнем шаге оставьте параметры запуска по умолчанию и нажмите Готово.
Не создавайте базу «из шаблона», если собираетесь загружать .dt. Шаблон заполнит базу типовой конфигурацией, а загрузка всё равно её сотрёт. Лишние минуты и лишний вопрос о замене данных.
Создание базы из командной строки
Если баз много или нужен скрипт, пустую файловую базу создают одной командой:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Buh_copy"
Номер в пути замените на свой: каталог платформы называется по полному номеру версии. База создастся, но в список окна запуска не попадёт — её добавляют туда кнопкой Добавить… → «Добавление в список существующей информационной базы».
Шаг 2. Загружаем выгрузку .dt в Конфигураторе
Основная операция занимает меньше минуты вашего времени. Остальное делает платформа.
- Выделите новую базу в окне запуска и нажмите Конфигуратор.
- Пустая база откроется без запроса пароля: пользователей в ней пока нет.
- Откройте меню
Администрирование → Загрузить информационную базу…. - Выберите файл
.dtи нажмите Открыть. - Платформа предупредит, что несохранённые данные будут потеряны. Нажмите Да.
- Дождитесь окна «Информационная база успешно загружена». На большой базе это занимает от нескольких минут до часа.
- Конфигуратор предложит перезапуститься. Согласитесь: после перезапуска он запросит логин и пароль из загруженной базы.
После этого базу можно открывать в режиме 1С:Предприятие. Отдельно «обновлять конфигурацию базы данных» не нужно: в .dt она уже согласована с данными.
Загрузка .dt требует монопольного доступа. Если с этой базой кто-то работает, хоть в фоне, загрузка не начнётся. Для новой пустой базы вопрос не стоит, а вот при повторной загрузке поверх существующей сначала закройте все сеансы и сделайте выгрузку текущего состояния.
Загрузка без интерфейса: пакетный режим
Для ночных скриптов и тестовых стендов загрузку запускают из командной строки. Конфигуратор стартует в пакетном режиме, загружает файл и закрывается:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_copy" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs
Что здесь что:
DESIGNER— запуск Конфигуратора;/F— путь к файловой базе; для серверной вместо него пишут/S "srv01\buh_copy";/RestoreIB— загрузить информационную базу из файла;/Out— куда писать лог; по нему видно, прошла загрузка или упала;/Nи/P— имя и пароль, если в целевой базе уже есть пользователи.
Начиная с 8.3.14 есть ещё утилита ibcmd. Она умеет работать с базой без Конфигуратора и без кластера. Набор команд у неё меняется от версии к версии, поэтому параметры смотрите в ibcmd help своей платформы.
Шаг 3. Если на руках файл .cf: загрузка конфигурации и обновление базы данных
Файл .cf — это только «чертёж» программы. Данных в нём нет. Его загружают, когда нужна чистая база по образцу или когда разработчик прислал новую версию самописной конфигурации.
- Откройте пустую базу в Конфигураторе.
- Выберите
Конфигурация → Открыть конфигурацию. Слева появится дерево объектов. - Выполните
Конфигурация → Загрузить конфигурацию из файла…и укажите.cf. - Подтвердите замену конфигурации.
- Запустите
Конфигурация → Обновить конфигурацию базы данныхили нажмите F7. - Посмотрите список изменений структуры и нажмите Принять.
Пятый шаг пропускают чаще всего. Без него в Конфигураторе конфигурация уже новая, а база данных живёт по старой. Запуск в режиме 1С:Предприятие в этот момент выдаст сообщение о том, что конфигурация базы данных не соответствует сохранённой.
| Ситуация | Что загружать | Нужно ли F7 |
|---|---|---|
| Перенос базы с данными | .dt | Нет |
| Чистая база той же конфигурации | .cf | Да |
| Новая версия своей разработки в рабочую базу | .cf через сравнение и объединение | Да |
| Обновление типовой | .cfu | Да |
В рабочей базе Загрузить конфигурацию из файла полностью заменяет конфигурацию, вместе с доработками. Для базы с изменёнными объектами используют Конфигурация → Сравнить, объединить с конфигурацией из файла… — там видно, что именно поменяется.
Загрузка базы на сервер 1С и в СУБД
В клиент-серверном варианте данные живут в MS SQL Server или PostgreSQL, а работу с ними ведёт кластер серверов
1С. Сама загрузка .dt выполняется так же, через Конфигуратор. Отличается только создание пустой базы.
Регистрация новой базы в кластере
- В окне запуска: Добавить… → «Создание новой информационной базы» → вариант без конфигурации.
- Тип расположения — «На сервере 1С:Предприятия».
- Заполните параметры:
- «Кластер серверов 1С:Предприятия» — имя сервера, например
srv01; - «Имя информационной базы в кластере» — латиницей, без пробелов:
buh_copy; - «Тип СУБД» — MSSQLServer или PostgreSQL;
- «Сервер баз данных», «Имя базы данных», пользователь и пароль СУБД;
- «Смещение дат» — для MS SQL ставьте 2000;
- флажок «Создать базу данных в случае ее отсутствия».
- «Кластер серверов 1С:Предприятия» — имя сервера, например
- Для тестовой копии отметьте «Установить блокировку регламентных заданий». Копия не начнёт выгружать обмены и рассылать письма от имени рабочей базы.
- Нажмите Далее и Готово, затем откройте базу в Конфигураторе и загрузите
.dt, как в шаге 2.
То же самое можно сделать в консоли администрирования серверов 1С: ветка кластера → «Информационные базы» → создать новую.
Пользователь СУБД, указанный в параметрах, должен иметь право создавать базы. В MS SQL это роль dbcreator или выше. Если прав нет, попросите администратора СУБД создать пустую базу, а флажок создания снимите.
Восстановление из резервной копии СУБД
Если прислали не .dt, а бэкап SQL, Конфигуратор не нужен вовсе.
- Восстановите копию в новую базу средствами СУБД: в SQL Server Management Studio через восстановление базы данных, в PostgreSQL через
pg_restoreилиpsql. - Зарегистрируйте информационную базу в кластере, указав в поле «Имя базы данных» имя только что восстановленной базы.
- Флажок «Создать базу данных в случае ее отсутствия» в этом случае не важен: база уже есть.
- Смещение дат поставьте таким же, как у исходной базы. Ошибка здесь сдвигает все даты в документах на 2000 лет.
Плюс этого способа — скорость. Бэкап базы
на 100 ГБ восстанавливается заметно быстрее, чем такая же .dt, потому что СУБД не перестраивает индексы по одной таблице.
Первый запуск после загрузки
База загружена, но работа на этом не заканчивается. Перед тем как отдать её пользователям, сделайте три вещи.
🔐 Войдите под пользователем из исходной базы. Если пароль никто не знает, войдите в Конфигуратор под администратором и поменяйте пароль в Администрирование → Пользователи.
🧭 Ответьте на вопрос о перемещении. Типовые конфигурации на БСП при первом запуске на новом месте могут сообщить, что база перемещена или восстановлена из копии, и заблокировать работу с внешними ресурсами. Для тестовой копии выбирайте вариант, что это копия. Тогда обмены, почта и синхронизации не стартуют от её имени.
🔄 Сверьте версию. В режиме 1С:Предприятие откройте меню О программе. Номер релиза конфигурации должен совпасть с тем, что был у источника.
Копия рабочей базы с включёнными регламентными заданиями опасна. Она может отправить отчётность, загрузить банковскую выписку или выгрузить обмен вместо оригинала. Перед первым запуском копии в режиме 1С:Предприятие убедитесь, что работа с внешними ресурсами заблокирована.
Ошибки при загрузке базы и что с ними делать
Если загрузка оборвалась, база остаётся в неопределённом состоянии. Не пытайтесь в ней работать: создайте новую пустую базу и повторите загрузку.
Ещё одна ловушка — путь к файловой базе в сетевой папке. Если вы загружаете базу на файловый ресурс, у учётной записи каждого пользователя должны быть права на чтение и запись в этот каталог. Иначе загрузка пройдёт у администратора, а у бухгалтера база не откроется.
Частые вопросы
Можно ли загрузить .dt в базу, где уже есть данные?
Чем выгрузка .dt отличается от копирования файла 1Cv8.1CD?
Можно ли загрузить файловую базу на сервер 1С?
Сколько времени занимает загрузка?
Попадают ли в .dt расширения и пользователи?
Конфигурация → Расширения конфигурации.