Восстанавливаем рабочую базу 1С 8.3 из файла выгрузки

· 9 мин

Содержание

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

Шаг 2. Загрузка файла .dt в Конфигураторе

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

Загрузка .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. Создайте пустую папку под базу.
  2. В окне запуска 1С:Предприятия 7.7 нажмите Добавить и укажите эту папку.
  3. Откройте базу в режиме Конфигуратор.
  4. Выполните Администрирование → Загрузить данные и выберите архив.
  5. Подтвердите замену и дождитесь окончания.

Учтите два момента:

  • 🗂️ выгрузка DBF-версии и SQL-версии 7.7 загружается в базу того же формата хранения. Для SQL-версии сначала нужна база на MS SQL;
  • 🔄 перенести 7.7 в 8.3 загрузкой архива не получится. Для этого есть отдельный механизм переноса данных через обработки конвертации, а не восстановление из выгрузки.

Проверка базы после восстановления из выгрузки

Сообщение «загрузка завершена» не гарантирует, что база цела. Выгрузка могла сняться с уже повреждённой базы. Проверьте четыре вещи.

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

В Конфигураторе откройте Администрирование → Тестирование и исправление. Для первой проверки достаточно:

  • Проверка логической целостности информационной базы;
  • Проверка ссылочной целостности информационной базы;
  • Пересчёт итогов.

Режим ставьте «Тестирование» без исправления: сначала посмотрите на список проблем, потом решайте, что с ним делать. Тестирование требует монопольного доступа, в копии это не проблема.

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

2. Версия конфигурации

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

3. Цифры

Сформируйте в обеих базах одинаковый контрольный отчёт за последний закрытый период. Для бухгалтерской базы удобнее всего оборотно-сальдовая ведомость за год: итоговые обороты должны совпасть до копейки. В ЗУП подойдёт свод начислений за последний месяц.

4. Пользователи и задания

Проверьте, что нужные пользователи входят под своими паролями. Для копии отключите или проверьте регламентные задания и обмены — иначе через час в рабочей базе могут появиться дубли документов из «тестовой» копии.

Проверка базы после загрузки .dt
Выполнено: 0 / 5

Автоматическое восстановление базы из выгрузки

Когда тестовую копию нужно обновлять из рабочей каждую неделю, руками это делать утомительно. Платформа умеет загружать .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".

Логин и пароль указываются от пользователя загружаемой выгрузки — того, что останется в базе после загрузки, — а не от пустой базы. В пустой базе пользователей нет, вход проходит без пароля.

Как встроить в расписание:

  1. Откройте Планировщик заданий Windows.
  2. Создайте задачу с запуском bat-файла, например по субботам в 06:00.
  3. Включите выполнение независимо от входа пользователя.
  4. Добавьте перед загрузкой шаг, который выгружает свежий .dt из рабочей базы (параметр /DumpIB), — тогда копия всегда свежая.

Пакетная загрузка в базу, где кто-то работает, не пройдёт: нужен монопольный доступ. Запускайте её в нерабочее время и предупреждайте пользователей копии, что их незаписанные изменения пропадут.

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

Почему выгрузка не загружается

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

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

Можно ли загрузить выгрузку бухгалтерии в базу с ЗУП?
Технически да, но ЗУП будет полностью заменена бухгалтерией. Выгрузка не добавляет данные, а замещает всю базу целиком.
Сколько длится загрузка .dt?
Выгрузка на 1 ГБ на обычном SSD загружается примерно за 10–20 минут. Серверная база по сети и медленный диск увеличивают время в разы.
Нужна ли лицензия, чтобы просто загрузить выгрузку?
Для запуска Конфигуратора и рабочей базы нужна лицензия на этом компьютере или на сервере. Исключение — учебная версия платформы, но рабочие базы она не тянет из-за ограничений.
Перенесутся ли расширения и внешние обработки?
Расширения конфигурации и обработки, загруженные в справочник дополнительных отчётов и обработок, хранятся в базе и придут с выгрузкой. Внешние файлы .epf с диска нужно скопировать отдельно.
Можно ли сделать файловую базу из выгрузки серверной и наоборот?
Да. Формат .dt не зависит от варианта работы: выгрузку серверной базы можно загрузить в файловую и обратно, если хватает места.