Выгрузка из 1С 8.3 в Excel, XML, CSV, DBF, JSON и DT: что выбрать под задачу

· 11 мин

Содержание

Чтобы выгрузить данные из 1С 8.3 в Excel, откройте нужный список или отчёт и сохраните его: в списке — Ещё → Вывести список, затем кнопка сохранения в открывшемся табличном документе; в отчёте — сразу кнопка сохранения на его панели. Формат выбирается в окне сохранения: XLSX, PDF, DOCX, ODS, MXL и другие. Для переноса объектов в другую базу нужен XML, для полной копии базы — файл DT из Конфигуратора.

Остальные способы и форматы нужны под конкретные задачи: обмен с банком, загрузка в чужую программу, интеграция с сайтом, архив. Для них 1С даёт XML, CSV, DBF, JSON и OData, но часть форматов доступна только через код.

Какой способ выгрузки данных из 1С выбрать

Сначала определитесь, кто будет читать файл: человек, другая база 1С или внешняя программа. От этого зависит формат.

ЗадачаФорматСпособНужен программист
Отдать таблицу коллеге, аудиторуXLSX, PDFЕщё → Вывести список, сохранение отчётаНет
Переслать печатную формуPDF, DOCX, XLSXКнопка сохранения в форме печатиНет
Перенести справочники в такую же конфигурациюXMLОбработка «Выгрузка и загрузка данных XML»Нет, нужны права администратора
Обмен между разными типовыми конфигурациямиXML (EnterpriseData)Администрирование → Синхронизация данныхНет, нужна настройка
Платёжки в банк-клиентTXT (1CClientBankExchange)Выгрузка из списка платёжных порученийНет
Таблица для старой программыDBF, CSVВнешняя обработкаДа
Интеграция с сайтом или сервисомJSON, XMLOData, HTTP-сервис, обработкаДа
Полная копия базыDTКонфигураторНет, нужны права администратора
Что нужно сделать с данными?

Выгрузка из 1С 8.3 в Excel и PDF без программиста

Это самый частый случай. Все формы, где данные показываются в виде таблицы, умеют превращаться в табличный документ, а его 1С сохраняет в файл.

Список документов или справочника

  1. Откройте список, например Продажи → Реализация (акты, накладные, УПД).
  2. Отберите нужные строки: период, контрагент, организация. Выгрузится только то, что видно после отбора.
  3. Нажмите Ещё → Вывести список.
  4. Отметьте колонки, которые нужны в файле. Колонки, скрытые в форме, здесь тоже можно включить.
  5. В открывшемся табличном документе нажмите кнопку сохранения (иконка дискеты) или Ctrl+S.
  6. В поле типа файла выберите «Лист Microsoft Excel 2007-…» (XLSX) и сохраните.

Тот же приём работает для табличной части документа. Откройте документ, встаньте в таблицу товаров, нажмите Ещё → Вывести список над этой таблицей — получите все строки с количеством и суммами.

Если нужно всего несколько строк, выделите их в списке с Shift или Ctrl, скопируйте Ctrl+C и вставьте в Excel. Колонки разложатся по ячейкам.

Отчёт

Отчёт уже табличный документ. Сформируйте его и нажмите кнопку сохранения на панели отчёта. Расшифровки и группировки сохранятся как обычные строки, свёрнутые группы в Excel придут развёрнутыми.

Для оборотно-сальдовой ведомости и анализа счёта полезно перед выгрузкой включить в настройках детализацию по субконто. Иначе в Excel вы получите только итоги по счетам.

Печатная форма

Счёт, акт, УПД или накладную из окна печати сохраняют кнопкой сохранения. В окне можно выбрать сразу несколько форматов (PDF, XLSX, DOCX) и указать, сохранять на диск или прикрепить к письму.

Какие форматы даёт табличный документ

ФорматДля чего
XLSX, XLSДальнейшая работа с цифрами в Excel
ODSLibreOffice, «МойОфис»
PDFОтправка контрагенту, печать, архив
DOCXПравка текста договора или письма
HTMLПубликация на сайте, просмотр в браузере
TXTПростой текст без оформления
MXLРодной формат 1С, открывается в 1С и в бесплатной программе «Работа с файлами»

