Восстановление информационной базы 1С из файла .dt в Конфигураторе
Содержание
Чтобы загрузить базу
1С через конфигуратор, откройте пустую или ненужную базу в режиме «Конфигуратор» и выберите Администрирование → Загрузить информационную базу..., затем укажите файл .dt. Платформа полностью заменит содержимое открытой базы данными и конфигурацией из файла, после чего предложит перезапустить Конфигуратор.
Главный риск один: загрузка стирает всё, что было в базе-приёмнике. Поэтому порядок действий важнее самих кнопок. Ниже по шагам: подготовка, выбор формата, загрузка в файловую и серверную базу , запуск из командной строки и что делать, если загрузка падает с ошибкой.
Подготовка к загрузке базы: права, место на диске, версия платформы
До нажатия кнопки проверьте пять вещей. Каждая из них хотя бы раз становится причиной сорванной загрузки.
- 🗂️ Куда загружаете. Лучше всего — в новую пустую базу. Если загружаете поверх существующей, её данные пропадут без возможности отмены.
- 🔐 Права в базе-приёмнике. Если в ней есть пользователи, войти в Конфигуратор нужно под пользователем с административными правами. В пустой базе без списка пользователей вход идёт без пароля.
- 🔒 Монопольный доступ. Загрузка
.dtтребует, чтобы в базе не было других сеансов: ни пользователей, ни фоновых заданий, ни второго Конфигуратора. - 💾 Свободное место. Распакованная база занимает в разы больше, чем
.dt: файл сжат. Для файла на 2 ГБ закладывайте 10–15 ГБ на диске с базой и запас на диске с временными файлами. - 🧩 Версия платформы. Номер платформы, в которой загружаете, должен быть не ниже номера той, в которой делали выгрузку. Режим совместимости конфигурации тоже должен поддерживаться вашей платформой.
Права Windows тоже важны. Для файловой базы у пользователя нужны права на чтение и запись в папку базы: платформа создаёт там служебные файлы. Для серверной базы файл .dt читает клиент, а в СУБД пишет сервер 1С под своей учётной записью службы (по умолчанию USR1CV8), поэтому у неё должен быть доступ к базе в СУБД.
Если загружаете поверх рабочей базы, сначала выгрузите её саму в .dt через Администрирование → Выгрузить информационную базу.... Это единственный способ откатиться, если файл окажется не тем.
Последний пункт часто упускают. После загрузки список пользователей берётся из файла .dt, а не из базы-приёмника. Войти можно будет только под учётной записью исходной базы.
Форматы файлов базы: .dt, 1CD и .cf — что куда грузится
Под «загрузить базу» понимают три разные операции. Путаница между ними — частая причина, почему «ничего не получилось».
| Файл | Что внутри | Как подключить | Нужен ли Конфигуратор |
|---|---|---|---|
*.dt | Данные + конфигурация + пользователи, упакованные | Администрирование → Загрузить информационную базу... | Да |
1Cv8.1CD | Сама файловая база целиком | Добавить папку с файлом в список баз | Нет |
*.cf | Только конфигурация, без данных | Конфигурация → Загрузить конфигурацию из файла... | Да |
*.cfe | Расширение конфигурации | Через окно расширений конфигурации | Да |
Файл .dt
Это выгрузка информационной базы. Формат не зависит от варианта работы: .dt, снятый с файловой базы, загружается в серверную и наоборот. Именно так обычно переносят базу на SQL или PostgreSQL.
Файл 1Cv8.1CD
Это не архив, а рабочий файл файловой базы. Его не загружают, а подключают:
- Скопируйте
1Cv8.1CDв отдельную папку, напримерD:\Bases\Buh_copy\. - В окне запуска нажмите
Добавить. - Выберите «Добавление в список существующей информационной базы».
- Укажите имя и путь к папке (не к самому файлу).
Если нужно перевести такую базу на сервер, откройте её в Конфигураторе, выгрузите в .dt и загрузите уже в серверную базу.
Копируйте 1Cv8.1CD только когда с базой никто не работает. Копия, снятая во время записи, может оказаться повреждённой и не открыться.
Файл .cf
Это только конфигурация. Загрузка .cf заменяет структуру, но данные остаются прежними. Если вам прислали .cf и вы ждёте увидеть документы и справочники — их там нет.
Пошаговая загрузка .dt через интерфейс Конфигуратора
Порядок одинаков для файловой и серверной базы. Отличается только первый шаг — как создать базу-приёмник.
Шаг 1. Создайте пустую базу
- В окне запуска 1С нажмите
Добавить. - Выберите «Создание новой информационной базы».
- Отметьте вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы».
- Задайте имя, например «Бухгалтерия — копия от 05.10».
- Выберите расположение: «На данном компьютере или на компьютере в локальной сети» для файловой базы. Для серверной — см. раздел ниже.
- Укажите пустую папку и завершите мастер.
Пустая база нужна, чтобы не тратить время на установку шаблона, который всё равно будет стёрт.
Шаг 2. Откройте Конфигуратор
Выделите новую базу в списке и нажмите Конфигуратор. Пользователей в ней нет, поэтому окно авторизации не появится.
Шаг 3. Запустите загрузку
- В верхнем меню откройте
Администрирование → Загрузить информационную базу.... - В окне выбора файла укажите
.dt. - Платформа предупредит, что данные текущей базы будут потеряны. Подтвердите.
- Дождитесь окончания. Внизу окна идёт индикатор, но на больших базах он может долго стоять на месте — это нормально, пока процесс
1cv8.exeнагружает диск.
Время загрузки зависит от объёма и диска. База на 1–2 ГБ в .dt на SSD обычно поднимается за 5–20 минут. На HDD и сетевой папке — заметно дольше.
Шаг 4. Перезапустите и проверьте
После сообщения об успешной загрузке Конфигуратор предложит перезапуск. Согласитесь. Затем:
- ✅ запустите базу в режиме «1С:Предприятие» под пользователем из исходной базы;
- ✅ откройте пару журналов документов и убедитесь, что данные на месте;
- ✅ если это копия рабочей базы — отключите в ней обмены и регламентные задания, чтобы копия не отправила отчёты или письма от имени организации.
Копия рабочей базы, в которой остались включены обмен с банком, ЭДО или выгрузка на сайт, может начать обмениваться с реальными контрагентами. Проверьте это до того, как ей начнут пользоваться.
При первом запуске копии программа может спросить, перемещена ли база или это копия. Выберите вариант, что это копия информационной базы: тогда она не будет вести себя как основная база в обменах и не будет запускать часть регламентных операций.
Загрузка базы 1С на сервер: клиент-серверный вариант с SQL или PostgreSQL
В клиент-серверном варианте база-приёмник создаётся в кластере 1С, а данные хранятся в СУБД.
Создание базы в кластере
- В окне запуска:
Добавить → Создание новой информационной базы → без конфигурации.... - Выберите «На сервере 1С:Предприятия».
- Заполните:
- Кластер серверов
1С — имя сервера, при нестандартном порте вместе с ним, например
srv1c:1541; - Имя информационной базы в кластере — например
buh_copy; - Тип СУБД — MS SQL Server или PostgreSQL;
- Сервер баз данных, Имя базы данных, пользователь и пароль СУБД;
- флажок «Создать базу данных в случае её отсутствия».
- Кластер серверов
1С — имя сервера, при нестандартном порте вместе с ним, например
- Отметьте «Установить блокировку регламентных заданий», если загружаете копию рабочей базы.
- Завершите мастер.
Дальше — те же шаги 2–4, что для файловой базы. Строка подключения в Конфигураторе будет вида srv1c\buh_copy.
Что учесть на стороне СУБД
- 📈 Журнал транзакций MS SQL. При загрузке крупной базы в модели восстановления Full журнал разрастается до размеров самой базы. Для разовой загрузки переключите базу на Simple, после загрузки верните нужную модель и сделайте полную резервную копию.
- 💽 Место на сервере СУБД, а не на компьютере, где открыт Конфигуратор. Данные пишутся туда.
- 🌐 Сеть. Файл
.dtчитается на клиенте и передаётся на сервер. Удобнее открывать Конфигуратор прямо на сервере 1С или в RDP-сессии рядом с ним, а файл класть на локальный диск.
Можно ли восстановить базу средствами SQL
Да, если у вас есть не .dt, а резервная копия СУБД (.bak для MS SQL, дамп для PostgreSQL). Её восстанавливают средствами СУБД в новую базу данных, а затем в кластере 1С регистрируют информационную базу, указывающую на эту базу данных, без флажка создания. Этот путь быстрее для больших баз, но требует, чтобы версия СУБД и вариант поставки PostgreSQL совпадали или были совместимы.
| Способ | Когда выбирать | Ограничения |
|---|---|---|
Загрузка .dt в Конфигураторе | Перенос между файловой и серверной базой, смена СУБД, база до 20–30 ГБ | Нужен монопольный доступ, долго на больших базах |
| Восстановление бэкапа СУБД | Большие базы, копия на той же СУБД | Только между одинаковыми СУБД |
Подключение 1Cv8.1CD | Файловая база, копия папки | Только файловый вариант |
Загрузка .dt из командной строки
Для регулярных копий, например ежедневного обновления тестовой базы из рабочей, загрузку запускают пакетно. Используется параметр /RestoreIB в режиме DESIGNER.
Файловая база:
"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_test" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupMessages
Серверная база:
"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:\Backup\restore.log" /DisableStartupMessages
Что здесь важно:
/Nи/P— пользователь и пароль текущей базы-приёмника, а не той, из которой сделан.dt;/Outпишет результат в журнал — по нему видно, закончилась загрузка успехом или ошибкой;/DisableStartupMessagesубирает диалоги при старте, которые иначе остановят пакетный запуск;- номер версии в пути замените на свой установленный.
Парная команда для выгрузки — /DumpIB "D:\Backup\buh.dt". Обычно батник сначала выгружает рабочую базу, затем загружает файл в тестовую.
Если в базе-приёмнике есть активные сеансы, пакетная загрузка не начнётся. Для серверной базы перед запуском завершите сеансы через консоль администрирования и включите блокировку начала сеансов. Пользователи при этом потеряют несохранённые данные, поэтому такие задания ставят на ночь.
На серверах без графического интерфейса и в новых версиях платформы есть утилита ibcmd, которая умеет загружать .dt без запуска Конфигуратора. Набор её параметров зависит от версии — точный синтаксис смотрите в справке ibcmd help.
Пароль в батнике хранится открытым текстом. Ограничьте доступ к файлу и папке со скриптами, а для автоматизации заведите в базе отдельного пользователя с минимально нужными правами.
Ошибки при загрузке базы 1С и как их исправить
Ниже — сообщения, с которыми загрузка чаще всего останавливается, и порядок проверки.
Если загрузка зависла
Индикатор может стоять на одном месте десятки минут — платформа распаковывает крупные таблицы. Прежде чем закрывать окно, откройте диспетчер задач. Если процесс 1cv8.exe активно читает и пишет на диск, загрузка идёт. Если нагрузка на диск и процессор нулевая больше получаса, процесс завис.
Прерванная загрузка оставляет базу в неработоспособном состоянии. Её не нужно чинить: удалите базу-приёмник, создайте пустую заново и повторите загрузку.
Загрузка прошла, но база не открывается
- 🔁 Требует обновить платформу. Конфигурация в
.dtрассчитана на более новую версию платформы — поставьте нужную и запускайте базу в ней. - 🧱 Ошибки при открытии форм или проведении. Запустите тестирование и исправление:
Администрирование → Тестирование и исправление...в Конфигураторе. Сначала только с проверкой, без исправления, на копии. - 🧾 Просит лицензию. Лицензия привязана к компьютеру или серверу, а не к базе. Перенос базы на новую машину лицензию не переносит.