Выгрузка информационной базы 1С в файл .dt: конфигуратор, командная строка, расписание
Содержание
Чтобы сохранить DT из 1С, откройте базу в режиме Конфигуратор, выберите меню Администрирование → Выгрузить информационную базу, укажите папку и имя файла и нажмите Сохранить. Платформа запишет всю базу — конфигурацию, данные и список пользователей — в один файл с расширением .dt. Для регулярных копий ту же выгрузку запускают без участия человека: 1cv8.exe DESIGNER ... /DumpIB.
Типичная ситуация: вечером бухгалтер просит программиста «сделать копию перед обновлением», или база уезжает к аудитору, или нужно перенести её с файлового варианта на сервер. Во всех трёх случаях нужен один и тот же файл выгрузки данных .dt. Способ выбирают по задаче: разовая копия, ночной бэкап или перенос между СУБД.
Подготовка базы перед выгрузкой в .dt
Сама выгрузка ничего в базе не меняет. Но если файл потом не загрузится, копия бесполезна. Поэтому перед сохранением проверьте несколько вещей.
📌 Что сделать заранее:
- 👤 Права. Выгружает только пользователь с административными правами. Под обычным бухгалтером пункт меню будет недоступен или выгрузка завершится ошибкой прав.
- 💾 Место на диске. Файл .dt сжат и обычно в несколько раз меньше
1Cv8.1CD. Но запас нужен: для базы в 10 ГБ держите свободными хотя бы те же 10 ГБ на диске назначения. - 🧑💻 Активные сеансы. Монопольный режим для выгрузки не обязателен. Но если в базе в этот момент проводят документы, в копию попадёт состояние «посередине» рабочего дня. Для копии перед обновлением лучше, чтобы никто не работал.
- 🔍 Целостность. Если база недавно «падала» или ругалась на ошибки, сначала выполните
Администрирование → Тестирование и исправлениев конфигураторе. Этот режим уже требует монопольного доступа. - 🧩 Конфигурация БД. Если основная конфигурация отличается от конфигурации базы данных, выгрузится именно конфигурация БД. Несохранённые правки в конфигураторе в файл не попадут.
Как выгнать пользователей аккуратно. В файловой базе — попросить выйти и проверить Администрирование → Активные пользователи в конфигураторе. В клиент-серверной — включить в консоли кластера «Блокировку начала сеансов» в свойствах базы и задать код разрешения. Сеансы, которые уже открыты, при этом завершатся, поэтому предупредите людей заранее.
Выгрузка базы через конфигуратор: пошагово
Классический способ подходит, когда копия нужна разово и есть доступ к компьютеру с установленной платформой.
- Запустите 1С, выберите базу в списке и нажмите
Конфигуратор. - Войдите под пользователем с административными правами.
- Откройте меню
Администрирование → Выгрузить информационную базу. - В окне сохранения выберите папку. По умолчанию имя файла —
1Cv8.dt; переименуйте его во что-то понятное, напримерbuh_2026-10-07_pered_obnovleniem.dt. - Нажмите
Сохранитьи дождитесь сообщения о том, что выгрузка завершена.
Небольшая база выгружается за минуты. База на 30–50 ГБ может выгружаться час и больше: прогресс-бар в это время почти не двигается, и это нормально. Не закрывайте конфигуратор и не снимайте процесс.
Окно сохранения открывается на том компьютере, где запущен конфигуратор. Для серверной базы это тоже так: файл пишется на диск клиента, а не сервера. Если вы зашли с ноутбука по Wi-Fi, весь объём базы пойдёт по сети на этот ноутбук.
Как проверить, что файл .dt получился рабочим
Размер файла больше нуля ещё не гарантия. Надёжная проверка одна — загрузить выгрузку в пустую тестовую базу:
- Создайте новую пустую информационную базу (без конфигурации) в отдельной папке.
- Откройте её в конфигураторе.
- Выполните
Администрирование → Загрузить информационную базуи укажите сохранённый файл. - Запустите тестовую базу в режиме «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 и на разных серверах даёт разные строки.
Настройка Планировщика заданий
- Откройте
Планировщик заданий(taskschd.msc) и создайте простую задачу. - Триггер — ежедневно, например в 23:00, когда в базе никого нет.
- Действие — запуск программы, укажите путь к bat-файлу.
- В свойствах задачи включите «Выполнять для всех пользователей» и укажите учётную запись Windows, у которой есть права на папку базы и папку копий.
Как не хранить пароль открытым текстом
- 👤 Заведите в 1С отдельного пользователя
Backupс административными правами и не используйте его для работы. - 🔐 Ограничьте доступ к bat-файлу правами NTFS: читать его должны только администратор и учётная запись задачи.
- 🪪 Если в базе настроена аутентификация Windows для этого пользователя, ключи
/Nи/Pможно не указывать — вход пройдёт под учётной записью задачи.
Копии на том же диске, что и база, защищают от ошибок пользователей, но не от поломки диска или шифровальщика. Хотя бы раз в неделю отправляйте .dt на другой носитель или в другое хранилище.
Ошибки при выгрузке .dt и что с ними делать
Большинство сбоев видно в логе /Out или в окне конфигуратора. Чаще других встречаются такие сбои.
Ошибки в данных, из-за которых выгрузка не проходит
Если конфигуратор останавливается с ошибкой чтения данных, проблема в самой базе, а не в выгрузке:
- Сделайте копию: для файловой базы — копию
1Cv8.1CDпри закрытой базе, для серверной — бэкап средствами СУБД. - Получите монопольный доступ и запустите
Администрирование → Тестирование и исправлениев конфигураторе. - Начните с проверки логической и ссылочной целостности без реструктуризации, затем повторите выгрузку.
Для файловой базы есть ещё утилита chdbfl.exe в папке bin платформы. Она проверяет физическую целостность файла 1Cv8.1CD, работает только при закрытой базе и может исправлять найденные ошибки — запускайте исправление только на копии.
Частые вопросы
Можно ли сохранить DT, пока пользователи работают в базе?
Чем файл .dt отличается от .cf?
Можно ли выгрузить .dt без конфигуратора?
1cv8.exe DESIGNER /DumpIB или утилитой ibcmd.