CSV в этом списке нет. Самый простой обход — сохранить XLSX и пересохранить в Excel как CSV. Если CSV нужен регулярно, напишите обработку (пример ниже).

Выгрузка в XML, CSV и DBF: универсальные форматы обмена

XML для переноса объектов между базами

Для переноса справочников и документов между базами с одинаковой конфигурацией используют внешнюю обработку «Выгрузка и загрузка данных XML». Она распространяется фирмой 1С для пользователей с поддержкой; в типовые конфигурации не встроена.

Как работает:

  1. В базе-источнике откройте файл обработки через Файл → Открыть (или Ctrl+O). Пользователю нужно право на открытие внешних обработок; при первом открытии 1С спросит, доверяете ли вы файлу.
  2. На вкладке выгрузки отметьте объекты: например, справочник «Номенклатура» или документы за период.
  3. Укажите имя файла и нажмите «Выгрузить данные».
  4. В базе-приёмнике откройте ту же обработку, на вкладке загрузки выберите файл и загрузите.

Перед загрузкой сделайте резервную копию базы -приёмника. Обработка пишет объекты с теми же внутренними идентификаторами, поэтому совпавшие элементы будут перезаписаны без вопросов.

Конфигурации источника и приёмника должны совпадать по структуре. Если в приёмнике другая конфигурация или сильно старше релиз, нужна не эта обработка, а обмен по правилам — синхронизация данных или «Конвертация данных».

CSV

CSV — текстовая таблица с разделителем. Её любят маркетплейсы, кассовые сервисы и самописные программы. Штатно 1С CSV не сохраняет: либо пересохранение через Excel, либо обработка. Договоритесь с получателем о трёх вещах заранее: разделитель (; или ,), кодировка (UTF-8 или Windows-1251), формат даты и дробных чисел.

DBF

DBF до сих пор просят старые складские и банковские программы. В 1С для него есть встроенный объект XBase: им создают файл, описывают поля и построчно записывают значения. Без кода не обойтись — пример в разделе про внешние обработки.

Выгрузка в банк

Платёжные поручения уходят в банк-клиент текстовым файлом в формате 1CClientBankExchange. В БП 3.0 выгрузка запускается из списка платёжных поручений (Банк и касса → Платежные поручения) через команду отправки в банк с вариантом «выгрузить в файл». По умолчанию файл называется 1c_to_kl.txt. Если банк подключён через DirectBank, файл не нужен вовсе.

Технология XDTO, JSON и OData: выгрузка для интеграций

Когда данные забирает сайт, CRM или мобильное приложение, Excel не подходит. Здесь работают три механизма платформы.

XDTO — способ превратить любой объект 1С в XML по схеме. Объект СериализаторXDTO записывает документ или элемент справочника целиком, со всеми реквизитами и табличными частями. Тот же сериализатор умеет писать JSON (СериализаторXDTO.ЗаписатьJSON).

JSON удобен, когда нужна не вся структура объекта, а несколько полей. Собираете массив структур и пишете его функцией ЗаписатьJSON — получается компактный файл, который читает любой язык программирования.

OData — стандартный REST-интерфейс платформы. Базу публикуют на веб-сервере, выбирают объекты для доступа, и внешняя система сама читает справочники, документы и регистры по адресу вида .../odata/standard.odata/Catalog_Номенклатура. В типовых конфигурациях на БСП состав объектов задаётся в разделе Администрирование → Синхронизация данных по ссылке на настройку стандартного интерфейса OData.

МеханизмПлюсМинус
XDTO в XMLПолная копия объекта, обратная загрузка в 1СТяжёлые файлы, сложно читать вне 1С
JSON своей структуройКомпактно, только нужные поляОбратная загрузка — своим кодом
ODataБез файлов, данные всегда свежиеНужна публикация на веб-сервере и отдельный пользователь с ограниченными правами

Обмен данными между информационными базами

Если выгрузка нужна регулярно — например, из УТ 11 в БП 3.0 каждый день, — ручные файлы быстро надоедают. Типовые конфигурации умеют синхронизироваться сами.

Синхронизация данных

