Выгрузка базы 1С:Бухгалтерии 8.3 в файл .dt и восстановление из него

· 10 мин

Содержание

Чтобы выгрузить базу 1С:Бухгалтерии 8.3, откройте её в Конфигураторе и выберите Администрирование → Выгрузить информационную базу.... Программа сохранит всю базу целиком — данные, конфигурацию, пользователей — в один сжатый файл с расширением .dt. Из этого файла базу можно развернуть на другом компьютере, сервере или в новой пустой базе.

Способ одинаковый для файловой и клиент-серверной базы, для БП 3.0 и любой другой конфигурации: выгрузка в .dt — функция платформы 1С:Предприятие 8.3, а не самой Бухгалтерии. Отличаются подготовка, скорость и способы автоматизации.

Что подготовить перед выгрузкой базы

Сама выгрузка — безопасная операция: она только читает базу и ничего в ней не меняет. Но без подготовки она может прерваться на середине или дать файл, который потом не загрузится.

Что проверить заранее:

  • 🔑 Права. Нужен пользователь 1С с полными правами (роль «Администратор» или «Полные права»). Обычный бухгалтер без админских прав пункт выгрузки в Конфигураторе не выполнит.
  • 💾 Место на диске. Файл .dt сжат и обычно заметно меньше самой базы, но во время работы платформа пишет временные файлы. Держите свободными на диске назначения и на системном диске хотя бы объём самой базы.
  • 🖥 Версия платформы. Запомните номер платформы, на которой делаете выгрузку (Справка → О программе). Загружать файл нужно на платформе с номером не ниже этого.
  • 👥 Пользователи. Монопольный режим для выгрузки не нужен, работать в базе можно. Но на больших базах выгрузка нагружает диск и процессор, поэтому удобнее делать её вечером или в обед.
  • 📁 Папка для файла. Выгружайте не в ту же папку, где лежит файловая база, а на другой диск, флешку или сетевую папку. Иначе при сбое диска вы потеряете и базу, и копию.

Если база большая (десятки гигабайт), прогоните тестовую выгрузку заранее и засеките время. Тогда вы будете знать, какое окно выделять под регулярные копии.

Пошаговая выгрузка базы 1С Бухгалтерия 8.3 через Конфигуратор

Это основной и самый надёжный способ. Он работает в любом релизе платформы 8.3.

Шаг 1. Запустите базу в режиме Конфигуратора

  1. Откройте окно запуска 1С (ярлык «1С:Предприятие»).
  2. Выделите в списке нужную базу. Если баз несколько, сверьте путь внизу окна: для файловой базы там указан каталог, для серверной — Srvr="..."; Ref="...".
  3. Нажмите кнопку Конфигуратор.
  4. Введите имя пользователя с полными правами и пароль.

Шаг 2. Выберите команду выгрузки

  1. В главном меню Конфигуратора откройте Администрирование.
  2. Выберите Выгрузить информационную базу....
  3. В окне сохранения укажите папку и имя файла.

Имя лучше делать говорящим: название организации и дата. Например, buh_romashka_2026-10-07.dt. Через полгода в папке с десятком копий вы скажете себе спасибо.

Шаг 3. Дождитесь окончания

Платформа покажет прогресс в строке состояния внизу окна. Небольшая база на 1–2 ГБ выгружается за несколько минут, крупная — за час и дольше. Скорость зависит в первую очередь от диска.

Когда всё закончится, появится сообщение о том, что информационная база выгружена в файл. Нажмите ОК и закройте Конфигуратор.

Шаг 4. Проверьте файл

  • Убедитесь, что файл появился и его размер не нулевой.
  • Для важных копий проверьте файл загрузкой в тестовую базу (как это сделать — в разделе о восстановлении). Только так можно гарантировать, что копия рабочая.

Не путайте выгрузку .dt с командой Конфигурация → Сохранить конфигурацию в файл.... Она сохраняет только конфигурацию (.cf) — без проводок, документов и справочников. Для бэкапа бухгалтерии такой файл бесполезен.

Можно ли выгрузить базу за определённый период

Файл .dt всегда содержит базу целиком, за все годы. Выбрать период или отдельную организацию в окне выгрузки нельзя — таких настроек там нет.

Если нужна не вся база, а её часть, есть другие инструменты. Выбор зависит от задачи:

