Вытащить данные из 1С 8.3: файл .dt, XML, Excel и выгрузка для других программ
Содержание
Чтобы выгрузить базу
из 1С целиком, откройте её в конфигураторе и выберите Администрирование → Выгрузить информационную базу. Получится один файл .dt — в нём конфигурация, данные, пользователи и настройки. Этот файл загружают в пустую базу на другом компьютере или сервере, и она работает как исходная.
Если нужна не копия всей базы, а часть данных, способ другой. Справочники и документы для другой базы 1С переносят обработкой выгрузки в XML или по правилам обмена. Отчёт или список для бухгалтера сохраняют в MXL, Excel или PDF прямо из формы. Внешней программе отдают данные через OData или COM-соединение. Порядок действий одинаков для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигураций на платформе 8.3: всё это инструменты платформы, а не конкретного решения.
Какой способ экспорта выбрать под задачу
Перед выгрузкой ответьте себе на два вопроса: что должно получиться на выходе и куда это пойдёт. От ответа зависит инструмент.
| Задача | Способ | Что на выходе | Нужен монопольный доступ |
|---|---|---|---|
| Перенести базу на другой ПК или сервер | Выгрузка в .dt | Полная копия базы | Нет, но лучше без активных пользователей |
| Сохранить только конфигурацию | Конфигурация → Сохранить конфигурацию в файл | Файл .cf без данных | Нет |
| Перенести справочники и документы в базу с той же конфигурацией | Обработка «Выгрузка и загрузка данных XML» | Файл .xml | Нет |
| Перенести данные между разными конфигурациями | Синхронизация данных или правила обмена | .xml / прямой обмен | Нет |
| Отдать отчёт или список в бухгалтерию, банк, аудитору | Сохранение табличного документа | .xlsx, .mxl, .pdf, .docx | Нет |
| Регулярно отдавать данные внешней системе | OData, COM, HTTP-сервисы | Поток данных | Нет |
Для резервной копии файловой базы .dt не единственный вариант. Можно скопировать каталог базы с файлом 1Cv8.1CD, когда в ней никто не работает. Копия получается быстрее, но заметно больше по объёму.
Полная выгрузка базы 1С в файл .dt через конфигуратор
Файл .dt — родной формат выгрузки информационной базы. Он не зависит от того, где база хранится: файловую базу
можно выгрузить и загрузить на сервер с PostgreSQL или MS SQL, и наоборот. Так обычно и переходят с файлового варианта на клиент-серверный.
Порядок действий:
- Попросите пользователей выйти из базы. Выгрузка при открытых сеансах возможна, но изменения, сделанные в процессе, могут не попасть в файл целиком.
- Запустите 1С, выберите базу и нажмите
Конфигуратор. - Войдите под пользователем с правами администратора.
- Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
buh_2026-10-07.dt, и нажмитеСохранить. - Дождитесь сообщения о том, что выгрузка завершена.
Загрузка идёт в обратном порядке: создаёте новую пустую базу, открываете её конфигуратор и выбираете Администрирование → Загрузить информационную базу.
Загрузка .dt полностью заменяет содержимое базы-приёмника. Никогда не загружайте файл в рабочую базу, не сделав её копию. Для загрузки нужен монопольный доступ: все пользователи должны выйти.
Что ещё стоит знать про .dt:
- 📦 Файл сжат, поэтому он в разы меньше каталога файловой базы.
- 🔑 В выгрузку попадают пользователи и их пароли. Передавая файл подрядчику, учитывайте, что вместе с ним уходят все учётные данные базы.
- 🧩 Версия платформы на приёмнике должна быть не ниже той, на которой файл выгружен. Иначе загрузка может не пройти.
- 🗂️ Расширения конфигурации тоже попадают в выгрузку вместе с базой.
Если нужна только конфигурация без данных — например, чтобы показать доработки программисту, — используйте Конфигурация → Сохранить конфигурацию в файл. Получится файл .cf.
Выгрузка базы без открытия конфигуратора: командная строка и ibcmd
Когда выгрузку нужно делать по расписанию, вручную открывать конфигуратор неудобно. Платформа умеет запускаться в пакетном режиме: конфигуратор стартует без окна, выполняет команду и закрывается.
Пример для файловой базы:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\dump.log" /DisableStartupDialogs
Для серверной базы вместо /F указывают /S "имя_сервера\имя_базы". Номер версии в пути подставьте свой — посмотреть его можно в каталоге C:\Program Files\1cv8.
Ключи, которые здесь используются:
DESIGNER— запуск в режиме конфигуратора;/Nи/P— пользователь и пароль базы;/DumpIB— выгрузить базу в указанный файл;/Out— записать результат в лог;/DisableStartupDialogs— не показывать стартовые диалоги, чтобы запуск не повис в ожидании нажатия.
Загрузка из командной строки делается ключом /RestoreIB с путём к файлу .dt. Выгрузку конфигурации в .cf выполняет ключ /DumpCfg.
Такой .bat ставят в «Планировщик заданий» Windows на ночь. Проверяйте лог: если в нём нет строки об успешном завершении, файл выгрузки мог остаться пустым или неполным.
Храните пароль не в самом .bat, а заведите для выгрузки отдельного пользователя с административными правами. Так проще отозвать доступ, если файл попадёт не в те руки.
Начиная с версии 8.3.14 в состав платформы входит утилита ibcmd. Она работает с базой напрямую, без запуска конфигуратора. Выгрузку выполняет команда ibcmd infobase dump, загрузку — ibcmd infobase restore. Параметры подключения к базе и СУБД у неё свои; полный список смотрите в справке:
ibcmd help infobase dump
Перенос справочников и документов: XML-обработки и правила обмена
Файл .dt переносит всё или ничего. Если нужно забрать из одной базы только контрагентов и номенклатуру или документы за квартал, используют выгрузку в XML.
Базы с одинаковой конфигурацией
Для этого случая есть внешняя обработка «Выгрузка и загрузка данных XML» (файл ВыгрузкаЗагрузкаДанныхXML83.epf). Её распространяют с дисками ИТС, в типовую конфигурацию
она не встроена.
Как работать с обработкой:
- Откройте её через главное меню:
Файл → Открыть. Программа может спросить подтверждение — внешний файл открывается только с разрешения пользователя с нужными правами. - На вкладке выгрузки отметьте галочками нужные справочники, документы, регистры.
- Для документов задайте период, чтобы не тащить всю историю.
- Укажите имя файла и нажмите
Выгрузить данные. - В базе-приёмнике откройте ту же обработку, перейдите на вкладку загрузки, выберите файл и загрузите.
Обработка выгружает объекты вместе со ссылками на связанные данные. Если выгрузить документ «Реализация», с ним уйдут контрагент, договор и номенклатура из табличной части. При загрузке объекты сопоставляются по внутренним идентификаторам, поэтому повторная загрузка того же файла не плодит дубли, а перезаписывает объекты.
Обработка рассчитана на базы с одинаковой структурой метаданных. Если конфигурации различаются хотя бы релизом, часть данных может не загрузиться или загрузиться с ошибками. Перед загрузкой в рабочую базу проверьте результат на её копии.
Базы с разными конфигурациями
Здесь нужна конвертация: правила, которые описывают, какой объект источника превращается в какой объект приёмника. Варианты:
- 🔄 Типовая синхронизация. В Бухгалтерии 3.0, УТ 11, ЗУП 3.1 есть раздел
Администрирование → Синхронизация данных. Там настраивают готовые обмены между типовыми программами, например УТ → Бухгалтерия или ЗУП → Бухгалтерия. Правила уже встроены. - 📄 Обработка «Универсальный обмен данными в формате XML». Работает по файлу правил, подготовленному в конфигурации «Конвертация данных ». Подходит для разовых переносов между нетиповыми базами или старыми редакциями.
- 🧱 Формат EnterpriseData. Современные типовые конфигурации обмениваются через этот универсальный формат. Если обе программы его поддерживают, обмен можно настроить без написания правил с нуля.
Сопоставление вроде такого и описывают правила обмена. Чем сильнее расходятся конфигурации, тем больше ручной работы над правилами.
Выгрузка отчётов, списков и печатных форм в MXL, Excel и PDF
Часто под «вытащить базу» понимают другое: получить таблицу с данными, чтобы отдать её аудитору или обработать в Excel. Конфигуратор для этого не нужен.
Отчёт или печатная форма. Сформируйте отчёт — например, оборотно-сальдовую ведомость — и нажмите кнопку сохранения с изображением дискеты на панели отчёта. В окне выберите тип файла:
Лист Excel 2007-...(.xlsx) — для дальнейшей обработки в Excel;Табличный документ(.mxl) — родной формат 1С, открывается в любой программе на платформе 8.3 и в бесплатной программе «1С:Предприятие — Работа с файлами»;Adobe PDF(.pdf) — для отправки без возможности правки;Документ Word 2007-...(.docx), HTML, текст — для остальных случаев.
Список справочника или журнал документов
. Откройте список, при необходимости отберите нужные строки, затем в меню Ещё выберите Вывести список. Отметьте колонки, которые нужны, и нажмите ОК. 1С сформирует табличный документ, который сохраняется теми же способами.
Если колонок в списке не хватает, сначала добавьте их через Ещё → Изменить форму. Команда «Вывести список» берёт колонки из текущей формы.
Произвольная выборка. Когда нужны данные, которых нет ни в одном отчёте, на помощь приходит универсальный отчёт или консоль запросов. Консоль — внешняя обработка: в ней пишут запрос на языке 1С, получают таблицу результата и сохраняют её в Excel.
Про формат DBF: штатной кнопки «сохранить в DBF» у отчётов нет. Если внешняя программа принимает только DBF, программист пишет обработку на встроенном языке с объектом XBase — он умеет создавать и заполнять такие файлы.
Внешние источники данных, OData и COM: связь с другими системами
Разовой выгрузки файлом бывает мало. Сайту, BI-системе или складской программе нужен постоянный доступ к данным. Для этого у платформы есть несколько механизмов.
| Механизм | Направление | Где настраивают | Кому подходит |
|---|---|---|---|
| Стандартный интерфейс OData | 1С отдаёт данные по HTTP | Публикация базы на веб-сервере + настройка состава объектов | BI, сайты, Power BI, Excel Power Query |
| COM-соединение | Внешняя программа читает базу | Регистрация V83.COMConnector на компьютере | Скрипты и программы под Windows |
| HTTP-сервисы | 1С отдаёт данные в нужном формате | Конфигуратор, доработка | Интеграции с собственным API |
| Внешние источники данных | 1С читает внешнюю СУБД | Объект конфигурации, подключение через ODBC | Когда данные нужно забрать в 1С из другой базы |
Пара уточнений по каждому варианту.
OData. База публикуется на веб-сервере (IIS или Apache) из конфигуратора. В типовых конфигурациях на БСП состав доступных объектов выбирают в Администрирование → Синхронизация данных по ссылке настройки стандартного интерфейса OData. Для доступа заводят отдельного пользователя с минимальными правами.
COM-соединение. Компонента comcntr.dll ставится вместе с платформой и регистрируется в Windows. Внешний скрипт подключается к базе как пользователь и выполняет запросы. Разрядность скрипта и платформы должна совпадать.
Внешние источники данных. Это объект конфигурации, а не способ выгрузки как таковой. Он даёт 1С читать таблицы чужой базы через ODBC и использовать их в запросах и отчётах. В типовой конфигурации его нет: добавление требует доработки, а значит — снятия с поддержки или расширения.
Любая из этих связей открывает доступ к учётным данным снаружи. Выдавайте внешней системе отдельного пользователя только с правами на чтение нужных объектов, а не учётную запись администратора.
Как выгрузить большую базу быстрее и без сбоев
На базе в несколько гигабайт выгрузка занимает от минут до часов и может оборваться на середине. Ниже — что помогает.
Перед выгрузкой
- 🧹 Проверьте базу. Запустите в конфигураторе
Администрирование → Тестирование и исправлениев режиме только тестирования. Битые объекты — частая причина, по которой.dtне загружается на другой стороне. Тестирование требует монопольного доступа, поэтому выполняйте его, когда в базе никого нет. - 💽 Освободите место. Файл
.dtпишется целиком на диск. Держите свободного места с запасом, не меньше размера самой базы. - 🕗 Выберите время. Ночью или в выходной база не меняется в процессе, и пользователи не мешают.
Во время выгрузки
- 🖥️ Запускайте выгрузку на самом сервере, а не с рабочего места через сеть. Данные не идут по сети дважды, и обрыв связи не испортит файл.
- 🧠 Следите за памятью. Выгрузка и особенно загрузка крупных баз требуют много оперативной памяти. На слабом сервере закройте лишние программы.
Альтернатива для клиент-серверной базы
Для базы на PostgreSQL или MS SQL резервная копия средствами СУБД обычно делается быстрее, чем .dt. В PostgreSQL это pg_dump, в MS SQL — штатное резервное копирование
через SQL Server Management Studio. Такая копия восстанавливается только на ту же СУБД.
Поэтому разделяйте задачи:
- Ежедневное резервирование — средствами СУБД, быстро и без участия 1С.
- Перенос на другую СУБД или в файловый вариант — через
.dt.
Если выгрузка в XML идёт часами
Обработки XML-выгрузки работают медленнее .dt, потому что разбирают каждый объект. Делите выгрузку на части: справочники отдельно, документы — по месяцам или кварталам. Так проще найти объект, на котором процесс падает, и не придётся начинать заново.