Путь в БП 3.0, УТ 11 и ЗУП 3.1 один: Администрирование → Синхронизация данных. Включите флажок синхронизации, задайте префикс информационной базы (две буквы, у каждой базы свой) и создайте новую синхронизацию с нужной программой из списка.

Транспорт выбирается при настройке:

  • 📁 общий сетевой каталог;
  • 🌐 FTP-сервер;
  • 🔗 прямое подключение к другой базе (файловой или на сервере) или через интернет , если база опубликована;
  • ☁️ облачный сервис 1С.

Внутри обмена данные ходят в формате EnterpriseData. Это общий XML-формат типовых конфигураций, поэтому БП, УТ, КА, ERP и УНФ понимают друг друга без доработки правил.

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

Распределённая информационная база

Если у компании филиалы с одинаковой конфигурацией, используют РИБ: центральная база и периферийные узлы обмениваются изменениями пакетами. Конфигурация в РИБ меняется только в главном узле и передаётся в подчинённые вместе с данными. Это не столько выгрузка, сколько постоянная репликация.

Нестандартный обмен

Между нетиповыми базами или с доработанными объектами настраивают правила в конфигурации «Конвертация данных » и запускают их обработкой «Универсальный обмен данными в формате XML». Это работа для программиста, но после настройки выгрузка идёт по кнопке или по расписанию.

Выгрузка информационной базы в файл DT

Файл DT — архив всей базы: данные, конфигурация, пользователи. Его делают перед обновлением, переносом базы на другой компьютер или отправкой в техподдержку.

Через Конфигуратор

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

Чтобы копия была согласованной, выгружайте базу, когда пользователи не вводят документы — вечером или после предупреждения.

Из командной строки

Для регулярного архива удобнее пакетный запуск без участия человека:

"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"

Номер версии в пути подставьте свой. Для серверной базы вместо /F указывают /S "сервер\имя_базы". Такую команду ставят в планировщик заданий Windows.

Загрузка DT (Администрирование → Загрузить информационную базу) полностью заменяет базу-приёмник. Не путайте окна: если загрузить архив не туда, текущие данные пропадут.

Для крупных серверных баз DT — не лучший способ резервного копирования: он медленный. Там копию делают средствами СУБД (PostgreSQL или MS SQL), а DT оставляют для переноса и техподдержки.

Программная выгрузка через внешнюю обработку

Когда нужен свой формат, пишут внешнюю обработку (.epf). Её открывают через Файл → Открыть или подключают в список дополнительных обработок: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Последний вариант удобнее: обработка появляется в нужном разделе и запускается по расписанию.

Примеры ниже — для серверной процедуры модуля обработки. Имя файла — путь на сервере 1С; в клиент-серверной базе это диск сервера, а не компьютера пользователя.

CSV из запроса

Процедура ВыгрузитьКонтрагентовВCSV(ИмяФайла) Экспорт
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Контрагенты.Код КАК Код,
	|	Контрагенты.Наименование КАК Наименование,
	|	Контрагенты.ИНН КАК ИНН
	|ИЗ
	|	Справочник.Контрагенты КАК Контрагенты
	|ГДЕ
	|	НЕ Контрагенты.ЭтоГруппа";
	Выборка = Запрос.Выполнить().Выбрать();

	Текст = Новый ЗаписьТекста(ИмяФайла, КодировкаТекста.UTF8);
	Текст.ЗаписатьСтроку("Код;Наименование;ИНН");
	Пока Выборка.Следующий() Цикл
		Наименование = СтрЗаменить(Выборка.Наименование, ";", ",");
		Текст.ЗаписатьСтроку(СтрШаблон("%1;%2;%3", Выборка.Код, Наименование, Выборка.ИНН));
	КонецЦикла;
	Текст.Закрыть();
КонецПроцедуры

Точку с запятой в наименовании заменяем, иначе строка «поедет» по колонкам. Кодировка UTF-8 пишется с меткой BOM, поэтому Excel откроет кириллицу без кракозябр.

JSON из массива структур

