Восстанавливаем рабочую базу 1С 8.3 из файла выгрузки
Содержание
Чтобы сделать базу 1С из выгрузки, создайте пустую информационную базу без конфигурации, откройте её в Конфигураторе и выполните Администрирование → Загрузить информационную базу, указав файл .dt. Через 5–30 минут (зависит от размера) получите полную копию: конфигурацию, данные, пользователей.
Обычно этот вопрос возникает в неудобный момент: бухгалтер переехал на новый компьютер, программист прислал архив, а база нужна к утру. Порядок одинаков для файлового и серверного варианта 1С 8.3, разница только в том, где создаётся пустая база. У выгрузок 1С 7.7 своя механика.
Что нужно для создания базы из выгрузки
Сначала убедитесь, что у вас именно выгрузка, а не другой файл. В 1С их часто путают.
| Файл | Что внутри | Можно ли получить из него базу |
|---|---|---|
*.dt | Конфигурация + все данные + список пользователей | Да, это и есть выгрузка 8.x |
1Cv8.1CD | Сама файловая база целиком | Не нужна загрузка — достаточно добавить папку с файлом в список баз |
*.cf | Только конфигурация, без данных | Получится пустая база той же конфигурации |
*.cfu | Файл обновления конфигурации | Нет |
*.zip с файлами .dbf | Выгрузка или копия 1С 7.7 | Только в платформе 7.7 |
Что подготовить:
- 📦 файл
.dtцеликом скопированный на локальный диск. Загружать по сети с флешки или сетевой папки можно, но медленнее, а обрыв даёт испорченную базу; - 🔢 платформу 8.3 с номером версии не ниже той, на которой сделали выгрузку. Номер платформы источника видно в окне
Справка → О программеисходной базы; - 💾 свободное место: в 3–4 раза больше размера
.dt. Файл сжат, а база после распаковки заметно крупнее; - 🔑 логин и пароль пользователя с полными правами в исходной базе. Они переедут вместе с выгрузкой, и без них в новую базу не войти;
- 🖥️ лицензию на рабочем месте или на сервере. Без неё платформа базу не откроет.
Если выгрузка весит больше 2–3 ГБ, ставьте 64-разрядную версию клиента. В 32-разрядной на больших файлах загрузка чаще прерывается нехваткой памяти.
Как создать базу 1С 8.3 из файла выгрузки: пошагово
Порядок одинаковый для любой конфигурации — Бухгалтерии, ЗУП, УТ, ERP. Выгрузка не зависит от прикладного решения, её загружает сама платформа.
Шаг 1. Пустая база без конфигурации
- Запустите 1С и в окне списка баз нажмите
Добавить. - Выберите
Создание новой информационной базы→Далее. - Выберите вариант создания базы без конфигурации — он подписан как база для разработки новой конфигурации или загрузки выгруженной информационной базы. Шаблон из списка не берите: при загрузке его всё равно затрёт, только время потратите.
- Задайте имя, например «Бухгалтерия — копия от 07.10».
- Тип расположения —
На данном компьютере или на компьютере в локальной сети. - Укажите пустую папку, например
D:\Bases\Buh_copy. Папка должна быть новой: если в ней уже лежит1Cv8.1CD, мастер подключит старую базу. - Нажмите
Готово.
Шаг 2. Загрузка файла .dt в Конфигураторе
- Выделите новую базу в списке и нажмите
Конфигуратор. - В меню откройте
Администрирование → Загрузить информационную базу.... - Укажите файл
.dtи нажмитеОткрыть. - Программа предупредит, что текущие данные будут потеряны. Для пустой базы смело отвечайте
Да. - Дождитесь сообщения об успешной загрузке. Конфигуратор предложит перезапуститься — соглашайтесь.
Загрузка .dt полностью заменяет базу, в которую вы её загружаете. Если по ошибке выбрать рабочую базу, все её данные пропадут без возврата. Всегда грузите в новую пустую базу, а не «поверх» существующей.
Для загрузки нужен монопольный доступ: в базе не должно быть других сеансов. У новой пустой базы их нет, а вот при загрузке в уже используемую базу сначала попросите всех выйти.
Шаг 3. Первый вход
Запустите базу в режиме 1С:Предприятие под пользователем из исходной базы. Если при старте появится окно о том, что база перемещена или является копией, выберите вариант «это копия». Так копия не начнёт отправлять обмены, письма и запросы в сервисы от имени рабочей базы.
Серверная база из выгрузки: параметры СУБД и права
В клиент-серверном варианте отличается только первый шаг — сама пустая база создаётся на сервере 1С и в СУБД.
Создание базы на сервере
В мастере добавления базы выберите На сервере 1С:Предприятия и заполните поля:
| Поле | Что указать |
|---|---|
| Кластер серверов 1С | Имя компьютера с сервером 1С, например srv1c |
| Имя информационной базы в кластере | Латиницей, без пробелов: buh_copy |
| Защищённое соединение | Обычно Выключено в локальной сети |
| Тип СУБД | MS SQL Server или PostgreSQL |
| Сервер баз данных | Имя сервера СУБД (для экземпляра MS SQL — srvsql\SQL2019) |
| Имя базы данных | Как в СУБД, удобно совпадает с именем в кластере |
| Пользователь и пароль сервера БД | Учётная запись СУБД с правом создавать базы |
| Смещение дат | Для MS SQL — 2000, для PostgreSQL — 0 |
| Создать базу данных в случае её отсутствия | Включить |
| Установить блокировку регламентных заданий | Включить для копии |
Блокировка регламентных заданий важна именно для копий. Без неё после загрузки копия начнёт выполнять те же задания, что и рабочая база: обмены, загрузку курсов, отправку отчётности.
Дальше — тот же Конфигуратор → Администрирование → Загрузить информационную базу. Файл .dt при этом передаётся с клиента на сервер, поэтому лучше запускать Конфигуратор прямо на сервере или на машине с быстрым каналом до него.
Права доступа
- 🔐 Учётная запись СУБД. В MS SQL ей нужна роль
dbcreatorдля создания базы, либо создайте пустую базу в SQL заранее и сделайте этого пользователя её владельцем (db_owner). В PostgreSQL пользователь должен иметь правоCREATEDBили владеть заранее созданной базой. - 🧑💼 Администратор кластера. Если в кластере заданы администраторы, мастер запросит их логин и пароль.
- 📁 Файловая база. Пользователю Windows, под которым работает 1С, нужны права на запись в папку базы: при загрузке и работе платформа создаёт там временные файлы и файлы блокировки.
Для PostgreSQL используйте сборку, подготовленную для 1С. Обычный PostgreSQL без доработок 1С с платформой работать не будет.
Если выгрузка сделана в 1С 7.7
В 7.7 своя механика, а файл .dt 8.x туда не подходит, и наоборот. Выгрузка 7.7 — это архив .zip (по умолчанию 1Cv7.zip) с конфигурацией 1Cv7.md и данными.
Как развернуть её в платформе 7.7:
- Создайте пустую папку под базу.
- В окне запуска 1С:Предприятия 7.7 нажмите
Добавитьи укажите эту папку. - Откройте базу в режиме
Конфигуратор. - Выполните
Администрирование → Загрузить данныеи выберите архив. - Подтвердите замену и дождитесь окончания.
Учтите два момента:
- 🗂️ выгрузка DBF-версии и SQL-версии 7.7 загружается в базу того же формата хранения. Для SQL-версии сначала нужна база на MS SQL;
- 🔄 перенести 7.7 в 8.3 загрузкой архива не получится. Для этого есть отдельный механизм переноса данных через обработки конвертации, а не восстановление из выгрузки.
Проверка базы после восстановления из выгрузки
Сообщение «загрузка завершена» не гарантирует, что база цела. Выгрузка могла сняться с уже повреждённой базы. Проверьте четыре вещи.
1. Тестирование и исправление
В Конфигураторе откройте Администрирование → Тестирование и исправление. Для первой проверки достаточно:
Проверка логической целостности информационной базы;Проверка ссылочной целостности информационной базы;Пересчёт итогов.
Режим ставьте «Тестирование» без исправления: сначала посмотрите на список проблем, потом решайте, что с ним делать. Тестирование требует монопольного доступа, в копии это не проблема.
Для файловой базы есть ещё утилита chdbfl.exe в папке bin платформы. Она проверяет физическую целостность файла 1Cv8.1CD. Запускайте её только при закрытой базе.
2. Версия конфигурации
В режиме 1С:Предприятие откройте Справка → О программе и сравните версию конфигурации с исходной базой. Если они различаются, значит, вам прислали не ту выгрузку.
3. Цифры
Сформируйте в обеих базах одинаковый контрольный отчёт за последний закрытый период. Для бухгалтерской базы удобнее всего оборотно-сальдовая ведомость за год: итоговые обороты должны совпасть до копейки. В ЗУП подойдёт свод начислений за последний месяц.
4. Пользователи и задания
Проверьте, что нужные пользователи входят под своими паролями. Для копии отключите или проверьте регламентные задания и обмены — иначе через час в рабочей базе могут появиться дубли документов из «тестовой» копии.
Автоматическое восстановление базы из выгрузки
Когда тестовую копию нужно обновлять из рабочей каждую неделю, руками это делать утомительно. Платформа умеет загружать .dt из командной строки в пакетном режиме Конфигуратора — параметр /RestoreIB.
Пример bat-файла для файловой базы:
@echo off
set V8="C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe"
set BASE=D:\Bases\Buh_copy
set DUMP=D:\Dumps\buh.dt
set LOG=D:\Dumps\restore.log
rem Создаём пустую базу (если папки ещё нет)
if not exist "%BASE%\1Cv8.1CD" %V8% CREATEINFOBASE File="%BASE%"
rem Загружаем выгрузку
%V8% DESIGNER /F "%BASE%" /N "Администратор" /P "пароль" /RestoreIB "%DUMP%" /Out "%LOG%" /DisableStartupDialogs
if %ERRORLEVEL% neq 0 echo Загрузка завершилась с ошибкой, смотрите %LOG%
Номер версии в пути поменяйте на свой: посмотрите папку C:\Program Files\1cv8\. Для серверной базы вместо /F "путь" указывается /S "srv1c\buh_copy".
Логин и пароль указываются от пользователя загружаемой выгрузки — того, что останется в базе после загрузки, — а не от пустой базы. В пустой базе пользователей нет, вход проходит без пароля.
Как встроить в расписание:
- Откройте Планировщик заданий Windows.
- Создайте задачу с запуском bat-файла, например по субботам в 06:00.
- Включите выполнение независимо от входа пользователя.
- Добавьте перед загрузкой шаг, который выгружает свежий
.dtиз рабочей базы (параметр/DumpIB), — тогда копия всегда свежая.
Пакетная загрузка в базу, где кто-то работает, не пройдёт: нужен монопольный доступ. Запускайте её в нерабочее время и предупреждайте пользователей копии, что их незаписанные изменения пропадут.
Пароль в bat-файле лежит открытым текстом. Храните файл в папке, доступной только администратору, и заведите под эту задачу отдельного пользователя 1С.
Почему выгрузка не загружается
Частые вопросы
Можно ли загрузить выгрузку бухгалтерии в базу с ЗУП?
Сколько длится загрузка .dt?
Нужна ли лицензия, чтобы просто загрузить выгрузку?
Перенесутся ли расширения и внешние обработки?
.epf с диска нужно скопировать отдельно.Можно ли сделать файловую базу из выгрузки серверной и наоборот?
.dt не зависит от варианта работы: выгрузку серверной базы можно загрузить в файловую и обратно, если хватает места.