Загрузка информационной базы 1С из файла .dt, каталога и в облако

· 10 мин

Содержание

Чтобы загрузить базу в 1С из выгрузки .dt, создайте пустую информационную базу, откройте её в Конфигураторе и выберите Администрирование → Загрузить информационную базу. Если у вас не выгрузка, а папка с файлом 1Cv8.1CD, загружать ничего не нужно: базу достаточно добавить в список запуска.

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

Что сделать до загрузки базы в 1С

Сначала определите, что у вас на руках. От этого зависит способ.

Что естьЧто этоКак загружать
Файл *.dtВыгрузка информационной базы (конфигурация + данные)Через Конфигуратор или командную строку
Папка с 1Cv8.1CDГотовая файловая базаСкопировать и добавить в список
Файл *.cfТолько конфигурация, без данныхЭто не база: Конфигурация → Загрузить конфигурацию из файла
Файл *.zip из сервисаВыгрузка данных для 1С:Fresh или из негоЧерез сервис или обработку выгрузки-загрузки
Бэкап *.bakРезервная копия СУБД MS SQLСредствами SQL Server

Перед загрузкой .dt проверьте четыре вещи:

  • 🧩 Версия платформы. Номер платформы, на которой загружаете, должен быть не ниже номера той, на которой делали выгрузку. Номер виден в окне «О программе» исходной базы.
  • 💾 Место на диске. Распакованная база занимает в несколько раз больше, чем .dt. Для выгрузки на 2 ГБ держите свободными хотя бы 15–20 ГБ.
  • 👥 Пользователи. Загрузка идёт в монопольном режиме. Все сеансы в целевой базе должны быть завершены.
  • 🔑 Учётная запись. После загрузки в базе будут пользователи и пароли из выгрузки. Узнайте у владельца логин администратора заранее.

Загрузка .dt полностью заменяет содержимое целевой базы: конфигурацию, данные, пользователей. Если загружаете поверх рабочей базы, сначала выгрузите её саму в отдельный .dt. Откатить загрузку другим способом нельзя.

Готовность к загрузке .dt
Выполнено: 0 / 6

Загрузка базы через Конфигуратор: основной способ

Это универсальный путь. Работает и для файловых, и для серверных баз.

Шаг 1. Создайте пустую базу

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

Шаблон конфигурации при создании не выбирайте: он всё равно будет перезаписан, а создание займёт лишнее время.

Шаг 2. Загрузите выгрузку

  1. Выделите новую базу и нажмите Конфигуратор.
  2. Откройте меню Администрирование → Загрузить информационную базу....
  3. Укажите файл .dt и нажмите Открыть.
  4. Подтвердите предупреждение о том, что текущие данные будут потеряны.
  5. Дождитесь окончания. Небольшая база загружается за 1–3 минуты, база на 10–20 ГБ — от получаса до нескольких часов.
  6. На предложение перезапустить Конфигуратор ответьте Да.

После перезапуска 1С спросит логин и пароль. Теперь это пользователи из загруженной базы, а не из пустой.

Если после загрузки в окне входа нет нужного пользователя, а пароль администратора никто не знает, запросите его у владельца базы. Обходить авторизацию правкой файлов базы не стоит: так легко повредить таблицы.

Как загрузить базу в 1С из командной строки

Командная строка нужна, когда базу восстанавливают регулярно: тестовая копия каждую ночь, развёртывание у новых сотрудников, обновление демо-стенда. Ключ загрузки — /RestoreIB.

Файловая база:

"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_copy" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Logs\restore.log" /DisableStartupDialogs

Серверная база — вместо /F указывается /S с именем сервера и базы:

"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER /S "srv1c\buh_test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Logs\restore.log" /DisableStartupDialogs

Что означают параметры:

  • DESIGNER — запуск в режиме Конфигуратора;
  • /F или /S — путь к файловой базе или адрес серверной;
  • /N и /P — пользователь и пароль целевой базы (для пустой базы без пользователей их можно не указывать);
  • /RestoreIB — файл выгрузки;
  • /Out — журнал выполнения, куда 1С пишет результат и ошибки;
  • /DisableStartupDialogs — не показывать диалоги при запуске, иначе скрипт зависнет на вопросе.

