Администрирование · 10 мин
Как выгрузить базу из 1С и загрузить её обратно
Как выгрузить базу 1С через конфигуратор в файл dt и загрузить её обратно. Способы переноса данных, проверка результата, типичные ошибки и ответы на вопросы.
Выгрузка и загрузка базы 1С — базовая операция, которая нужна при переносе данных на другой сервер, создании резервной копии, передаче базы разработчику или развёртывании тестовой копии. Самый универсальный способ — выгрузка информационной базы в файл с расширением .dt через конфигуратор: такой файл содержит и данные, и конфигурацию целиком.
Однако .dt — не единственный вариант. Для переноса отдельных данных между разными конфигурациями используют выгрузку в XML через обработку «Универсальный обмен данными», а для больших клиент-серверных баз иногда выгоднее работать средствами СУБД. Выбор способа зависит от цели: полная копия базы, перенос части данных или миграция между версиями.
Важно понимать ограничения каждого метода заранее. Файл .dt нельзя загрузить в базу с другой конфигурацией без потерь, выгрузка большой базы может занять часы, а работа в базе во время выгрузки приводит к нецелостной копии. Ниже разобраны все основные сценарии с точными шагами и проверками результата.
Какой способ выгрузки выбрать
Существует три основных подхода, и у каждого своя область применения. Выгрузка в .dt — это полный снимок базы вместе с конфигурацией, пользователями и настройками. Обмен через XML переносит только данные (справочники, документы) и работает между разными конфигурациями. Копирование средствами СУБД (SQL Server, PostgreSQL) — самый быстрый способ для больших клиент-серверных баз, но он требует отдельного восстановления конфигурации.
Для файловой базы небольшого размера есть ещё один простой вариант — скопировать сам файл 1Cv8.1CD, предварительно завершив все сеансы. Это равноценно полной копии, но работает только для файлового режима.
Сравнение вариантов выгрузки
Полная копия базы с конфигурацией. Подходит для резервных копий и переноса целиком. Не подходит для переноса данных в другую конфигурацию.
Перенос справочников и документов между любыми конфигурациями по правилам обмена. Требует настройки и не переносит настройки и пользователей.
Быстрый вариант для больших клиент-серверных баз. Требует доступа к серверу СУБД и правильного восстановления конфигурации.
Простейший способ для файловой базы. Работает только при полном отсутствии активных сеансов.
Выгрузка базы в файл .dt через конфигуратор
Откройте базу в режиме «Конфигуратор» под пользователем с правами администратора. Перед выгрузкой убедитесь, что в базе не работают другие пользователи: откройте меню «Администрирование → Активные пользователи» и попросите всех завершить сеансы. Работа пользователей во время выгрузки может привести к тому, что копия окажется нецелостной.
Далее выберите пункт меню «Администрирование → Выгрузить информационную базу». Укажите папку и имя файла — по умолчанию предлагается имя с датой выгрузки. Не меняйте расширение .dt. Нажмите «Сохранить» и дождитесь окончания процесса: для базы объёмом в несколько гигабайт выгрузка может занять десятки минут.
После завершения конфигуратор покажет сообщение об успешной выгрузке. Проверьте, что файл появился в указанной папке и его размер не равен нулю. Для надёжности файл лучше сразу скопировать на другой диск или сетевое хранилище.
- 1Завершите все сеансы пользователей в базе
- 2Откройте базу в режиме Конфигуратор
- 3Выберите Администрирование → Выгрузить информационную базу
- 4Укажите папку и имя файла, сохраните расширение .dt
- 5Дождитесь сообщения об успешном завершении
- 6Проверьте наличие и размер файла, скопируйте его в надёжное место
Загрузка базы из файла .dt
Загрузка выполняется в том же конфигураторе. Откройте базу-приёмник (это может быть пустая база или существующая, которую нужно заменить), перейдите в «Администрирование → Загрузить информационную базу» и выберите ранее выгруженный файл .dt.
Система предупредит, что загрузка приведёт к полной замене текущей информационной базы — все данные и конфигурация приёмника будут безвозвратно перезаписаны. Подтвердите операцию только если уверены, что текущее содержимое базы-приёмника не нужно. После загрузки конфигуратор предложит перезапустить сеанс — согласитесь.
Если загружаете базу на новом компьютере, сначала создайте пустую информационную базу в списке баз (кнопка «Добавить» → «Создание новой информационной базы» → без конфигурации), затем откройте её в конфигураторе и выполните загрузку .dt.
Перенос данных между разными конфигурациями
Когда нужно перенести справочники и документы, например, из «1С:Управление торговлей» в «1С:Бухгалтерию», файл .dt не подойдёт — конфигурации разные. Для этого используется обработка «Универсальный обмен данными в формате XML», которая обычно входит в поставку конфигураций или доступна на диске ИТС.
Порядок такой: в базе-источнике откройте обработку, загрузите правила обмена (XML-файл с правилами конвертации для конкретной пары конфигураций), выберите данные для выгрузки и сформируйте файл данных. Затем в базе-приёмнике откройте ту же обработку в режиме загрузки и укажите полученный файл.
Многие типовые конфигурации уже содержат встроенные помощники переноса: например, в «1С:Бухгалтерии» есть обработка «Перенос данных из информационных баз 1С:Предприятия 8». Она проще универсальной обработки и не требует ручной настройки правил.
Особенности клиент-серверных баз
Для баз, работающих на SQL Server или PostgreSQL, выгрузка через конфигуратор работает так же, но при больших объёмах (десятки гигабайт) становится медленной. В этом случае администраторы часто делают резервную копию средствами самой СУБД — это значительно быстрее.
У копии средствами СУБД есть важное ограничение: она привязана к конкретной информационной базе и её настройкам в кластере 1С. При восстановлении на другом сервере нужно корректно пересоздать регистрацию базы в консоли кластера. Также помните, что выгрузка .dt не включает в себя некоторые внешние элементы — например, файлы, хранящиеся в томах на диске вне базы.
При переносе клиент-серверной базы через .dt проверьте, что на целевом сервере установлена платформа 1С той же версии или новее, чем на исходном. Загрузка базы, созданной на новой платформе, в старую версию платформы невозможна.
Проверка результата после загрузки
После загрузки базы не считайте работу завершённой, пока не проверили результат. Запустите базу в режиме «1С:Предприятие» и убедитесь, что она открывается без ошибок. Проверьте ключевые данные: количество документов за последний период, остатки по складу или счетам, наличие справочников контрагентов и номенклатуры.
Для глубокой проверки используйте «Тестирование и исправление» информационной базы (меню «Администрирование» в конфигураторе) — режим референтной целостности выявит битые ссылки. Также сравните оборотно-сальдовую ведомость или другой сводный отчёт в исходной и новой базе: итоги должны совпадать.
Как проверить результат переноса
База открывается без ошибок, интерфейс соответствует конфигурации
Ошибки при запуске, требование обновления, пустая база
Итоги совпадают с исходной базой
Расхождения в суммах, отсутствуют документы
Ошибок референтной целостности не найдено
Обнаружены битые ссылки на удалённые объекты
Пользователи и роли перенесены, вход работает
Пользователи отсутствуют или не могут войти
Типичные ошибки и как их избежать
Самая частая ошибка — выгрузка базы, в которой продолжают работать пользователи. Итоговый файл оказывается неполным или содержит рассогласованные данные. Вторая типичная проблема — попытка загрузить .dt в базу с другой конфигурацией: загрузка пройдёт, но данные приёмника будут заменены конфигурацией источника, что не всегда является целью.
Ещё одна группа ошибок связана с нехваткой места на диске и правами доступа. Перед выгрузкой убедитесь, что на диске достаточно свободного места (файл .dt может быть сопоставим по размеру с самой базой), а у учётной записи есть права на запись в выбранную папку.
Часто задаваемые вопросы
Чем файл .dt отличается от резервной копии SQL?
Файл .dt создаётся средствами платформы 1С и содержит базу в независимом от СУБД формате — его можно загрузить на любой сервер и даже в файловый режим. Резервная копия SQL создаётся средствами СУБД, делается быстрее на больших объёмах, но восстанавливается только на ту же СУБД и требует правильной регистрации базы в кластере 1С.
Можно ли выгрузить базу без конфигуратора?
Полную выгрузку в .dt — только через конфигуратор. Однако файловую базу можно скопировать напрямую: закройте все сеансы и скопируйте файл 1Cv8.1CD из папки базы. Для клиент-серверной базы альтернатива — резервная копия средствами СУБД.
Переносятся ли пользователи и их пароли при выгрузке в .dt?
Да, список пользователей с ролями и паролями сохраняется в файле .dt и восстанавливается при загрузке. Исключение — аутентификация через операционную систему: на новом сервере её привязки могут не совпасть, и вход таких пользователей придётся настроить заново.
Почему выгрузка большой базы зависает или завершается ошибкой?
Чаще всего причины — нехватка свободного места на диске, нехватка оперативной памяти на компьютере, где запущен конфигуратор, или активные сеансы пользователей. Проверьте свободное место, завершите все сеансы и повторите выгрузку. Для очень больших баз рассмотрите копию средствами СУБД.
Можно ли загрузить .dt в базу с другой версией конфигурации?
Загрузка .dt полностью заменяет базу-приёмник, включая её конфигурацию, поэтому «другая версия конфигурации» в приёмнике просто перестанет существовать. Если нужно обновить конфигурацию, делайте это после загрузки через «Поддержка → Обновить конфигурацию». Если нужно перенести данные в другую конфигурацию — используйте обмен XML.
Как часто нужно делать выгрузку базы?
Перед каждым обновлением конфигурации или платформы, перед массовой загрузкой данных и перед любыми экспериментами с настройками. Для регулярного резервирования настройте автоматическую выгрузку по расписанию или резервное копирование средствами СУБД — разовые ручные копии легко забыть сделать.
Что важно запомнить
Полная база выгружается через конфигуратор в файл .dt и загружается там же — с полной заменой базы-приёмника. Перед выгрузкой завершайте все сеансы, перед загрузкой делайте копию приёмника. Для переноса данных между разными конфигурациями используйте обмен XML, а для больших клиент-серверных баз — копии средствами СУБД. Результат всегда проверяйте сводными отчётами.