Загрузка базы в 1С:Предприятие 8.3 из выгрузки, папки и резервной копии СУБД
Содержание
Загрузить базу
данных в 1С можно тремя способами, и выбор зависит от того, что у вас на руках. Файл выгрузки .dt загружают через Конфигуратор: Администрирование → Загрузить информационную базу. Папку с файлом 1Cv8.1CD не загружают, а подключают кнопкой «Добавить» в окне запуска. Резервную копию MS SQL (.bak) или PostgreSQL восстанавливают средствами СУБД, а потом регистрируют базу в кластере 1С.
Порядок действий одинаков для всех типовых конфигураций — Бухгалтерии, ЗУП, УТ, ERP. Это механизм платформы, а не конкретной программы.
Что подготовить перед загрузкой и восстановлением базы
Сначала поймите, какой у вас источник. От этого зависит весь дальнейший путь.
| Что у вас есть | Как выглядит | Как загрузить |
|---|---|---|
| Выгрузка информационной базы | один файл *.dt | Конфигуратор → Загрузить информационную базу |
| Копия файловой базы | папка с 1Cv8.1CD | окно запуска → «Добавить» → существующая база |
| Архив папки | *.zip, *.rar, *.7z | распаковать, затем как папку |
| Копия MS SQL | *.bak | восстановить в SQL Server, зарегистрировать в кластере |
| Копия PostgreSQL | *.backup, *.dump, *.sql | pg_restore или psql, затем регистрация |
| Файл конфигурации | *.cf | это не база: в нём нет данных, только программа |
Последняя строка — частая путаница. Файл .cf содержит конфигурацию без документов и справочников. Если вам прислали .cf вместо .dt, данных там нет.
Перед загрузкой проверьте четыре вещи:
- 💾 Место на диске. Распакованная база занимает в несколько раз больше, чем
.dt. Нужен запас под саму базу и временные файлы. - 🔢 Версия платформы. Номер платформы на вашем компьютере должен быть не ниже того, на котором сделали выгрузку. Узнать номер можно в меню
Справка → О программев исходной базе. - 🖥️ Разрядность клиента. Большие выгрузки (от нескольких гигабайт) грузите 64-разрядной платформой. У 32-разрядной процесс упирается в лимит памяти.
- 👥 Права и пароль. Нужен логин администратора 1С от загружаемой базы. Пароли пользователей переезжают вместе с данными.
Загрузка .dt полностью заменяет содержимое базы. Если грузите поверх существующей, сначала выгрузите её саму в .dt. Отменить загрузку нельзя.
Как загрузить базу 1С из файла выгрузки .dt
Это основной способ переноса. Выгрузка .dt содержит и конфигурацию, и все данные, и список пользователей. Неважно, файловой была исходная база или серверной.
Шаг 1. Создайте пустую базу
- Запустите 1С и в окне выбора баз нажмите «Добавить».
- Выберите «Создание новой информационной базы».
- Отметьте вариант создания базы без конфигурации — для разработки или загрузки выгруженной базы. Шаблон типовой конфигурации здесь не нужен: всё равно затрётся.
- Задайте имя, например «Бухгалтерия копия от 15.10».
- Выберите расположение: «На данном компьютере или в локальной сети» и укажите пустую папку, например
D:\Bases\Buh_copy. - Нажмите «Готово».
Для серверного варианта на шаге 5 выбирают «На сервере 1С:Предприятия» и указывают кластер, имя базы, тип и адрес СУБД. Флажок «Создать базу данных в случае ее отсутствия» оставьте включённым — так 1С сама создаст пустую базу в СУБД.
Шаг 2. Загрузите выгрузку
- Выделите новую базу в списке и нажмите «Конфигуратор».
- Откройте меню
Администрирование → Загрузить информационную базу. - Укажите файл
.dtи нажмите «Открыть». - Подтвердите предупреждение о замене данных.
- Дождитесь сообщения об успешной загрузке. Конфигуратор предложит перезапуститься — согласитесь.
Время зависит от объёма. Выгрузка на 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С и нажмите «Добавить».
- Выберите «Добавление в список существующей информационной базы».
- Задайте имя для списка.
- Укажите каталог — папку, где лежит
1Cv8.1CD, а не сам файл. - Нажмите «Далее», затем «Готово».
Если в папке нет 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С:Предприятия».
Если это копия рабочей базы для тестов, в свойствах базы в кластере включите блокировку регламентных заданий. Иначе копия начнёт загружать банк, отправлять отчёты и обмениваться данными наравне с рабочей.
💡 Резервная копия СУБД восстанавливается быстрее, чем .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. В логе будет полный текст сообщения, его проще искать.
Первый запуск и ускорение базы после переноса
Сразу после загрузки база работает, но несколько вещей лучше сделать до того, как пустить в неё людей.
Вопрос «база перемещена или это копия»
При первом запуске в пользовательском режиме типовые конфигурации замечают, что адрес базы изменился. Они блокируют работу с внешними ресурсами: обмены, загрузку из банка, отправку отчётов. Программа спросит, что произошло:
- 🏠 Информационная база перемещена — вы перенесли рабочую базу на новое место, старая больше не используется. Внешние ресурсы включатся.
- 🧪 Это копия информационной базы — тестовая или архивная копия. Обмены и отправка останутся отключены.
Ошибка в этом выборе дорого стоит. Если копию отметить как перемещённую, она начнёт обмениваться с узлами и отправлять данные наравне с рабочей.
Обслуживание файловой базы
Запустите Конфигуратор и откройте Администрирование → Тестирование и исправление. Отметьте:
- Реиндексацию таблиц информационной базы.
- Пересчёт итогов.
- Сжатие таблиц информационной базы.
Процедура требует монопольного доступа: все пользователи должны выйти из базы. Для базы на десятки гигабайт планируйте её на вечер.
Ещё два приёма для файловой базы:
- 🛡️ Добавьте папку базы в исключения антивируса. Проверка
1Cv8.1CDна каждом обращении замедляет работу. - 💽 Держите базу на SSD, а не на сетевом диске с медленным доступом.
Обслуживание серверной базы
После восстановления из .bak или загрузки .dt в СУБД обновите статистику. В MS SQL — командой EXEC sp_updatestats в контексте базы, в PostgreSQL — VACUUM ANALYZE (можно через vacuumdb -U postgres -z -d buh_copy). Без свежей статистики СУБД выбирает неудачные планы запросов, и отчёты строятся заметно дольше.
Если после переноса интерфейс ведёт себя странно — пропали формы, не открываются отчёты, — очистите кэш клиента. Запустите базу с ключом /ClearCache или удалите кэш через окно запуска.
Очищайте кэш и обновляйте статистику в нерабочее время. Обновление статистики на большой базе нагружает сервер, а очистка кэша требует перезапуска клиента.
Частые вопросы
Можно ли загрузить базу 1С без Конфигуратора?
.dt — только Конфигуратором, но его можно запустить без интерфейса командой с ключом /RestoreIB. Файловую базу из папки загружать не нужно: её подключают в окне запуска.Нужна ли лицензия, чтобы загрузить базу на новый компьютер?
.dt.Сохранятся ли пользователи и пароли после загрузки .dt?
Можно ли загрузить только часть данных, например одну организацию?
.dt загружается целиком. Выборочный перенос делают обработками выгрузки-загрузки или обменом данными между базами, это другой механизм.Чем загрузка .dt отличается от обновления конфигурации из .cf?
.dt заменяет всё: программу и данные. .cf меняет только конфигурацию, данные остаются прежними. Перепутать их опасно: загрузка .dt поверх рабочей базы удалит её данные.