ЗадачаЧем решаетсяЧто получите
Полная копия для бэкапа или переносаВыгрузка .dt в КонфигуратореТочный слепок базы со всеми данными и пользователями
Перенести одну организацию или часть документов в другую базуОбработки выгрузки-загрузки в XML или правила обменаВыбранные объекты за выбранный период
Уменьшить базу, убрав старые годыСвёртка информационной базыОстатки на дату свёртки вместо старых документов
Отдать данные внешней программеВыгрузка отчётов в Excel, обмены по формату EnterpriseDataНе база, а набор данных

Частичная выгрузка — это уже перенос данных, а не копирование базы . Она требует проверки результата и обычно делается специалистом.

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

Выгрузка из пользовательского режима

В БП 3.0 есть инструменты обслуживания без Конфигуратора. Откройте раздел Администрирование → Обслуживание. Для файловой базы там есть группа резервного копирования, где можно настроить копии по расписанию прямо из программы. Состав команд зависит от релиза и от режима работы (файловая база, сервер, облако), поэтому сверяйтесь с тем, что видите на экране.

Для классической задачи «получить .dt» Конфигуратор остаётся самым предсказуемым путём.

Файловая база и база на SQL-сервере: в чём разница при выгрузке

Команда выгрузки одна, но подходы к копированию у двух типов баз разные.

Файловая база

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

  • ✅ Копирование 1Cv8.1CD быстрое и не требует Конфигуратора.
  • ❗ Копировать файл можно, только когда в базе нет ни одного пользователя и ни одного фонового процесса. Копия «на ходу» может оказаться повреждённой.
  • ✅ Выгрузка в .dt даёт файл, независимый от формата хранения, и работает при подключённых пользователях.

Клиент-серверная база (MS SQL Server, PostgreSQL)

Данные лежат в СУБД, файла 1Cv8.1CD нет. Варианты:

  • 📦 Выгрузка .dt через Конфигуратор с подключением к серверу 1С. Подходит для переноса между серверами и между разными СУБД: из .dt, выгруженного из MS SQL, можно развернуть базу на PostgreSQL и наоборот.
  • 🗄 Резервная копия средствами СУБД. Для MS SQL — BACKUP DATABASE, для PostgreSQL — pg_dump. На больших базах это быстрее выгрузки .dt, умеет работать по расписанию и не нагружает сервер 1С. Восстановить такую копию можно только в той же СУБД.

Сравнение кратко:

СпособСкорость на больших базахПеренос на другую СУБДКто делает
.dt из КонфигуратораМедленнееДаАдминистратор 1С
Копия средствами СУБДБыстрееНетАдминистратор СУБД

Для серверных баз разумно совмещать: ежедневно — копия средствами СУБД, перед обновлением конфигурации или переносом — выгрузка в .dt.

Выгрузка базы 1С 8.3 из командной строки и по расписанию

Ручная выгрузка хороша один раз. Для регулярных копий её автоматизируют через командную строку и планировщик Windows.

Команда выгрузки

Пакетный режим Конфигуратора запускается так (файловая база):

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F"D:\1C\Buh" /N"backup" /P"пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\buh.log" /DisableStartupDialogs

Для серверной базы вместо /F укажите сервер и имя базы в кластере:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"backup" /P"пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\buh.log" /DisableStartupDialogs

Что означают ключи:

  • DESIGNER — запуск в режиме Конфигуратора;
  • /F или /S — путь к файловой базе или адрес серверной;
  • /N и /P — пользователь и пароль 1С;
  • /DumpIB — выгрузить базу в указанный файл;
  • /Out — записать сообщения в лог, по нему потом видно, успешно ли прошла выгрузка;
  • /DisableStartupDialogs — не показывать диалоги при запуске, чтобы скрипт не завис в ожидании нажатия.

Номер версии в пути (8.3.24.1691) замените на свой: посмотрите папки в C:\Program Files\1cv8\.

Готовый bat-файл с датой в имени

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe"
set BASE=D:\1C\Buh
set OUT=E:\Backup

for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set STAMP=%%i

%V8% DESIGNER /F"%BASE%" /N"backup" /P"Pa55word" /DumpIB "%OUT%\buh_%STAMP%.dt" /Out "%OUT%\buh_%STAMP%.log" /DisableStartupDialogs

