Перенос информационной базы 1С на другой компьютер или сервер без потери данных
Содержание
Чтобы скинуть базу 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С и выделите нужную базу в списке.
- Нажмите кнопку
Конфигуратор, введите логин и пароль администратора. - В меню выберите
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
buh_2026-10-07.dt. В имени удобно держать дату. - Нажмите
Сохранитьи дождитесь сообщения о завершении выгрузки.
На небольшой базе процесс идёт минуты. База в 10–15 ГБ может выгружаться полчаса и больше, это зависит от диска.
Перед отправкой заархивируйте файл. Внутри .dt данные уже сжаты, но архив с паролем защитит базу при передаче через почту или облако. В базе персональные данные сотрудников и контрагентов.
Как загрузить .dt на другом компьютере
- В окне запуска нажмите
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Укажите папку для файловой базы или параметры сервера для серверной.
- Откройте новую пустую базу в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базуи укажите файл.dt. - Подтвердите замену данных и дождитесь перезапуска Конфигуратора.
Загрузка .dt полностью заменяет содержимое базы, в которую загружаете. Никогда не загружайте файл в рабочую базу «на пробу» — все текущие данные будут стёрты. Для проверки создавайте отдельную пустую базу.
После загрузки войдите под тем же логином и паролем, что были в исходной базе: список пользователей переносится вместе с данными.
Перенос файловой базы копированием папки
Файловая база — это папка, в которой лежит файл 1Cv8.1CD. В нём и конфигурация, и все данные. Скопировать папку — самый быстрый способ переноса, особенно при большом объёме.
- Узнайте путь к базе. В окне запуска выделите её, путь виден внизу списка, например
D:\Base\Buh. - Убедитесь, что в базе никого нет: ни пользователей, ни фоновых обменов, ни открытого Конфигуратора.
- Скопируйте папку целиком на флешку, сетевой диск или новый компьютер.
- На новом компьютере в окне запуска нажмите
Добавить → Добавление в список существующей информационной базыи укажите скопированную папку.
Копируйте файл только когда база закрыта. Если в этот момент кто-то проводит документ, копия получится с ошибками структуры. Она может открыться, но позже выдать сбой при формировании отчётов.
Проверить сомнительную копию можно утилитой 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С:Предприятия.
Для PostgreSQL используйте сборку, рассчитанную на работу с 1С, и ту же основную версию на старом и новом сервере. Дамп из сборки другого производителя или более новой версии может восстановиться с ошибками.
Частичная выгрузка: обработка «Выгрузка и загрузка данных XML»
Когда базу целиком переносить не нужно, а нужно перекинуть часть данных — справочник номенклатуры, контрагентов, документы за квартал, — используют внешнюю обработку
ВыгрузкаЗагрузкаДанныхXML83.epf. Её распространяет фирма 1С для пользователей с действующей поддержкой, в базе по умолчанию её нет.
Порядок работы:
- Откройте обработку в исходной базе:
Файл → Открытьв главном меню (кнопка с тремя полосками в левом верхнем углу). - На вкладке выгрузки отметьте объекты: справочники, документы, регистры. Для документов задайте период.
- Укажите имя файла
.xmlи нажмите кнопку выгрузки. - В приёмнике откройте ту же обработку, перейдите на вкладку загрузки, укажите файл и загрузите.
Обработка переносит объекты вместе со ссылками на них: выгрузили документы — к ним подтянутся контрагенты и номенклатура из этих документов.
Ограничения у неё жёсткие:
- ⚙️ Конфигурации должны совпадать — до релиза. Между БП 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 или в планировщике.
Сам факт, что копии создаются, ничего не гарантирует. Раз в месяц восстанавливайте последнюю копию в тестовую базу и открывайте её.
Ошибки при выгрузке и переносе базы
Здесь собраны сбои, которые встречаются именно при переносе, и что с ними делать.
Можно ли скинуть базу 1С без Конфигуратора?
1Cv8.1CD. Для серверной базы без Конфигуратора поможет только бэкап средствами СУБД.Сколько весит файл .dt?
Переносятся ли в .dt пароли пользователей?
Нужна ли лицензия, чтобы открыть перенесённую базу?
Можно ли перенести файловую базу на сервер?
.dt: выгрузите файловую базу и загрузите файл в пустую базу, созданную на сервере 1С. Обратный перенос с сервера в файл делается так же.