Загрузка информационной базы 1С из файла .dt, каталога и в облако
Содержание
Чтобы загрузить базу
в 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. Откатить загрузку другим способом нельзя.
Загрузка базы через Конфигуратор: основной способ
Это универсальный путь. Работает и для файловых, и для серверных баз.
Шаг 1. Создайте пустую базу
- Запустите 1С. В окне выбора баз нажмите
Добавить. - Выберите
Создание новой информационной базы→Далее. - Отметьте
Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы. - Задайте имя, например «Бухгалтерия — копия из dt».
- Выберите тип расположения: на этом компьютере (файловая) или на сервере 1С:Предприятия.
- Для файловой базы укажите пустую папку, например
D:\Bases\Buh_copy. НажмитеГотово.
Шаблон конфигурации при создании не выбирайте: он всё равно будет перезаписан, а создание займёт лишнее время.
Шаг 2. Загрузите выгрузку
- Выделите новую базу и нажмите
Конфигуратор. - Откройте меню
Администрирование → Загрузить информационную базу.... - Укажите файл
.dtи нажмитеОткрыть. - Подтвердите предупреждение о том, что текущие данные будут потеряны.
- Дождитесь окончания. Небольшая база загружается за 1–3 минуты, база на 10–20 ГБ — от получаса до нескольких часов.
- На предложение перезапустить Конфигуратор ответьте
Да.
После перезапуска 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, а папку с базой, процедура короче.
- Убедитесь, что в исходной базе никто не работает
. Копировать
1Cv8.1CDво время работы пользователей опасно: копия может оказаться несогласованной. - Скопируйте папку целиком в новое место, например
D:\Bases\Torg. Главный файл —1Cv8.1CD, остальные папки (1Cv8Logс журналом регистрации и другие) тоже лучше перенести. - В окне запуска нажмите
Добавить→Добавление в список существующей информационной базы→Далее. - Задайте имя и укажите каталог, в котором лежит
1Cv8.1CD(не сам файл, а папку). - Нажмите
Далее→Готово.
Папки кэша в профиле пользователя переносить не нужно. 1С создаст их заново при первом запуске.
Если база стоит на сетевой папке, у всех пользователей должны быть права на чтение и запись в этот каталог. Без права записи база откроется с ошибкой доступа к файлу.
Загрузка базы без Конфигуратора и в облако 1С:Fresh
Из режима 1С:Предприятие
У пользователя без доступа к Конфигуратору полноценно загрузить .dt не получится. Но в типовых конфигурациях на базе БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) для файловых баз есть встроенная обработка резервного копирования и восстановления. В Бухгалтерии она находится в Администрирование → Обслуживание, в группе резервного копирования.
Как это работает:
- обработка сама завершает сеансы и запускает платформу в пакетном режиме;
- для восстановления нужна копия, сделанная этим же механизмом;
- пользователю нужны административные права в базе.
Для серверной базы этот механизм не предназначен: там восстановлением занимается администратор.
В 1С:Fresh и другие облака на технологии Fresh
Облако не принимает .dt от обычного пользователя. В сервис переносят данные в формате выгрузки для сервиса — архив .zip.
- Обновите локальную базу до релиза, который поддерживает сервис. Как правило, это актуальный или предыдущий релиз типовой конфигурации.
- В локальной базе найдите в разделе
Администрирование → Обслуживаниекоманду выгрузки данных для перехода в сервис и сохраните архив. - В личном кабинете сервиса создайте новое приложение из файла выгрузки и укажите архив.
- После загрузки проверьте остатки и список пользователей.
Обратная операция — выгрузить данные из облака и развернуть у себя — тоже делается через .zip. Его загружают в пустую локальную базу той же конфигурации и того же релиза.
Загрузка базы на сервер 1С:Предприятия
Для серверной базы порядок другой: сначала база регистрируется в кластере, потом в неё загружается .dt.
Шаг 1. Создайте базу в кластере
- Откройте консоль администрирования серверов 1С.
- Разверните кластер →
Информационные базы→Создать. - Заполните имя базы в кластере, тип СУБД, адрес сервера СУБД, имя базы данных, пользователя СУБД.
- Включите
Создать базу данных в случае ее отсутствия. - Сохраните.
Создать серверную базу
можно и из окна запуска 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С:Предприятие под администратором.
- Сформируйте оборотно-сальдовую ведомость за последний закрытый период и сравните итоги с исходной базой.
- Откройте 2–3 последних документа и пересчитайте их количество в журнале.
- Проверьте список пользователей:
Администрирование → Настройки пользователей и прав → Пользователи.
Тестирование и исправление
Если база пришла из сомнительного источника или загрузка шла с предупреждениями, запустите проверку структуры: Конфигуратор → Администрирование → Тестирование и исправление. Для первого прохода отметьте только Проверка логической целостности информационной базы и Проверка ссылочной целостности информационной базы, режим — «Тестирование без исправления».
Так вы увидите проблемы, ничего не меняя. Исправлять стоит уже на копии и понимая, что именно будет удалено или создано.
Для файловой базы ту же проверку можно запустить отдельной утилитой 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 и загрузите в созданную серверную базу.