rem удалить копии старше 14 дней
forfiles /p "%OUT%" /m *.dt /d -14 /c "cmd /c del @path"

Дальше откройте Планировщик заданий Windows, создайте задачу, укажите этот bat-файл и время запуска, например 22:00 ежедневно. Запускайте задачу от учётной записи Windows, у которой есть доступ к папке базы и к папке бэкапов.

💡 Приёмы, которые избавят от проблем со скриптом:

  • Заведите в 1С отдельного пользователя backup с полными правами и латинским именем. Кириллица в bat-файле часто ломается из-за кодировки, и вход в базу не проходит.
  • Пароль в bat-файле лежит открытым текстом. Ограничьте права на сам файл, чтобы его видели только администраторы.
  • Раз в неделю заглядывайте в лог /Out. Если выгрузка упала, там будет причина, а пустой или крошечный .dt говорит о том же.

Утилита ibcmd

В современных версиях платформы 8.3 есть отдельная утилита ibcmd. Она работает с базой без запуска Конфигуратора и умеет выгружать и загружать .dt (команды ibcmd infobase dump и ibcmd infobase restore). Набор параметров зависит от версии платформы: перед использованием посмотрите ibcmd help infobase на своём сервере.

Как загрузить базу 1С из файла выгрузки

Файл .dt разворачивается обратной командой — Администрирование → Загрузить информационную базу....

Загрузка полностью заменяет всё содержимое базы, в которую вы грузите. Текущие данные исчезнут без возможности отмены. Поэтому правильный порядок такой.

Восстановление в новую пустую базу (рекомендуется)

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

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

Восстановление поверх существующей базы

Делайте так, только если текущая база испорчена или заведомо не нужна.

  1. Выгрузите текущую базу в .dt — даже испорченную. Это страховка на случай, если файл из архива окажется неудачным.
  2. Попросите всех выйти из базы: для загрузки нужен монопольный доступ. Если на сервере остались зависшие сеансы, их придётся завершить в консоли кластера — предупредите пользователей, несохранённые данные в этих сеансах пропадут.
  3. Выполните загрузку тем же пунктом меню.

Из командной строки загрузка делается ключом /RestoreIB "путь\к\файлу.dt" вместо /DumpIB.

Проверка после загрузки

  • 🧾 Откройте базу в режиме 1С:Предприятие и проверьте последние документы — они должны быть те, что были на момент выгрузки.
  • 📊 Сформируйте оборотно-сальдовую ведомость за последний месяц и сравните с исходной базой.
  • 🔐 Если база была подключена к 1С-Отчётности, ЭДО или банку, проверьте настройки — на новом компьютере может понадобиться заново указать криптопровайдер и сертификаты.

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

Ошибки при выгрузке и загрузке базы 1С 8.3

Большинство сбоев сводятся к нескольким причинам. Найдите свой симптом:

Диагностика: выберите симптом

Чего не делать

  • ❌ Не храните единственную копию на том же диске, что и базу.
  • ❌ Не загружайте .dt в рабочую базу «на проверку» — проверка делается в отдельной пустой базе.
  • ❌ Не считайте бэкапом файл .cf: в нём нет учётных данных.
  • ❌ Не копируйте 1Cv8.1CD, пока в базе кто-то работает.

Частые вопросы

Можно ли выгрузить базу, если в ней работают пользователи?
Да, монопольный режим для выгрузки в .dt не нужен. Но на больших базах выгрузка тормозит работу, поэтому её лучше запускать вне рабочих часов.
Сохранятся ли пароли и пользователи в файле выгрузки?
Да. Файл .dt содержит список пользователей с паролями и правами. После загрузки входите под теми же учётными данными, что и в исходной базе.
Можно ли открыть файл .dt без загрузки в 1С?
Нет. Это внутренний формат платформы, просмотреть данные можно только после загрузки в информационную базу.
Подходит ли выгрузка для переноса базы на новый компьютер?
Да, это основной способ. Установите на новом компьютере платформу той же или более новой версии, создайте пустую базу и загрузите в неё файл .dt.
Как часто делать выгрузку?
Для активной бухгалтерии — ежедневно по расписанию и дополнительно перед каждым обновлением конфигурации. Храните несколько последних копий, а не одну.