Как развернуть новую базу 1С из файла выгрузки .dt

· 10 мин

Содержание

Чтобы загрузить базу 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 лежит список пользователей исходной базы. После загрузки войти можно только под одним из них. Узнайте имя и пароль администратора до начала работы, иначе база откроется, но вы в неё не попадёте.

Перед загрузкой
Выполнено: 0 / 5

Шаг 1. Создаём пустую базу под загрузку

Загружать .dt в рабочую базу нельзя: загрузка полностью заменяет её содержимое. Поэтому сначала создают новую пустую базу.

Файловая база через окно запуска

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

Не создавайте базу «из шаблона», если собираетесь загружать .dt. Шаблон заполнит базу типовой конфигурацией, а загрузка всё равно её сотрёт. Лишние минуты и лишний вопрос о замене данных.

Создание базы из командной строки

Если баз много или нужен скрипт, пустую файловую базу создают одной командой:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Buh_copy"

Номер в пути замените на свой: каталог платформы называется по полному номеру версии. База создастся, но в список окна запуска не попадёт — её добавляют туда кнопкой Добавить… → «Добавление в список существующей информационной базы».

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

Основная операция занимает меньше минуты вашего времени. Остальное делает платформа.

  1. Выделите новую базу в окне запуска и нажмите Конфигуратор.
  2. Пустая база откроется без запроса пароля: пользователей в ней пока нет.
  3. Откройте меню Администрирование → Загрузить информационную базу….
  4. Выберите файл .dt и нажмите Открыть.
  5. Платформа предупредит, что несохранённые данные будут потеряны. Нажмите Да.
  6. Дождитесь окна «Информационная база успешно загружена». На большой базе это занимает от нескольких минут до часа.
  7. Конфигуратор предложит перезапуститься. Согласитесь: после перезапуска он запросит логин и пароль из загруженной базы.

После этого базу можно открывать в режиме 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 — это только «чертёж» программы. Данных в нём нет. Его загружают, когда нужна чистая база по образцу или когда разработчик прислал новую версию самописной конфигурации.

  1. Откройте пустую базу в Конфигураторе.
  2. Выберите Конфигурация → Открыть конфигурацию. Слева появится дерево объектов.
  3. Выполните Конфигурация → Загрузить конфигурацию из файла… и укажите .cf.
  4. Подтвердите замену конфигурации.
  5. Запустите Конфигурация → Обновить конфигурацию базы данных или нажмите F7.
  6. Посмотрите список изменений структуры и нажмите Принять.

Пятый шаг пропускают чаще всего. Без него в Конфигураторе конфигурация уже новая, а база данных живёт по старой. Запуск в режиме 1С:Предприятие в этот момент выдаст сообщение о том, что конфигурация базы данных не соответствует сохранённой.

СитуацияЧто загружатьНужно ли F7
Перенос базы с данными.dtНет
Чистая база той же конфигурации.cfДа
Новая версия своей разработки в рабочую базу.cf через сравнение и объединениеДа
Обновление типовой.cfuДа

В рабочей базе Загрузить конфигурацию из файла полностью заменяет конфигурацию, вместе с доработками. Для базы с изменёнными объектами используют Конфигурация → Сравнить, объединить с конфигурацией из файла… — там видно, что именно поменяется.

Загрузка базы на сервер 1С и в СУБД

В клиент-серверном варианте данные живут в MS SQL Server или PostgreSQL, а работу с ними ведёт кластер серверов 1С. Сама загрузка .dt выполняется так же, через Конфигуратор. Отличается только создание пустой базы.

Регистрация новой базы в кластере

  1. В окне запуска: Добавить… → «Создание новой информационной базы» → вариант без конфигурации.
  2. Тип расположения — «На сервере 1С:Предприятия».
  3. Заполните параметры:
    • «Кластер серверов 1С:Предприятия» — имя сервера, например srv01;
    • «Имя информационной базы в кластере» — латиницей, без пробелов: buh_copy;
    • «Тип СУБД» — MSSQLServer или PostgreSQL;
    • «Сервер баз данных», «Имя базы данных», пользователь и пароль СУБД;
    • «Смещение дат» — для MS SQL ставьте 2000;
    • флажок «Создать базу данных в случае ее отсутствия».
  4. Для тестовой копии отметьте «Установить блокировку регламентных заданий». Копия не начнёт выгружать обмены и рассылать письма от имени рабочей базы.
  5. Нажмите Далее и Готово, затем откройте базу в Конфигураторе и загрузите .dt, как в шаге 2.

