Выгрузка информационной базы 1С в файл .dt: конфигуратор, командная строка, расписание

· 10 мин

Содержание

Чтобы сохранить DT из 1С, откройте базу в режиме Конфигуратор, выберите меню Администрирование → Выгрузить информационную базу, укажите папку и имя файла и нажмите Сохранить. Платформа запишет всю базу — конфигурацию, данные и список пользователей — в один файл с расширением .dt. Для регулярных копий ту же выгрузку запускают без участия человека: 1cv8.exe DESIGNER ... /DumpIB.

Типичная ситуация: вечером бухгалтер просит программиста «сделать копию перед обновлением», или база уезжает к аудитору, или нужно перенести её с файлового варианта на сервер. Во всех трёх случаях нужен один и тот же файл выгрузки данных .dt. Способ выбирают по задаче: разовая копия, ночной бэкап или перенос между СУБД.

Подготовка базы перед выгрузкой в .dt

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

📌 Что сделать заранее:

  • 👤 Права. Выгружает только пользователь с административными правами. Под обычным бухгалтером пункт меню будет недоступен или выгрузка завершится ошибкой прав.
  • 💾 Место на диске. Файл .dt сжат и обычно в несколько раз меньше 1Cv8.1CD. Но запас нужен: для базы в 10 ГБ держите свободными хотя бы те же 10 ГБ на диске назначения.
  • 🧑‍💻 Активные сеансы. Монопольный режим для выгрузки не обязателен. Но если в базе в этот момент проводят документы, в копию попадёт состояние «посередине» рабочего дня. Для копии перед обновлением лучше, чтобы никто не работал.
  • 🔍 Целостность. Если база недавно «падала» или ругалась на ошибки, сначала выполните Администрирование → Тестирование и исправление в конфигураторе. Этот режим уже требует монопольного доступа.
  • 🧩 Конфигурация БД. Если основная конфигурация отличается от конфигурации базы данных, выгрузится именно конфигурация БД. Несохранённые правки в конфигураторе в файл не попадут.

Как выгнать пользователей аккуратно. В файловой базе — попросить выйти и проверить Администрирование → Активные пользователи в конфигураторе. В клиент-серверной — включить в консоли кластера «Блокировку начала сеансов» в свойствах базы и задать код разрешения. Сеансы, которые уже открыты, при этом завершатся, поэтому предупредите людей заранее.

Выгрузка базы через конфигуратор: пошагово

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

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

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

Окно сохранения открывается на том компьютере, где запущен конфигуратор. Для серверной базы это тоже так: файл пишется на диск клиента, а не сервера. Если вы зашли с ноутбука по Wi-Fi, весь объём базы пойдёт по сети на этот ноутбук.

Как проверить, что файл .dt получился рабочим

Размер файла больше нуля ещё не гарантия. Надёжная проверка одна — загрузить выгрузку в пустую тестовую базу:

  1. Создайте новую пустую информационную базу (без конфигурации) в отдельной папке.
  2. Откройте её в конфигураторе.
  3. Выполните Администрирование → Загрузить информационную базу и укажите сохранённый файл.
  4. Запустите тестовую базу в режиме «1С:Предприятие» и откройте пару отчётов.

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

Сохранение DT через командную строку (ключ /DumpIB)

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

Для файловой базы:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "Пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\dump.log" /DisableStartupMessages

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

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "Пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\dump.log" /DisableStartupMessages

Номер версии в пути подставьте свой — посмотрите папки в C:\Program Files\1cv8\.

КлючЧто делает
DESIGNERзапуск в режиме конфигуратора
/F "путь"каталог файловой базы (где лежит 1Cv8.1CD)
/S "сервер\база"клиент-серверная база: имя сервера и имя базы в кластере
/N и /Pпользователь 1С и его пароль
/DumpIB "файл"выгрузить информационную базу в указанный .dt
/Out "файл"записать сообщения в лог вместо окон на экране
/DisableStartupMessagesне показывать стартовые вопросы, которые остановят пакетный запуск
/UC "код"код разрешения, если в базе включена блокировка начала сеансов

💡 Несколько практических деталей:

  • 🔑 Если пароль или путь содержат пробелы, берите их в двойные кавычки.
  • 🔒 Если вы заблокировали вход в базу, добавьте /UC с тем же кодом, что задан в блокировке. Иначе пакетный конфигуратор тоже не пустят.
  • 📄 Всегда пишите /Out. Без лога при сбое вы не узнаете, что пошло не так: окно с ошибкой в пакетном режиме никто не увидит.

Утилита ibcmd

В платформе 8.3 есть отдельная утилита ibcmd. Она работает с базой напрямую, без запуска конфигуратора и без лицензии клиента, и тоже умеет выгружать базу в .dt (команда ibcmd infobase dump). Набор параметров подключения к файловой базе и к СУБД у неё свой. Точный синтаксис для вашей версии платформы смотрите в справке ibcmd help infobase.

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

Механика выгрузки одинаковая, но подводные камни разные.

Файловая базаКлиент-серверная (MS SQL, PostgreSQL)
Как указать базу/F "D:\Bases\Buh"/S "srv1c\buh"
Где появится файлна компьютере, где запущен конфигуратортоже на клиенте, не на сервере СУБД
Альтернатива .dtкопия папки с 1Cv8.1CD при закрытой базештатный бэкап СУБД
Узкое местодиск и антивирус, проверяющий 1CD на летусеть между клиентом и сервером, память клиента

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

