Администрирование · 11 мин
Как выгрузить базу 1С без конфигуратора
Как выгрузить базу 1С без конфигуратора: через режим предприятия, внешние обработки, средства СУБД и копирование файла. Пошаговые инструкции и ограничения.
Выгрузить базу 1С без конфигуратора приходится, когда нет пароля администратора, база развёрнута в клиент-серверном режиме без доступа к консоли или конфигуратор попросту не установлен на рабочем месте. Сделать это можно несколькими способами, но заранее определитесь, какой результат вам нужен: полноценный файл выгрузки .dt, копия файловой базы .1CD либо данные, сохранённые в табличном формате.
Ключевой момент: полноценную выгрузку .dt (образ базы со структурой метаданных) без конфигуратора штатными средствами получить практически невозможно. Зато доступны копирование файловой базы, выгрузка данных через типовые обработки в режиме «Предприятие», средства СУБД для клиент-серверных баз и пакетный запуск конфигуратора из командной строки — если сам конфигуратор установлен, но вы просто не хотите открывать его вручную.
Ниже разобраны все рабочие варианты с условиями применения, ограничениями и проверкой результата. Выбирайте способ в зависимости от типа базы (файловая или клиент-серверная), доступных прав и цели выгрузки.
Определите тип базы и цель выгрузки
Прежде чем выбирать способ, ответьте на два вопроса. Первый — какая у вас база: файловая (лежит в папке на диске или сетевом ресурсе, файл 1Cv8.1CD) или клиент-серверная (работает на MS SQL Server, PostgreSQL или Oracle). Второй — зачем нужна выгрузка: для резервной копии, переноса на другой компьютер, обмена данными с другой программой или анализа данных в Excel.
Для резервной копии файловой базы достаточно скопировать файл .1CD — это полный аналог выгрузки .dt. Для клиент-серверной базы резервную копию делает администратор СУБД штатными средствами сервера. Если нужны только данные (справочники, документы, остатки) для анализа или загрузки в другую систему — подойдёт выгрузка через обработки в режиме «Предприятие».
Как выбрать способ
Способ 1: копирование файла базы 1Cv8.1CD
Самый простой и надёжный способ для файловой базы. Файл 1Cv8.1CD содержит всю базу целиком: данные, настройки, пользователей. Его копия — это фактически полная выгрузка, которую можно подключить на любом компьютере через список информационных баз.
Порядок действий: завершите работу всех пользователей в базе, убедитесь, что сеансы закрыты (файл 1Cv8.1CL рядом с базой исчез или не блокирует копирование), затем скопируйте файл 1Cv8.1CD в архивную папку. Для надёжности скопируйте всю папку базы целиком. Чтобы подключить копию, откройте окно запуска 1С, добавьте новую информационную базу и укажите путь к скопированной папке.
Главное условие — никто не должен работать в базе в момент копирования. Копирование «на живую» при открытых сеансах почти гарантированно даст повреждённый файл, который не откроется или будет содержать несогласованные данные. Если база работает круглосуточно, используйте пакетную выгрузку по расписанию в нерабочие часы.
Способ 2: выгрузка данных через режим «Предприятие»
В типовых конфигурациях (Бухгалтерия, Управление торговлей, Зарплата и другие) есть встроенные механизмы выгрузки, доступные обычному пользователю с правами администратора в режиме «Предприятие». Конфигуратор для этого не нужен.
Основные варианты: обработка «Выгрузка и загрузка данных XML» (входит в состав многих типовых решений и доступна на диске ИТС) выгружает данные в XML-файл для переноса между идентичными конфигурациями; типовые обмены («Синхронизация данных», «Выгрузка в бухгалтерию») выгружают данные по правилам обмена; универсальные отчёты и «Групповое изменение реквизитов» позволяют вывести таблицы в Excel или CSV.
Выгрузка через обработку «Выгрузка и загрузка данных XML»
Откройте базу в режиме «Предприятие», запустите обработку через меню «Файл — Открыть» (если она не встроена в интерфейс). Отметьте объекты для выгрузки или выгрузите всё, укажите имя файла и нажмите «Выгрузить данные». На выходе получите XML-файл, который загружается той же обработкой в базу с идентичной конфигурацией.
Ограничение способа: версии конфигураций источника и приёмника должны совпадать, иначе загрузка завершится ошибками несоответствия метаданных. Также большие базы выгружаются в XML долго — это не инструмент ежедневного резервного копирования.
Способ 3: резервная копия средствами СУБД
Для клиент-серверных баз выгрузка .dt через конфигуратор — вообще не лучший вариант: на больших базах она идёт часами и создаёт нагрузку на сервер. Правильный способ — резервное копирование на уровне СУБД, которое делает администратор баз данных.
Для MS SQL Server это команда BACKUP DATABASE или план обслуживания в SQL Server Management Studio. Для PostgreSQL — утилита pg_dump или pg_basebackup. Такие копии создаются быстро, могут выполняться по расписанию и восстанавливаются штатными средствами СУБД. Важно: после восстановления копии на другом сервере базу нужно зарегистрировать в консоли кластера 1С и при необходимости снять блокировку регламентных заданий.
BACKUP DATABASE [MyBase1C] TO DISK = N'D:\Backups\MyBase1C_full.bak' WITH COMPRESSION, CHECKSUMЕсли доступа к СУБД у вас нет, а база клиент-серверная — самостоятельно выгрузить её полностью не получится. Обратитесь к администратору сервера: это штатная задача, и любые обходные пути (копирование файлов данных СУБД напрямую) чреваты получением несогласованной копии.
Способ 4: пакетный запуск конфигуратора из командной строки
Формально конфигуратор при этом используется, но открывать его вручную не нужно — выгрузка запускается командой и легко ставится на расписание через планировщик Windows. Это стандартный способ автоматического резервного копирования файловых баз.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpIB"D:\Backups\trade_%date%.dt"Ключи команды: DESIGNER запускает конфигуратор, /F указывает путь к файловой базе (для серверной используется /S), /N и /P — имя и пароль пользователя с правами администратора, /DumpIB — путь к файлу выгрузки .dt. Версию платформы в пути к 1cv8.exe замените на установленную у вас.
Условие то же, что и при копировании: в момент выгрузки пользователи должны выйти из базы. Пакетный запуск сам завершает активные сеансы не всегда корректно, поэтому надёжнее выполнять выгрузку ночью или предварительно завершать сеансы через консоль кластера.
Проверка результата и типичные ошибки
Любая выгрузка бесполезна, пока вы не проверили, что она восстанавливается. Для копии .1CD — подключите папку как новую базу и войдите в неё. Для .dt — загрузите в пустую базу через конфигуратор на тестовом компьютере. Для XML — выполните тестовую загрузку в копию базы. Для бэкапа СУБД — восстановите на тестовый сервер и зарегистрируйте в кластере 1С.
Как проверить результат
Размер сопоставим с размером базы, дата изменения свежая
Файл нулевого размера или заметно меньше ожидаемого
База запускается, справочники и документы на месте
Ошибка формата потока, база не открывается
Количество документов и остатки совпадают с рабочей базой
Часть данных отсутствует, отчёты расходятся
Ограничения и когда без конфигуратора не обойтись
Есть задачи, где конфигуратор (или доступ к нему администратора) всё же необходим: получение именно файла .dt из клиент-серверной базы без доступа к СУБД, тестирование и исправление повреждённой базы (chdbfl или «Тестирование и исправление»), обновление конфигурации. Если база повреждена и не открывается в режиме «Предприятие», сначала попробуйте утилиту chdbfl.exe из каталога bin платформы — она работает с файлом .1CD напрямую и конфигуратора не требует.
Также помните о разнице между выгрузкой .dt и копией .1CD: файл .dt переносит данные между платформами и очищает базу от некоторых внутренних артефактов, а копия .1CD — это побайтовый слепок. Для целей резервного копирования и переноса файловой базы копии достаточно.
Что важно запомнить
Файловую базу выгружайте копированием 1Cv8.1CD при остановленных сеансах, клиент-серверную — средствами СУБД, данные для обмена — обработками в режиме «Предприятие», автоматизацию делайте пакетным запуском конфигуратора с ключом /DumpIB. Любую копию проверяйте восстановлением и храните отдельно от рабочей базы.
Часто задаваемые вопросы
Можно ли получить файл .dt вообще без конфигуратора?
Штатными средствами — нет: формирование .dt выполняет только конфигуратор (вручную или в пакетном режиме). Однако для файловой базы копия файла 1Cv8.1CD функционально заменяет .dt — она содержит базу целиком и подключается через список информационных баз.
Чем отличается копия 1Cv8.1CD от выгрузки .dt?
Копия .1CD — побайтовый слепок файловой базы, привязанный к файловому формату. Файл .dt — логическая выгрузка: его можно загрузить и в клиент-серверную базу, он переносится между версиями платформы более гладко. Для резервного копирования и переноса файловой базы оба варианта равнозначны.
Можно ли копировать базу, пока в ней работают пользователи?
Нет. Открытые сеансы держат часть данных в памяти и в файле блокировок, поэтому копия «на живую» почти всегда повреждена. Сначала завершите все сеансы, убедитесь в отсутствии фоновых заданий и только потом копируйте. Для круглосуточных баз планируйте выгрузку на ночные часы.
Как выгрузить клиент-серверную базу, если нет доступа к SQL-серверу?
Самостоятельно полную копию получить не удастся — данные физически хранятся в СУБД. Варианты: попросить администратора сделать бэкап средствами СУБД, либо выгрузить данные обработкой «Выгрузка и загрузка данных XML» в режиме «Предприятие», если цель — перенос данных, а не полная резервная копия.
База повреждена и не открывается. Как выгрузить данные?
Сначала сделайте копию файла 1Cv8.1CD любым способом — это ваша страховка. Затем запустите утилиту chdbfl.exe из папки bin установленной платформы, укажите файл базы и выполните проверку с исправлением ошибок. Утилита работает напрямую с файлом и конфигуратора не требует. Только после этого пробуйте открыть базу.
Как настроить автоматическую выгрузку по расписанию?
Создайте bat-файл с командой пакетного запуска конфигуратора с ключом /DumpIB и добавьте его в планировщик заданий Windows на ночное время, когда пользователи не работают. Для клиент-серверных баз вместо этого настройте план обслуживания в СУБД. Регулярно проверяйте, что файлы выгрузки создаются и восстанавливаются.