Номер версии в пути замените на свой. Если платформ установлено несколько, путь к конкретной версии важнее, чем общий 1cestart.exe: так вы точно знаете, какая платформа загружает базу.

Готовый .bat для ночного восстановления тестовой копии с проверкой результата:

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe"
set LOG=D:\Logs\restore_%date:~-4%%date:~3,2%%date:~0,2%.log

%V8% DESIGNER /F "D:\Bases\Buh_test" /RestoreIB "D:\Backup\buh_last.dt" /Out "%LOG%" /DisableStartupDialogs

if %ERRORLEVEL% NEQ 0 (
  echo Загрузка завершилась с ошибкой, см. %LOG%
  exit /b 1
)
echo Загрузка выполнена

Пароль в .bat лежит открытым текстом. Храните такие скрипты в папке, доступной только администратору, и используйте для них отдельного пользователя 1С.

Подключение готовой файловой базы: копирование каталога

Если вам передали не .dt, а папку с базой, процедура короче.

  1. Убедитесь, что в исходной базе никто не работает . Копировать 1Cv8.1CD во время работы пользователей опасно: копия может оказаться несогласованной.
  2. Скопируйте папку целиком в новое место, например D:\Bases\Torg. Главный файл — 1Cv8.1CD, остальные папки (1Cv8Log с журналом регистрации и другие) тоже лучше перенести.
  3. В окне запуска нажмите Добавить → Добавление в список существующей информационной базы → Далее.
  4. Задайте имя и укажите каталог, в котором лежит 1Cv8.1CD (не сам файл, а папку).
  5. Нажмите Далее → Готово.

Папки кэша в профиле пользователя переносить не нужно. 1С создаст их заново при первом запуске.

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

Загрузка базы без Конфигуратора и в облако 1С:Fresh

Из режима 1С:Предприятие

У пользователя без доступа к Конфигуратору полноценно загрузить .dt не получится. Но в типовых конфигурациях на базе БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) для файловых баз есть встроенная обработка резервного копирования и восстановления. В Бухгалтерии она находится в Администрирование → Обслуживание, в группе резервного копирования.

Как это работает:

  • обработка сама завершает сеансы и запускает платформу в пакетном режиме;
  • для восстановления нужна копия, сделанная этим же механизмом;
  • пользователю нужны административные права в базе.

Для серверной базы этот механизм не предназначен: там восстановлением занимается администратор.

В 1С:Fresh и другие облака на технологии Fresh

Облако не принимает .dt от обычного пользователя. В сервис переносят данные в формате выгрузки для сервиса — архив .zip.

  1. Обновите локальную базу до релиза, который поддерживает сервис. Как правило, это актуальный или предыдущий релиз типовой конфигурации.
  2. В локальной базе найдите в разделе Администрирование → Обслуживание команду выгрузки данных для перехода в сервис и сохраните архив.
  3. В личном кабинете сервиса создайте новое приложение из файла выгрузки и укажите архив.
  4. После загрузки проверьте остатки и список пользователей.

Обратная операция — выгрузить данные из облака и развернуть у себя — тоже делается через .zip. Его загружают в пустую локальную базу той же конфигурации и того же релиза.

Загрузка базы на сервер 1С:Предприятия

Для серверной базы порядок другой: сначала база регистрируется в кластере, потом в неё загружается .dt.

Шаг 1. Создайте базу в кластере

  1. Откройте консоль администрирования серверов 1С.
  2. Разверните кластер → Информационные базы → Создать.
  3. Заполните имя базы в кластере, тип СУБД, адрес сервера СУБД, имя базы данных, пользователя СУБД.
  4. Включите Создать базу данных в случае ее отсутствия.
  5. Сохраните.

Создать серверную базу можно и из окна запуска 1С: Добавить → Создание новой информационной базы → На сервере 1С:Предприятия. Поля те же.

Шаг 2. Загрузите .dt

Дальше всё как для файловой: Конфигуратор → Администрирование → Загрузить информационную базу или пакетная команда с /S. Перед загрузкой в рабочую базу установите блокировку сеансов в консоли кластера (свойства базы → блокировка начала сеансов) и задайте код разрешения. Тогда при запуске Конфигуратора добавьте ключ /UC "код".

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

