Перенос информационной базы 1С на другой компьютер или сервер без потери данных

· 11 мин

Содержание

Чтобы скинуть базу 1С, проще всего выгрузить её в файл .dt: откройте базу в Конфигураторе, выберите Администрирование → Выгрузить информационную базу, укажите папку и имя файла. Этот файл передают коллеге, программисту или в поддержку, а на другой стороне загружают командой Администрирование → Загрузить информационную базу в пустую базу.

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

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

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

  • 🔑 Учётная запись с правами администратора. Без полных прав Конфигуратор не даст выгрузить базу . Логин и пароль понадобятся и тому, кто будет загружать файл.
  • 🧩 Версия платформы. Посмотрите её в Конфигураторе: Справка → О программе. На принимающей стороне номер версии платформы должен быть не ниже вашего. Файл, выгруженный из 8.3.24, на 8.3.18 может не загрузиться.
  • 👥 Активные сеансы. Предупредите пользователей и попросите выйти. Список работающих смотрите в Конфигураторе: Администрирование → Активные пользователи.
  • 💾 Место на диске. Файл .dt обычно в несколько раз меньше рабочей базы, потому что сжат. Но при загрузке нужно место под полноценную базу плюс временные файлы.

Определите и тип базы. В окне запуска 1С выделите базу и посмотрите строку внизу списка. File="D:\Base\Buh" — файловая база, Srvr="server1";Ref="buh" — клиент-серверная. От этого зависит, какие способы вам доступны.

СпособПодходит дляЧто переноситсяГлавное ограничение
Выгрузка в .dtлюбой базыконфигурация, данные, пользователинужен Конфигуратор и права администратора
Копирование папкифайловой базывсё, файл 1Cv8.1CD целикомвсе должны выйти из базы
Бэкап MS SQL / PostgreSQLклиент-серверной базывся база на уровне СУБДнужен доступ к серверу СУБД
Обработка XMLчасти данныхвыбранные справочники и документыконфигурации должны совпадать
Отчёт или список в Excelвыборки для человекатаблица с даннымиобратно в 1С так не загрузить
Куда и зачем вы переносите базу?

Выгрузка базы 1С в файл .dt через Конфигуратор

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

  1. Запустите 1С и выделите нужную базу в списке.
  2. Нажмите кнопку Конфигуратор, введите логин и пароль администратора.
  3. В меню выберите Администрирование → Выгрузить информационную базу.
  4. Укажите папку и имя файла, например buh_2026-10-07.dt. В имени удобно держать дату.
  5. Нажмите Сохранить и дождитесь сообщения о завершении выгрузки.

На небольшой базе процесс идёт минуты. База в 10–15 ГБ может выгружаться полчаса и больше, это зависит от диска.

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

Как загрузить .dt на другом компьютере

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

Загрузка .dt полностью заменяет содержимое базы, в которую загружаете. Никогда не загружайте файл в рабочую базу «на пробу» — все текущие данные будут стёрты. Для проверки создавайте отдельную пустую базу.

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

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

Файловая база — это папка, в которой лежит файл 1Cv8.1CD. В нём и конфигурация, и все данные. Скопировать папку — самый быстрый способ переноса, особенно при большом объёме.

  1. Узнайте путь к базе. В окне запуска выделите её, путь виден внизу списка, например D:\Base\Buh.
  2. Убедитесь, что в базе никого нет: ни пользователей, ни фоновых обменов, ни открытого Конфигуратора.
  3. Скопируйте папку целиком на флешку, сетевой диск или новый компьютер.
  4. На новом компьютере в окне запуска нажмите Добавить → Добавление в список существующей информационной базы и укажите скопированную папку.

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

Проверить сомнительную копию можно утилитой chdbfl.exe. Она лежит в папке bin установленной платформы, например C:\Program Files\1cv8\8.3.24.1548\bin. Запустите её, укажите 1Cv8.1CD и выполните проверку без исправления.

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

Что не попадает в копию папки

  • 📁 Присоединённые файлы, если в настройках программы включено хранение файлов в томах на диске. Тома лежат отдельно, их путь задан в настройках работы с файлами, и папку томов нужно перенести тоже.
  • 🖨 Внешние обработки и печатные формы, сохранённые на диске, а не в базе.
  • 🔐 Настройки обмена с банком и ЭДО, привязанные к компьютеру: сертификаты электронной подписи и криптопровайдер ставятся на новом месте заново.

Резервная копия клиент-серверной базы средствами SQL

У серверной базы нет одного файла: данные лежат в СУБД, обычно MS SQL Server или PostgreSQL. Скопировать «папку базы» тут нельзя. Варианта два: выгрузка в .dt через Конфигуратор (описана выше) или резервная копия самой СУБД.

Бэкап СУБД выигрывает на больших базах. Выгрузка в .dt у базы на 100 ГБ может идти часами, а штатный бэкап SQL занимает минуты и не требует выгонять пользователей.

MS SQL Server

В SQL Server Management Studio щёлкните базу правой кнопкой и выберите Tasks → Back Up. Тот же результат даёт запрос:

BACKUP DATABASE [buh]
TO DISK = N'D:\Backup\buh_full.bak'
WITH COMPRESSION, INIT, STATS = 10;

Параметр COMPRESSION поддерживается не во всех редакциях SQL Server. Если запрос вернёт ошибку, уберите его.

PostgreSQL

Для PostgreSQL используют pg_dump в формате custom, он сжат и удобен для восстановления:

pg_dump -U postgres -F c -f /backup/buh.backup buh

Восстанавливают командой pg_restore в заранее созданную пустую базу.