Для файловой базы есть простой запасной вариант: когда все пользователи вышли, скопировать файл 1Cv8.1CD целиком. Такая копия восстанавливается быстрее, чем загрузка .dt. Но копировать 1CD, пока в базе кто-то работает, нельзя — получите повреждённый файл.

Базы на MS SQL и PostgreSQL

Для больших серверных баз .dt — не лучший ежедневный бэкап. Выгрузка идёт через клиента, занимает много времени, а восстановление из .dt ещё дольше. Ежедневные копии делают средствами СУБД: план обслуживания в MS SQL, pg_dump в PostgreSQL. Они быстрее и поддерживают восстановление на момент времени.

Файл .dt незаменим в другом: он не зависит от СУБД. Только через него удобно перенести базу с файлового варианта на сервер, с MS SQL на PostgreSQL или отдать копию человеку, у которого нет вашего SQL-сервера.

Выгружайте большие серверные базы 64-разрядным конфигуратором и, по возможности, прямо на сервере 1С или рядом с ним. 32-разрядный клиент на базах в десятки гигабайт упирается в память и может прервать выгрузку.

Что в файл .dt не попадёт

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

  • 📁 Присоединённые файлы в томах. Если в программе включено хранение файлов в томах на диске, сами файлы лежат в папках тома. Их копируют отдельно.
  • 📜 Журнал регистрации. Он хранится в каталоге 1Cv8Log рядом с базой (для файловой) или в каталоге кластера (для серверной). В .dt его нет.
  • 🧾 Внешние отчёты и обработки, сохранённые файлами .erf и .epf на диске, а не в справочнике базы.
  • ⚙️ Настройки кластера: блокировки регламентных заданий, параметры подключения к СУБД, назначения рабочих серверов.

Автоматическая выгрузка DT по расписанию

Ручная копия раз в месяц не спасает от потери данных за 29 дней. Минимальная схема автоматизации — bat-файл и Планировщик заданий Windows.

bat-скрипт с датой в имени файла

@echo off
chcp 65001 >nul
set "V8=C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe"
set "BASE=D:\Bases\Buh"
set "DEST=E:\Backup\Buh"

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

if not exist "%DEST%" mkdir "%DEST%"

"%V8%" DESIGNER /F "%BASE%" /N "Backup" /P "Пароль" /DumpIB "%DEST%\buh_%STAMP%.dt" /Out "%DEST%\buh_%STAMP%.log" /DisableStartupMessages

rem удалить выгрузки и логи старше 14 дней
forfiles /p "%DEST%" /m *.dt /d -14 /c "cmd /c del @path" 2>nul
forfiles /p "%DEST%" /m *.log /d -14 /c "cmd /c del @path" 2>nul

Дату берём через PowerShell, а не через %date%: формат %date% зависит от региональных настроек Windows и на разных серверах даёт разные строки.

Настройка Планировщика заданий

  1. Откройте Планировщик заданий (taskschd.msc) и создайте простую задачу.
  2. Триггер — ежедневно, например в 23:00, когда в базе никого нет.
  3. Действие — запуск программы, укажите путь к bat-файлу.
  4. В свойствах задачи включите «Выполнять для всех пользователей» и укажите учётную запись Windows, у которой есть права на папку базы и папку копий.

Как не хранить пароль открытым текстом

  • 👤 Заведите в 1С отдельного пользователя Backup с административными правами и не используйте его для работы.
  • 🔐 Ограничьте доступ к bat-файлу правами NTFS: читать его должны только администратор и учётная запись задачи.
  • 🪪 Если в базе настроена аутентификация Windows для этого пользователя, ключи /N и /P можно не указывать — вход пройдёт под учётной записью задачи.

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

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

Ошибки при выгрузке .dt и что с ними делать

Большинство сбоев видно в логе /Out или в окне конфигуратора. Чаще других встречаются такие сбои.

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

Ошибки в данных, из-за которых выгрузка не проходит

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

  1. Сделайте копию: для файловой базы — копию 1Cv8.1CD при закрытой базе, для серверной — бэкап средствами СУБД.
  2. Получите монопольный доступ и запустите Администрирование → Тестирование и исправление в конфигураторе.
  3. Начните с проверки логической и ссылочной целостности без реструктуризации, затем повторите выгрузку.

Для файловой базы есть ещё утилита chdbfl.exe в папке bin платформы. Она проверяет физическую целостность файла 1Cv8.1CD, работает только при закрытой базе и может исправлять найденные ошибки — запускайте исправление только на копии.

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

Можно ли сохранить DT, пока пользователи работают в базе?
Да, монопольный режим для выгрузки не нужен. Но в файл попадёт состояние базы на момент выгрузки, включая недоделанные операции. Для копии перед обновлением лучше, чтобы никто не работал.
Чем файл .dt отличается от .cf?
В .cf сохраняется только конфигурация: справочники, документы, отчёты как объекты, без данных. В .dt — конфигурация вместе со всеми данными и списком пользователей.
Можно ли выгрузить .dt без конфигуратора?
Из режима «1С:Предприятие» штатной команды выгрузки в .dt нет. Без открытия окон выгрузку делают пакетным запуском 1cv8.exe DESIGNER /DumpIB или утилитой ibcmd.
Загрузится ли .dt в другую версию платформы?
Файл, выгруженный на одной версии 8.3, обычно загружается в платформу с номером не ниже исходного. В более старую платформу загрузка может не пройти, поэтому для переноса держите на приёмнике ту же или более новую версию.
Сохраняются ли в .dt пароли пользователей?
Да, список пользователей переносится вместе с настройками входа. После загрузки в новую базу войти можно под теми же логинами и паролями.