Альтернатива: средствами СУБД и ibcmd

  • Бэкап MS SQL или PostgreSQL. Для больших баз восстановление резервной копии СУБД идёт в разы быстрее, чем загрузка .dt. Восстановленную базу данных затем регистрируют в кластере без опции создания.
  • ibcmd. Начиная с платформы 8.3.14 есть утилита ibcmd, которая работает с базой без сервера 1С и без Конфигуратора. Загрузка выгрузки выполняется командой ibcmd infobase restore. Параметры подключения к СУБД смотрите в справке ibcmd help infobase.
СпособКогда подходитОграничения
КонфигураторРазовая загрузка, любые базыНужен монопольный режим, долго на больших базах
1cv8 DESIGNER /RestoreIBРегулярное восстановление по расписаниюПароль в скрипте, нужен контроль журнала
Бэкап СУБДБазы от 20–30 ГБ, перенос между серверамиТа же СУБД на обоих концах, нужны права в СУБД
ibcmdАвтоматизация на серверах, LinuxНужен опыт с параметрами утилиты

Проверка после загрузки: тестирование и отчёт

Загрузка без сообщения об ошибке ещё не значит, что база цела. Проверьте её до того, как пускать людей.

Быстрая проверка

  1. Откройте базу в режиме 1С:Предприятие под администратором.
  2. Сформируйте оборотно-сальдовую ведомость за последний закрытый период и сравните итоги с исходной базой.
  3. Откройте 2–3 последних документа и пересчитайте их количество в журнале.
  4. Проверьте список пользователей: Администрирование → Настройки пользователей и прав → Пользователи.

Тестирование и исправление

Если база пришла из сомнительного источника или загрузка шла с предупреждениями, запустите проверку структуры: Конфигуратор → Администрирование → Тестирование и исправление. Для первого прохода отметьте только Проверка логической целостности информационной базы и Проверка ссылочной целостности информационной базы, режим — «Тестирование без исправления».

Так вы увидите проблемы, ничего не меняя. Исправлять стоит уже на копии и понимая, что именно будет удалено или создано.

Для файловой базы ту же проверку можно запустить отдельной утилитой chdbfl.exe из каталога bin платформы. Она проверяет физическую целостность файла 1Cv8.1CD и работает только при закрытой базе.

Отчёт об ошибке

Если загрузка упала с ошибкой платформы, 1С предлагает сформировать отчёт об ошибке. Сохраните его вместе с журналом из ключа /Out. Эти два файла — первое, что попросит администратор или партнёр по сопровождению. Без них разбор начнётся с повторной загрузки.

Ошибки при загрузке базы и как ускорить процесс

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

Что реально ускоряет загрузку:

  • 🚀 SSD под базу и временный каталог. На обычном диске загрузка большой базы идёт в 3–5 раз дольше.
  • 📂 Локальный файл .dt. Скопируйте выгрузку на тот же сервер, а не читайте её с сетевой папки.
  • 🗄 Модель восстановления Simple в MS SQL на время загрузки. После загрузки верните прежнюю модель и сделайте полный бэкап.
  • 🛡 Исключение папки базы из проверки антивирусом. Антивирус проверяет каждую запись во временные файлы и сильно тормозит процесс.
  • 🧹 Предварительное сжатие исходной базы. Удаление помеченных объектов и свёртка старых периодов в исходной базе уменьшает .dt. Делайте это только по согласованию с бухгалтерией.

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

Можно ли загрузить базу из .dt в уже работающую базу, чтобы объединить данные?
Нет. Загрузка .dt заменяет всё содержимое целевой базы. Для объединения данных используют обмены или универсальную обработку переноса данных.
Загрузится ли .dt, сделанный в 8.3.24, на платформе 8.3.18?
Как правило, нет: номер платформы при загрузке должен быть не ниже, чем при выгрузке. Установите ту же или более новую версию.
Чем .dt отличается от .cf?
.dt содержит конфигурацию и все данные базы. .cf содержит только конфигурацию: документов, справочников и пользователей в нём нет.
Можно ли загрузить файловую базу на сервер 1С без .dt?
Напрямую нет. Откройте файловую базу в Конфигураторе, выгрузите её в .dt и загрузите в созданную серверную базу.
Сколько времени занимает загрузка базы?
Ориентировочно: база до 1 ГБ — несколько минут, 5–10 ГБ — от 20 минут до часа, базы в десятки гигабайт — несколько часов. Сильнее всего влияют диск и СУБД.