Как подключить восстановленную базу к 1С

Восстановить бэкап на новом сервере СУБД — половина работы. Дальше базу регистрируют в кластере 1С:

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

Для PostgreSQL используйте сборку, рассчитанную на работу с 1С, и ту же основную версию на старом и новом сервере. Дамп из сборки другого производителя или более новой версии может восстановиться с ошибками.

Частичная выгрузка: обработка «Выгрузка и загрузка данных XML»

Когда базу целиком переносить не нужно, а нужно перекинуть часть данных — справочник номенклатуры, контрагентов, документы за квартал, — используют внешнюю обработку ВыгрузкаЗагрузкаДанныхXML83.epf. Её распространяет фирма 1С для пользователей с действующей поддержкой, в базе по умолчанию её нет.

Порядок работы:

  1. Откройте обработку в исходной базе: Файл → Открыть в главном меню (кнопка с тремя полосками в левом верхнем углу).
  2. На вкладке выгрузки отметьте объекты: справочники, документы, регистры. Для документов задайте период.
  3. Укажите имя файла .xml и нажмите кнопку выгрузки.
  4. В приёмнике откройте ту же обработку, перейдите на вкладку загрузки, укажите файл и загрузите.

Обработка переносит объекты вместе со ссылками на них: выгрузили документы — к ним подтянутся контрагенты и номенклатура из этих документов.

Ограничения у неё жёсткие:

  • ⚙️ Конфигурации должны совпадать — до релиза. Между БП 3.0 и УТ 11, а тем более между разными релизами, обработка не годится.
  • 🔁 Совпадают ссылки, а не названия. Элементы ищутся по внутреннему идентификатору. Если в приёмнике та же организация заведена вручную, после загрузки появится дубль.
  • 🚫 Нет проверки бизнес-логики. Документы загружаются как есть. Проведите их и проверьте остатки.

Для обмена между разными конфигурациями нужен другой инструмент: универсальный обмен данными в формате XML с правилами конвертации или встроенные обмены программ, например синхронизация БП с УТ. Это отдельная настройка, к простой выгрузке базы она отношения не имеет.

Выгрузка в Excel для тех, у кого нет 1С

Если базу просят «скинуть» бухгалтеру или аудитору, часто им нужна не база, а таблица. Сформируйте отчёт, например оборотно-сальдовую ведомость, и сохраните его кнопкой сохранения в форме отчёта в формате .xlsx. Список документов или справочника выгружают через Ещё → Вывести список, затем сохраняют полученную таблицу.

Выгрузка базы по расписанию

Делать .dt руками каждую неделю никто не будет, поэтому выгрузку автоматизируют. Вариантов три.

Встроенное резервное копирование для файловой базы

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть настройка: Администрирование → Обслуживание → Резервное копирование и восстановление. Там задают расписание, папку и число хранимых копий. Программа сама завершает сеансы и делает копию в момент, когда открыта у пользователя с правами администратора.

У этого механизма есть минус: копия создаётся, только если программа запущена в нужное время. Для надёжности его дублируют планировщиком.

Пакетный запуск Конфигуратора через планировщик Windows

Конфигуратор умеет выгружать базу без открытия окна. Создайте файл dump.bat:

@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Base\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\buh_%D%.dt" /Out "E:\Backup\dump.log"

Для серверной базы вместо /F "D:\Base\Buh" пишут /S "server1\buh". Ключ /Out пишет в журнал результат: по нему видно, прошла ли выгрузка.

Затем откройте «Планировщик заданий» Windows, создайте задачу и укажите dump.bat как программу для запуска. Время — ночью, когда в базе никого нет.

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

Путь к 1cv8.exe меняется при каждом обновлении платформы. Если после обновления выгрузки перестали появляться, первым делом поправьте путь в скрипте.

Планы обслуживания СУБД

Для серверной базы надёжнее всего бэкап средствами СУБД. В MS SQL Server это план обслуживания (Maintenance Plan) с заданием резервного копирования через SQL Server Agent. Агента нет в редакции Express, там бэкап запускают через sqlcmd из планировщика Windows. Для PostgreSQL — задание pg_dump в cron или в планировщике.

Сам факт, что копии создаются, ничего не гарантирует. Раз в месяц восстанавливайте последнюю копию в тестовую базу и открывайте её.

Проверка автоматической выгрузки
Выполнено: 0 / 6

Ошибки при выгрузке и переносе базы

Здесь собраны сбои, которые встречаются именно при переносе, и что с ними делать.

Диагностика: выберите симптом
Можно ли скинуть базу 1С без Конфигуратора?
Да, если база файловая: закройте её у всех пользователей и скопируйте папку с файлом 1Cv8.1CD. Для серверной базы без Конфигуратора поможет только бэкап средствами СУБД.
Сколько весит файл .dt?
Обычно в несколько раз меньше рабочей базы, потому что данные в нём сжаты. База 10 ГБ может дать файл на 1–3 ГБ, всё зависит от того, сколько в ней вложенных файлов.
Переносятся ли в .dt пароли пользователей?
Да. Список пользователей, их роли и пароли переносятся вместе с данными. На новом месте входите под теми же учётными записями.
Нужна ли лицензия, чтобы открыть перенесённую базу?
Да. Лицензия привязана к компьютеру или серверу, а не к базе. На новом месте нужна своя лицензия или перенос существующей по правилам лицензирования.
Можно ли перенести файловую базу на сервер?
Да, через .dt: выгрузите файловую базу и загрузите файл в пустую базу, созданную на сервере 1С. Обратный перенос с сервера в файл делается так же.