Загрузка базы в 1С:Предприятие 8.3 из выгрузки, папки и резервной копии СУБД

· 10 мин

Содержание

Загрузить базу данных в 1С можно тремя способами, и выбор зависит от того, что у вас на руках. Файл выгрузки .dt загружают через Конфигуратор: Администрирование → Загрузить информационную базу. Папку с файлом 1Cv8.1CD не загружают, а подключают кнопкой «Добавить» в окне запуска. Резервную копию MS SQL (.bak) или PostgreSQL восстанавливают средствами СУБД, а потом регистрируют базу в кластере 1С.

Порядок действий одинаков для всех типовых конфигураций — Бухгалтерии, ЗУП, УТ, ERP. Это механизм платформы, а не конкретной программы.

Что подготовить перед загрузкой и восстановлением базы

Сначала поймите, какой у вас источник. От этого зависит весь дальнейший путь.

Что у вас естьКак выглядитКак загрузить
Выгрузка информационной базыодин файл *.dtКонфигуратор → Загрузить информационную базу
Копия файловой базыпапка с 1Cv8.1CDокно запуска → «Добавить» → существующая база
Архив папки*.zip, *.rar, *.7zраспаковать, затем как папку
Копия MS SQL*.bakвосстановить в SQL Server, зарегистрировать в кластере
Копия PostgreSQL*.backup, *.dump, *.sqlpg_restore или psql, затем регистрация
Файл конфигурации*.cfэто не база: в нём нет данных, только программа

Последняя строка — частая путаница. Файл .cf содержит конфигурацию без документов и справочников. Если вам прислали .cf вместо .dt, данных там нет.

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

  • 💾 Место на диске. Распакованная база занимает в несколько раз больше, чем .dt. Нужен запас под саму базу и временные файлы.
  • 🔢 Версия платформы. Номер платформы на вашем компьютере должен быть не ниже того, на котором сделали выгрузку. Узнать номер можно в меню Справка → О программе в исходной базе.
  • 🖥️ Разрядность клиента. Большие выгрузки (от нескольких гигабайт) грузите 64-разрядной платформой. У 32-разрядной процесс упирается в лимит памяти.
  • 👥 Права и пароль. Нужен логин администратора 1С от загружаемой базы. Пароли пользователей переезжают вместе с данными.

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

Как загрузить базу 1С из файла выгрузки .dt

Это основной способ переноса. Выгрузка .dt содержит и конфигурацию, и все данные, и список пользователей. Неважно, файловой была исходная база или серверной.

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

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

Для серверного варианта на шаге 5 выбирают «На сервере 1С:Предприятия» и указывают кластер, имя базы, тип и адрес СУБД. Флажок «Создать базу данных в случае ее отсутствия» оставьте включённым — так 1С сама создаст пустую базу в СУБД.

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

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

Время зависит от объёма. Выгрузка на 1 ГБ на обычном SSD грузится минуты, на 30 ГБ в серверную базу — часы. Не прерывайте процесс: недогруженная база непригодна, загрузку придётся начинать заново.

После перезапуска Конфигуратор попросит логин и пароль — теперь это пользователи из загруженной базы.

💡 Загрузку .dt удобно делать в пустую базу, а не поверх рабочей. Если что-то пойдёт не так, рабочая останется целой.

Загрузка .dt без открытия Конфигуратора

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

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

Замените путь к платформе на свой номер версии. Для серверной базы вместо /F указывают /S "сервер\имя_базы". Если в пустой базе ещё нет пользователей, параметры /N и /P не нужны.

Обратная операция — выгрузка — делается так же, ключом /DumpIB.

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

Файловая база 1С — это папка, в которой лежит файл 1Cv8.1CD. Рядом бывают служебные файлы и каталоги: 1Cv8.cfl, 1Cv8Log, 1Cv8FTxt. Такую базу ничем «загружать» не нужно, достаточно показать 1С, где она лежит.

  1. Скопируйте папку целиком на компьютер. Если пришёл архив — распакуйте.
  2. Запустите 1С и нажмите «Добавить».
  3. Выберите «Добавление в список существующей информационной базы».
  4. Задайте имя для списка.
  5. Укажите каталог — папку, где лежит 1Cv8.1CD, а не сам файл.
  6. Нажмите «Далее», затем «Готово».

Если в папке нет 1Cv8.1CD, а есть только 1Cv8.cfl или журнал, — это не база. Скорее всего, скопировали не тот каталог.

Путь к базе можно посмотреть на исходном компьютере: он показан внизу окна запуска, когда база выделена в списке.

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

Сетевой вариант: положите папку на сервер, откройте к ней общий доступ с правами на чтение и запись и при подключении укажите путь вида \\server\Bases\Buh. Права нужны всем, кто будет работать в базе, иначе 1С не сможет создать файлы блокировок.

Восстановление серверной базы 1С из резервной копии SQL

Копии .bak и .backup делают средствами СУБД. Восстанавливают их тоже в СУБД, а 1С потом только «показывают», где база.

MS SQL Server

Восстановление удобно делать в SQL Server Management Studio: правой кнопкой по «Базы данных» → «Восстановить базу данных», источник — файл .bak. То же самое запросом:

RESTORE DATABASE [buh_copy]
FROM DISK = N'D:\Backup\buh_full.bak'
WITH MOVE N'buh' TO N'E:\SQLData\buh_copy.mdf',
     MOVE N'buh_log' TO N'E:\SQLData\buh_copy_log.ldf',
     STATS = 10;

Логические имена файлов (buh, buh_log в примере) у вас будут свои. Посмотреть их можно командой RESTORE FILELISTONLY FROM DISK = N'D:\Backup\buh_full.bak'. Параметр WITH REPLACE добавляют только при восстановлении поверх существующей базы — и только если её не жалко.