Процедура ВыгрузитьКонтрагентовВJSON(ИмяФайла) Экспорт
	Выборка = Справочники.Контрагенты.Выбрать();
	Данные = Новый Массив;
	Пока Выборка.Следующий() Цикл
		Если Выборка.ЭтоГруппа Тогда
			Продолжить;
		КонецЕсли;
		Строка = Новый Структура("code, name, inn", Выборка.Код, Выборка.Наименование, Выборка.ИНН);
		Данные.Добавить(Строка);
	КонецЦикла;

	Запись = Новый ЗаписьJSON;
	Запись.ОткрытьФайл(ИмяФайла);
	ЗаписатьJSON(Запись, Данные);
	Запись.Закрыть();
КонецПроцедуры

В структуру кладите только строки, числа, даты и булевы значения. Ссылку на объект ЗаписатьJSON не запишет — сначала превратите её в код или наименование.

DBF через XBase

Процедура ВыгрузитьОстаткиВDBF(ИмяФайла, ТаблицаОстатков) Экспорт
	БД = Новый XBase;
	БД.Кодировка = КодировкаXBase.OEM;
	БД.Поля.Добавить("CODE", "S", 11);
	БД.Поля.Добавить("NAME", "S", 100);
	БД.Поля.Добавить("QTY", "N", 15, 3);
	БД.СоздатьФайл(ИмяФайла);

	Для Каждого Стр Из ТаблицаОстатков Цикл
		БД.Добавить();
		БД.CODE = Стр.Код;
		БД.NAME = Лев(Стр.Наименование, 100);
		БД.QTY  = Стр.Количество;
		БД.Записать();
	КонецЦикла;
	БД.ЗакрытьФайл();
КонецПроцедуры

Имена полей в DBF — латиницей, не длиннее 10 символов. Кодировку (OEM или ANSI) уточните у программы-получателя: при неверной кодировке русские названия превратятся в набор символов.

Excel без открытия формы

Если отчёт уже собран в табличный документ, сохранить его в файл можно одной строкой: ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX). Так обработка по расписанию готовит Excel-файлы и кладёт их в общую папку.

Частые ошибки при выгрузке данных из 1С

  • ❌ Выгрузили список без отбора. В Excel ушли все документы за все годы, файл на 200 тысяч строк. Сначала отбор, потом Вывести список.
  • ❌ Загрузили XML в базу с другой конфигурацией. Обработка выгрузки-загрузки не сопоставляет объекты по смыслу. Для разных конфигураций нужен обмен по правилам.
  • ❌ Числа в Excel стали текстом. Обычно виноваты пробелы-разделители разрядов. Выделите колонку и замените неразрывный пробел на пустоту или пересохраните через XLSX, а не через TXT.
  • ❌ Обработка пишет файл «в никуда». В клиент-серверной базе путь C:\Выгрузка\ указывает на диск сервера 1С. Используйте сетевую папку, к которой у службы сервера 1С есть права на запись.
  • ❌ DT вместо резервной копии СУБД для большой базы. Выгрузка идёт часами и требует свободного места примерно как сама база. Для ежедневных копий серверной базы используйте средства СУБД.

Частые вопросы о выгрузке из 1С

Можно ли выгрузить из 1С сразу в Google Таблицы?
Напрямую — нет. Сохраните XLSX и загрузите его в Google Диск, либо настройте интеграцию через OData или HTTP-сервис силами программиста.
Почему пункта «Выгрузить информационную базу» нет в меню Конфигуратора?
У пользователя нет прав администратора. Войдите под учётной записью с ролью «Полные права» или «Администратор системы».
Чем файл DT отличается от CF?
DT содержит и данные, и конфигурацию. CF — только конфигурацию, без документов и справочников. Для передачи базы бухгалтерии нужен DT.
Можно ли выгрузить данные из базы, которая не запускается?
Если база файловая и Конфигуратор открывается, попробуйте выгрузить DT. Если не открывается и он, сначала запустите утилиту проверки файла базы chdbfl.exe из каталога bin платформы, предварительно скопировав файл 1Cv8.1CD.
Сохранится ли форматирование отчёта в Excel?
Да: шрифты, заливка, объединённые ячейки и ширина колонок переносятся. Не переносятся расшифровки — в Excel это обычные значения.