Вытащить данные из 1С 8.3: файл .dt, XML, Excel и выгрузка для других программ

· 11 мин

Содержание

Чтобы выгрузить базу из 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. Попросите пользователей выйти из базы. Выгрузка при открытых сеансах возможна, но изменения, сделанные в процессе, могут не попасть в файл целиком.
  2. Запустите 1С, выберите базу и нажмите Конфигуратор.
  3. Войдите под пользователем с правами администратора.
  4. Откройте меню Администрирование → Выгрузить информационную базу.
  5. Укажите папку и имя файла, например buh_2026-10-07.dt, и нажмите Сохранить.
  6. Дождитесь сообщения о том, что выгрузка завершена.

Загрузка идёт в обратном порядке: создаёте новую пустую базу, открываете её конфигуратор и выбираете Администрирование → Загрузить информационную базу.

Загрузка .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). Её распространяют с дисками ИТС, в типовую конфигурацию она не встроена.

Как работать с обработкой:

  1. Откройте её через главное меню: Файл → Открыть. Программа может спросить подтверждение — внешний файл открывается только с разрешения пользователя с нужными правами.
  2. На вкладке выгрузки отметьте галочками нужные справочники, документы, регистры.
  3. Для документов задайте период, чтобы не тащить всю историю.
  4. Укажите имя файла и нажмите Выгрузить данные.
  5. В базе-приёмнике откройте ту же обработку, перейдите на вкладку загрузки, выберите файл и загрузите.

Обработка выгружает объекты вместе со ссылками на связанные данные. Если выгрузить документ «Реализация», с ним уйдут контрагент, договор и номенклатура из табличной части. При загрузке объекты сопоставляются по внутренним идентификаторам, поэтому повторная загрузка того же файла не плодит дубли, а перезаписывает объекты.

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

Базы с разными конфигурациями

Здесь нужна конвертация: правила, которые описывают, какой объект источника превращается в какой объект приёмника. Варианты:

  • 🔄 Типовая синхронизация. В Бухгалтерии 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-системе или складской программе нужен постоянный доступ к данным. Для этого у платформы есть несколько механизмов.

МеханизмНаправлениеГде настраиваютКому подходит
Стандартный интерфейс OData1С отдаёт данные по 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. Ежедневное резервирование — средствами СУБД, быстро и без участия 1С.
  2. Перенос на другую СУБД или в файловый вариант — через .dt.

Если выгрузка в XML идёт часами

Обработки XML-выгрузки работают медленнее .dt, потому что разбирают каждый объект. Делите выгрузку на части: справочники отдельно, документы — по месяцам или кварталам. Так проще найти объект, на котором процесс падает, и не придётся начинать заново.

Проверка перед передачей файла выгрузки
Выполнено: 0 / 5

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

Можно ли выгрузить базу 1С, если конфигуратор не запускается из-за нехватки прав?
Нет, выгрузку в .dt выполняет только пользователь с административными правами. Если доступа нет, обратитесь к администратору базы. Для файловой базы альтернатива — скопировать каталог с файлом 1Cv8.1CD, когда все вышли из программы.
Чем .dt отличается от .cf?
В .dt есть и конфигурация, и все данные с пользователями. В .cf — только конфигурация: структура, формы, отчёты, без документов и справочников.
Можно ли открыть файл .dt без 1С и посмотреть данные?
Нет. Формат закрытый, данные доступны только после загрузки в информационную базу на платформе 1С:Предприятие.
Почему файл .dt с другого компьютера не загружается?
Частые причины: версия платформы у вас ниже, чем у отправителя; файл повреждён при копировании; не хватает места на диске. Обновите платформу и сравните размер файла с исходным.
Можно ли выгрузить базу из облачной 1С:Фреш?
Да. В сервисе есть штатная выгрузка копии данных в файл, которую затем загружают в локальную базу той же конфигурации. Путь зависит от конфигурации; если не нашли — запросите копию у поддержки сервиса.