Забрать копию базы 1С себе: файл DT, XML-выгрузка и запуск из командной строки
Содержание
Слить базу 1С целиком проще всего в файл выгрузки .dt: откройте базу в Конфигураторе, выберите Администрирование → Выгрузить информационную базу..., укажите папку и имя файла. В один файл попадут конфигурация, все данные и список пользователей. Из такого файла базу можно поднять на любом компьютере с платформой 1С 8.3 той же или более новой версии.
Если нужна не вся база, а часть справочников и документов, подойдёт выгрузка в XML внешней обработкой. А файловую базу можно просто скопировать как папку — когда в ней никто не работает . Ниже по каждому способу: когда он уместен, как выполнить и на чём обычно спотыкаются.
«Слить базу» на жаргоне 1С-ников — выгрузить и забрать копию к себе: для переноса на другой компьютер, отправки программисту, архива. Объединение двух баз в одну — это другая задача, она решается обменом данными, а не выгрузкой.
Подготовка базы перед выгрузкой
Выгрузка сама по себе данные не меняет. Но если база активно используется, лучше потратить пять минут на подготовку, чтобы копия получилась целой и согласованной.
Что сделать заранее:
- 👥 Выгнать пользователей. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть механизм блокировки:
Администрирование → Обслуживание, ссылка «Блокировка работы пользователей». Там задают время, текст сообщения и код разрешения для себя. Сообщение заранее, чтобы люди успели провести документы. - 🔑 Проверить права. Для входа в Конфигуратор нужен пользователь с полными правами. Если в базе нет ни одного пользователя, Конфигуратор откроется без пароля.
- 💽 Оценить место на диске. Файл
.dtсжат и обычно в разы меньше самой базы, но во время выгрузки платформа пишет временные файлы. Держите свободными хотя бы объём, равный размеру базы. - 🧾 Записать версию платформы. Она видна в Конфигураторе в
Справка → О программе. Пригодится при восстановлении: файл, выгруженный на новой платформе, может не загрузиться на старой. - 📁 Выбрать путь без сюрпризов. Короткий путь на локальном диске, например
D:\Backup\. Сетевые папки и путь с длинными русскими названиями — частая причина обрыва на больших базах.
Для файловой базы узнать, где она лежит, можно в окне запуска 1С: выделите базу в списке — путь к папке показан внизу окна. Для клиент-серверной там будет строка вида Srvr="имя_сервера";Ref="имя_базы";.
Как выгрузить базу 1С в файл DT через Конфигуратор
Это основной способ: универсальный, понятный и одинаковый для файловых и клиент-серверных баз.
- Запустите 1С, выделите нужную базу в списке и нажмите кнопку
Конфигуратор. - Введите имя пользователя с полными правами и пароль.
- В меню выберите
Администрирование → Выгрузить информационную базу.... - Укажите папку и имя файла. Удобно включать в имя дату:
buh_2026-10-07.dt. - Нажмите
Сохранитьи дождитесь сообщения «Выгрузка информационной базы успешно завершена».
Время зависит от объёма. База на 2–3 ГБ обычно выгружается за несколько минут, база на десятки гигабайт — за час и дольше. Пока идёт процесс, окно Конфигуратора не отвечает, это нормально. Не закрывайте его через диспетчер задач.
Не прерывайте выгрузку на середине. Сама база от этого не пострадает, но файл останется недописанным. Загрузить его потом не получится, а вы узнаете об этом в самый неудобный момент.
Что попадает в .dt и что нет:
| Попадает в файл | Не попадает |
|---|---|
| Основная конфигурация и все данные | Журнал регистрации (лежит отдельно, в папке 1Cv8Log) |
| Список пользователей с ролями и паролями | Пользовательские настройки на конкретном компьютере |
| Константы, регистры, история данных | Внешние обработки и отчёты, хранящиеся файлами на диске |
Если программисту нужен журнал регистрации для разбора ошибки, папку 1Cv8Log из каталога файловой базы скопируйте и передайте вместе с файлом.
Копия файловой базы без Конфигуратора
У файловой базы все данные хранятся в одном файле 1Cv8.1CD в её папке. Если в базе никто не работает, копия этого файла — полноценная копия базы, вместе с журналом регистрации, если скопировать всю папку.
Когда этот способ удобен:
- 🚀 нужно быстро забрать базу на флешку или в облако;
- 🔒 пароль администратора неизвестен, а Конфигуратор не открыть;
- 🗂 нужна копия «как есть», включая журнал регистрации.
Порядок простой. Убедитесь, что никто не работает: в папке не должно быть открытых сеансов, а копирование не должно ругаться на занятый файл. Скопируйте папку базы целиком. На новом месте добавьте базу в список через Добавить → Добавление в список существующей информационной базы и укажите скопированную папку.
Копировать 1Cv8.1CD, пока в базе работают пользователи, нельзя: получится файл с частично записанными страницами. Он может открыться, а ошибки проявятся позже.
Для клиент-серверной базы такой вариант не работает: данные лежат в СУБД (MS SQL Server или PostgreSQL). Там копию делают либо через .dt, либо средствами самой СУБД — для больших баз это быстрее и надёжнее, но требует доступа администратора СУБД.
В пользовательском режиме Бухгалтерии 3.0 и других конфигураций на БСП для файловых баз есть ещё встроенный механизм: Администрирование → Обслуживание, раздел «Резервное копирование
и восстановление». Он умеет делать копии по расписанию, но работает только в файловом варианте и на компьютере, где запущена 1С.
Выгрузка в XML: когда переносить только часть данных
Файл .dt всегда забирает базу целиком. Если нужно перенести, скажем, справочник номенклатуры и контрагентов или документы за один месяц, используют выгрузку в XML.
Для этого есть внешняя обработка «Выгрузка и загрузка данных XML». Для 8.3 файл обработки обычно называется ВыгрузкаЗагрузкаДанныхXML83.epf, её распространяют вместе с методическими материалами для партнёров. Ищите версию именно под 8.3 — обработка для 8.2 в интерфейсе «Такси» работает с ограничениями.
Как работает выгрузка:
- Откройте базу в режиме 1С:Предприятие под администратором.
- Откройте обработку через
Файл → Открыть(главное меню, значок с тремя полосками в левом верхнем углу). - Подтвердите запуск внешней обработки, если программа запросит разрешение.
- На вкладке выгрузки отметьте флажками нужные объекты: справочники, документы, регистры.
- Для документов задайте период, чтобы не тащить всю историю.
- Укажите имя файла
.xmlи запустите выгрузку.
Загрузка идёт той же обработкой в базе-приёмнике, на соседней вкладке.
Этот способ работает только между базами с одинаковой конфигурацией одного релиза. Обработка переносит объекты по внутренним идентификаторам. Если в приёмнике другая конфигурация или другой релиз, часть объектов не загрузится или загрузится с ошибками.
Чем XML-выгрузка хуже .dt:
- 🐢 на больших объёмах она в разы медленнее;
- 🔗 при частичной выгрузке легко потерять ссылки: документ перенесётся, а контрагент в нём окажется «битым», если справочник не отметили;
- 🧩 конфигурация не переносится, только данные.
Для переноса между разными конфигурациями (например, из Бухгалтерии в УТ) нужна не эта обработка, а обмен по правилам конвертации или стандартная синхронизация данных. Это отдельная задача со своей настройкой.
Сравнение способов: что выбрать
| Способ | Когда подходит | Что переносит | Ограничения |
|---|---|---|---|
Файл .dt из Конфигуратора | Перенос, архив, отправка программисту | Всю базу: конфигурацию, данные, пользователей | Нужен доступ в Конфигуратор с полными правами |
| Копия папки файловой базы | Быстрый перенос файловой базы | Всё, включая журнал регистрации | Только файловая база и только когда никто не работает |
| XML-обработка | Перенос части данных | Выбранные объекты | Одинаковая конфигурация и релиз; медленно |
| Резервная копия СУБД | Клиент-серверная база большого объёма | Всю базу на уровне СУБД | Нужен администратор СУБД; восстанавливают тоже на СУБД |
| Встроенное резервное копирование БСП | Регулярные копии файловой базы | Всю базу | Только файловый вариант |
Восстановление базы из выгруженного файла
Загружать .dt в рабочую базу опасно: загрузка полностью заменяет все данные в базе-приёмнике. Поэтому восстанавливают почти всегда в новую пустую базу.
Порядок для файловой базы:
- В окне запуска 1С нажмите
Добавитьи выберите создание новой информационной базы. - Выберите вариант создания базы без конфигурации.
- Укажите имя и пустую папку для базы, завершите мастер.
- Откройте новую базу в Конфигураторе — пароль не спросят, база пустая.
- Выберите
Администрирование → Загрузить информационную базу...и укажите файл.dt. - Подтвердите предупреждение о том, что текущие данные будут потеряны.
- После загрузки Конфигуратор предложит перезапуститься — согласитесь.
Для клиент-серверной базы базу сначала создают на сервере 1С (через консоль администрирования или в мастере добавления базы с флажком создания базы данных в СУБД), а затем загружают .dt так же через Конфигуратор. Загрузка требует монопольного доступа: в базе не должно быть других сеансов.
После загрузки войдите уже под пользователем из выгруженной базы — список пользователей приехал вместе с данными. Пароли те же, что были в исходной базе.
Сразу после восстановления откройте базу в режиме 1С:Предприятие и проверьте пару отчётов за последний месяц, например оборотно-сальдовую ведомость. Если цифры совпадают с исходной базой, копия рабочая.
Загрузка XML-файла выполняется той же обработкой, что и выгрузка, в базе с такой же конфигурацией. Перед загрузкой сделайте .dt базы-приёмника: если что-то пойдёт не так, откатиться будет проще.
Автоматическая выгрузка по расписанию
Выгружать вручную каждый вечер никто не будет. Конфигуратор умеет запускаться из командной строки с параметром /DumpIB и выгружать базу без участия человека. Такой bat-файл ставят в Планировщик заданий Windows.
Пример для файловой базы:
@echo off
set V8="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set OUT=E:\Backup
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
%V8% DESIGNER /F "%BASE%" /N "Admin" /P "пароль" /DumpIB "%OUT%\buh_%D%.dt" /Out "%OUT%\dump_%D%.log" /DisableStartupDialogs
if %errorlevel% neq 0 echo Выгрузка завершилась с ошибкой >> "%OUT%\errors.log"
forfiles /p "%OUT%" /m *.dt /d -14 /c "cmd /c del @path"
Что здесь происходит:
8.3.xx.xxxxзамените на номер установленной платформы — это имя папки вC:\Program Files\1cv8\;- для клиент-серверной базы вместо
/F "%BASE%"пишут/S "имя_сервера\имя_базы"; /Outпишет протокол в текстовый файл: по нему видно, почему выгрузка не прошла;- переменная
Dсобирает дату в формате ГГГГ-ММ-ДД, это работает при русских региональных настройках Windows; - последняя строка удаляет копии старше 14 дней, чтобы диск не переполнился.
Если имя пользователя или пароль на кириллице, сохраните bat-файл в кодировке OEM 866 — иначе командная строка исказит русские буквы и вход не пройдёт. Проще завести для выгрузки отдельного пользователя с латинским именем.
Если в базе установлена блокировка сеансов с кодом разрешения, добавьте в строку параметр /UC КОД. Иначе Конфигуратор не сможет войти.
Пароль в bat-файле хранится открытым текстом. Положите файл в папку, доступ к которой есть только у администратора, и запускайте задание от отдельной учётной записи.
Восстановление из командной строки делается аналогично, параметром /RestoreIB "путь_к_файлу.dt". Но автоматизировать восстановление в рабочую базу не стоит — эту операцию лучше выполнять вручную и осознанно.
Ошибки при выгрузке и загрузке и что с ними делать
Если выгрузка .dt стабильно падает на одном и том же месте, в базе может быть повреждение. Тогда перед выгрузкой сделайте копию папки (для файловой базы) и запустите проверку через Администрирование → Тестирование и исправление... в Конфигураторе. Эта операция требует монопольного доступа и может изменить данные, поэтому выполняйте её только на копии или после резервного копирования.