PostgreSQL

Для дампа в формате custom создайте пустую базу и восстановите в неё:

createdb -U postgres -T template0 buh_copy
pg_restore -U postgres -d buh_copy -j 4 "D:\Backup\buh.backup"

Ключ -j 4 распараллеливает восстановление на 4 потока. Текстовый дамп .sql грузят через psql -U postgres -d buh_copy -f buh.sql. Используйте сборку PostgreSQL, рассчитанную на работу с 1С, той же основной версии, что и на исходном сервере.

Регистрация базы в кластере 1С

  1. Откройте консоль администрирования серверов 1С.
  2. В кластере: «Информационные базы» → правой кнопкой → «Создать» → «Информационная база».
  3. Укажите имя базы в кластере, сервер СУБД, тип СУБД, точное имя восстановленной базы, логин и пароль к СУБД.
  4. Флажок «Создать базу данных в случае ее отсутствия» снимите — база уже есть.
  5. Сохраните и добавьте базу в список на клиенте: «Добавить» → существующая база → «На сервере 1С:Предприятия».

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

💡 Резервная копия СУБД восстанавливается быстрее, чем .dt, на больших базах. Но переносить её можно только между одинаковыми СУБД. Чтобы перейти с MS SQL на PostgreSQL или с файловой базы на серверную, нужен именно .dt.

Загрузка базы из старой версии платформы

Здесь три разных ситуации, и путать их нельзя.

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

Режим совместимости конфигурации выше, чем умеет платформа. Например, конфигурация собрана в режиме совместимости 8.3.24, а у вас 8.3.22. База загрузится, но не откроется — платформа сообщит о несовместимости. Решение то же: обновить платформу .

База от 8.2. Файловую базу 8.2 платформа 8.3 откроет и может предложить конвертировать формат. Перед согласием скопируйте папку: после конвертации 8.2 эту базу уже не откроет. Конфигурация продолжит работать в режиме совместимости 8.2, а снять его — задача обновления конфигурации, а не загрузки.

База от 7.7. Её нельзя загрузить в 8.3 ни как .dt, ни как папку: у 7.7 другой формат хранения. Данные переносят специальными правилами переноса в новую конфигурацию, которые фирма поставляет вместе с типовыми решениями. Это отдельный проект, а не загрузка.

СитуацияЗагрузится?Что делать
.dt с более старой платформы 8.3даничего
.dt с более новой платформынетобновить платформу
Совместимость выше версии платформызагрузится, не откроетсяобновить платформу
Файловая база 8.2да, с конвертациейсделать копию папки до конвертации
База 7.7нетперенос данных по правилам

Ошибки при загрузке базы данных в 1С

Большинство сбоев видно сразу по тексту сообщения. Выберите свой симптом:

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

Если ошибка не из списка, запустите загрузку в пакетном режиме с ключом /Out. В логе будет полный текст сообщения, его проще искать.

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

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

Вопрос «база перемещена или это копия»

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

  • 🏠 Информационная база перемещена — вы перенесли рабочую базу на новое место, старая больше не используется. Внешние ресурсы включатся.
  • 🧪 Это копия информационной базы — тестовая или архивная копия. Обмены и отправка останутся отключены.

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

Обслуживание файловой базы

Запустите Конфигуратор и откройте Администрирование → Тестирование и исправление. Отметьте:

  1. Реиндексацию таблиц информационной базы.
  2. Пересчёт итогов.
  3. Сжатие таблиц информационной базы.

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

Ещё два приёма для файловой базы:

  • 🛡️ Добавьте папку базы в исключения антивируса. Проверка 1Cv8.1CD на каждом обращении замедляет работу.
  • 💽 Держите базу на SSD, а не на сетевом диске с медленным доступом.

Обслуживание серверной базы

После восстановления из .bak или загрузки .dt в СУБД обновите статистику. В MS SQL — командой EXEC sp_updatestats в контексте базы, в PostgreSQL — VACUUM ANALYZE (можно через vacuumdb -U postgres -z -d buh_copy). Без свежей статистики СУБД выбирает неудачные планы запросов, и отчёты строятся заметно дольше.

Если после переноса интерфейс ведёт себя странно — пропали формы, не открываются отчёты, — очистите кэш клиента. Запустите базу с ключом /ClearCache или удалите кэш через окно запуска.

Очищайте кэш и обновляйте статистику в нерабочее время. Обновление статистики на большой базе нагружает сервер, а очистка кэша требует перезапуска клиента.

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

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

Можно ли загрузить базу 1С без Конфигуратора?
Выгрузку .dt — только Конфигуратором, но его можно запустить без интерфейса командой с ключом /RestoreIB. Файловую базу из папки загружать не нужно: её подключают в окне запуска.
Нужна ли лицензия, чтобы загрузить базу на новый компьютер?
Для загрузки в Конфигураторе — нет. Для работы в пользовательском режиме нужна лицензия на этом компьютере или сервере: лицензии не хранятся в базе и не переезжают вместе с .dt.
Сохранятся ли пользователи и пароли после загрузки .dt?
Да. Список пользователей, их роли и пароли входят в выгрузку. Входите под теми же логинами, что и в исходной базе.
Можно ли загрузить только часть данных, например одну организацию?
Нет, .dt загружается целиком. Выборочный перенос делают обработками выгрузки-загрузки или обменом данными между базами, это другой механизм.
Чем загрузка .dt отличается от обновления конфигурации из .cf?
.dt заменяет всё: программу и данные. .cf меняет только конфигурацию, данные остаются прежними. Перепутать их опасно: загрузка .dt поверх рабочей базы удалит её данные.