То же самое можно сделать в консоли администрирования серверов 1С: ветка кластера → «Информационные базы» → создать новую.

Пользователь СУБД, указанный в параметрах, должен иметь право создавать базы. В MS SQL это роль dbcreator или выше. Если прав нет, попросите администратора СУБД создать пустую базу, а флажок создания снимите.

Восстановление из резервной копии СУБД

Если прислали не .dt, а бэкап SQL, Конфигуратор не нужен вовсе.

  1. Восстановите копию в новую базу средствами СУБД: в SQL Server Management Studio через восстановление базы данных, в PostgreSQL через pg_restore или psql.
  2. Зарегистрируйте информационную базу в кластере, указав в поле «Имя базы данных» имя только что восстановленной базы.
  3. Флажок «Создать базу данных в случае ее отсутствия» в этом случае не важен: база уже есть.
  4. Смещение дат поставьте таким же, как у исходной базы. Ошибка здесь сдвигает все даты в документах на 2000 лет.

Плюс этого способа — скорость. Бэкап базы на 100 ГБ восстанавливается заметно быстрее, чем такая же .dt, потому что СУБД не перестраивает индексы по одной таблице.

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

База загружена, но работа на этом не заканчивается. Перед тем как отдать её пользователям, сделайте три вещи.

🔐 Войдите под пользователем из исходной базы. Если пароль никто не знает, войдите в Конфигуратор под администратором и поменяйте пароль в Администрирование → Пользователи.

🧭 Ответьте на вопрос о перемещении. Типовые конфигурации на БСП при первом запуске на новом месте могут сообщить, что база перемещена или восстановлена из копии, и заблокировать работу с внешними ресурсами. Для тестовой копии выбирайте вариант, что это копия. Тогда обмены, почта и синхронизации не стартуют от её имени.

🔄 Сверьте версию. В режиме 1С:Предприятие откройте меню О программе. Номер релиза конфигурации должен совпасть с тем, что был у источника.

Копия рабочей базы с включёнными регламентными заданиями опасна. Она может отправить отчётность, загрузить банковскую выписку или выгрузить обмен вместо оригинала. Перед первым запуском копии в режиме 1С:Предприятие убедитесь, что работа с внешними ресурсами заблокирована.

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

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

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

Ещё одна ловушка — путь к файловой базе в сетевой папке. Если вы загружаете базу на файловый ресурс, у учётной записи каждого пользователя должны быть права на чтение и запись в этот каталог. Иначе загрузка пройдёт у администратора, а у бухгалтера база не откроется.

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

Можно ли загрузить .dt в базу, где уже есть данные?
Можно, но все её данные будут заменены содержимым файла. Перед этим сделайте выгрузку текущей базы, чтобы было куда откатиться.
Чем выгрузка .dt отличается от копирования файла 1Cv8.1CD?
Копия файла переносит базу как есть, вместе с внутренней структурой. Выгрузка .dt собирает данные заново и при загрузке переупаковывает базу. Для файловой базы оба способа рабочие, но копировать 1Cv8.1CD можно только когда в базе никто не работает.
Можно ли загрузить файловую базу на сервер 1С?
Да. Выгрузите файловую базу в .dt, создайте пустую базу в кластере и загрузите .dt в неё. Обратный перенос с сервера в файловую базу делается тем же способом.
Сколько времени занимает загрузка?
Зависит от объёма и диска. Ориентир: выгрузка на 1–2 ГБ на SSD загружается за 5–15 минут, базы в десятки гигабайт — час и дольше.
Попадают ли в .dt расширения и пользователи?
Список пользователей с их паролями и ролями попадает. Расширения конфигурации в современных версиях платформы тоже сохраняются в выгрузке, но после загрузки проверьте их список через Конфигурация → Расширения конфигурации.