Что получается на выходе экспорта из 1С и как выбрать нужный файл

· 10 мин

Содержание

Выгрузка из 1С — это не один «файл выгрузки», а несколько разных форматов под разные задачи. Отчёт уходит в Excel через кнопку сохранения, платёжки в банк — текстовым файлом 1CClientBankExchange, данные в другую базу — в XML, на сайт — в XML по стандарту CommerceML, в стороннюю систему — часто в JSON.

Частое заблуждение: «выгружу всё в Excel, а там разберусь». Для отчёта это работает. Для переноса справочников и документов между базами — нет: Excel не хранит ссылки между объектами, и при загрузке обратно связи «документ → контрагент → договор» придётся восстанавливать руками. Формат выбирают от того, кто будет читать файл: человек, банк, налоговая или программа.

Какие форматы выгрузки есть в 1С и кому какой нужен

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

ФорматКто читает файлТипичная задачаГде берётся
XLSX / XLSЧеловекОтчёт, список, ведомость для руководителяКнопка сохранения в любом отчёте или табличном документе
MXLЧеловек с 1СОтчёт с сохранением оформления 1СТам же, тип «Табличный документ»
PDFЧеловекПечатная форма для отправки, без правокТам же
TXT (1CClientBankExchange)Банк-клиентПлатёжные поручения, выпискиОбмен с банком в разделе «Банк и касса»
XML (EnterpriseData, КД)Другая база 1ССинхронизация БП ↔ УТ, БП ↔ ЗУП, перенос данныхАдминистрирование → Синхронизация данных
XML (форматы ФНС, СФР)Контролирующий органДекларации и отчётыРегламентированная отчётность, команда выгрузки
XML (CommerceML)Сайт, маркетплейсКаталог товаров, цены, остатки, заказыОбмен с сайтом в торговых конфигурациях
CSV / TXTСторонняя программа, ExcelПростые таблицы для импорта куда-то ещёЧерез сохранение в TXT или обработку
JSONВеб-сервис, APIИнтеграции, обмен с сервисамиOData, HTTP-сервисы, доработки

💡 Правило выбора простое. Нужно посмотреть или отправить — Excel или PDF. Нужно загрузить в другую программу — формат, который требует эта программа. Нужно перенести данные между базами 1С — только XML-обмен, не таблица.

Как устроен XML-файл выгрузки из 1С

XML — основной формат обмена между базами. Внутри него лежат объекты со всеми реквизитами и уникальными идентификаторами (GUID). Именно GUID позволяет при загрузке найти «тот же самый» элемент справочника, а не создать дубль.

Выгрузка обработкой «Выгрузка и загрузка данных XML»

Эта универсальная обработка сохраняет объекты в формате, который понимает только платформа той же конфигурации. Упрощённый фрагмент такого файла:

<?xml version="1.0" encoding="UTF-8"?>
<V8Exch:_1CV8DtUD xmlns:V8Exch="http://www.1c.ru/V8/1CV8DtUD/"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:v8="http://v8.1c.ru/data">
  <V8Exch:Data>
    <CatalogObject.Номенклатура>
      <Ref>8f3c2a1e-5b7d-11ee-8c99-0242ac120002</Ref>
      <DeletionMark>false</DeletionMark>
      <Code>00-00000017</Code>
      <Description>Бумага офисная А4</Description>
      <IsFolder>false</IsFolder>
    </CatalogObject.Номенклатура>
  </V8Exch:Data>
</V8Exch:_1CV8DtUD>

Видно главное: тип объекта в имени тега, ссылка Ref, системные поля на английском (Code, Description, DeletionMark) и реквизиты конфигурации на русском. Загрузить такой файл можно только в базу с такой же структурой метаданных.

Выгрузка в формате EnterpriseData

EnterpriseData — общий формат обмена типовых конфигураций. Через него работают синхронизации БП с УТ, ЗУП и Розницей. Файл начинается с заголовка сообщения: кто отправил, кому, номер сообщения и версия формата. Дальше идут объекты, у каждого блок КлючевыеСвойства для поиска при загрузке.

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

XML для контролирующих органов

Декларации в ФНС выгружаются в XML по утверждённому налоговой формату. Признаки такого файла:

  • 📄 первая строка <?xml version="1.0" encoding="windows-1251"?>;
  • 🏷 имя вида NO_NDS_7701_7701_7701234567770101001_20261015_<GUID>.xml: код отчёта, коды инспекций, ИНН и КПП, дата, идентификатор;
  • 📑 корневой тег Файл с атрибутами ИдФайл и ВерсФорм.

Имя файла налоговой выгрузки не переименовывайте. Оно должно совпадать со значением ИдФайл внутри, иначе файл не пройдёт проверку на приёме.

Выгрузка в CSV: разделитель, кодировка, кавычки

Прямой кнопки «Сохранить в CSV» у отчётов 1С нет. Табличный документ сохраняется в XLSX, XLS, ODS, MXL, PDF, DOCX, HTML и текстовый файл. Поэтому CSV получают тремя путями.

  1. Сохранить отчёт в .txt: колонки разделятся табуляцией. Большинство программ импорта такой файл принимают.
  2. Сохранить в Excel, открыть и пересохранить как «CSV (разделители — запятые)». В русской версии Excel разделителем фактически станет точка с запятой.
  3. Написать внешнюю обработку , которая пишет файл построчно. Так делают, когда выгрузку нужно повторять каждый день.

Пример обработки, которая выгружает контрагентов в CSV:

Текст = Новый ЗаписьТекста("C:\Выгрузка\kontragenty.csv", КодировкаТекста.UTF8);
Текст.ЗаписатьСтроку("Код;Наименование;ИНН");

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

Текст.Закрыть();

Что здесь сделано не случайно:

  • 🔤 UTF8 — платформа пишет файл с меткой BOM, и Excel открывает кириллицу без «кракозябр»;
  • ➗ точка с запятой — разделитель, который русский Excel понимает по умолчанию;
  • 🧷 наименование в кавычках с удвоением внутренних кавычек: ООО «Ромашка; филиал» не развалится на две колонки;
  • 📁 группы пропущены — в файле только сами контрагенты.

💡 В клиент-серверной базе код, выполняемый на сервере, пишет файл на диск сервера, а не на компьютер пользователя. Если файл «пропал», ищите его в указанной папке на сервере 1С.

Файл обмена с банком — тоже текст

Платёжки в банк уходят текстовым файлом с ключами Имя=Значение. Начало файла:

1CClientBankExchange
ВерсияФормата=1.03
Кодировка=Windows
Отправитель=Бухгалтерия предприятия
Получатель=
ДатаСоздания=15.10.2026
СекцияРасчСчет
РасчСчет=40702810900000012345
КонецРасчСчет
СекцияДокумент=Платежное поручение
Номер=245
Дата=15.10.2026
Сумма=18500.00
...
КонецДокумента
КонецФайла

Строка Кодировка= говорит банку, как читать файл: Windows (cp1251) или DOS (cp866). Если в банк-клиенте назначение платежа превратилось в набор символов, кодировку в настройках обмена с банком в 1С нужно поменять на ту, что ждёт банк.

Экспорт отчётов и списков в Excel

Excel — самый частый формат «для людей». Сохранить можно любой отчёт, ведомость и почти любую печатную форму.

Как сохранить отчёт

  1. Сформируйте отчёт.
  2. Нажмите значок дискеты в командной панели отчёта или Ctrl+S.
  3. В поле типа файла выберите «Лист Excel 2007-… (*.xlsx)».
  4. Укажите папку и имя, нажмите «Сохранить».

XLS выбирайте только для очень старых программ. В нём лимит 65 536 строк, в XLSX — 1 048 576 строк.

Как выгрузить список документов или справочник

Список на экране (контрагенты, номенклатура, реализации за период) сначала выводится в табличный документ:

  1. Откройте список и при необходимости поставьте отбор.
  2. Выберите Ещё → Вывести список....
  3. Отметьте колонки, которые нужны, и нажмите «ОК».
  4. Сохраните получившуюся таблицу в XLSX, как отчёт.

Как получить «плоскую» таблицу без группировок

Отчёты 1С сохраняются в Excel вместе с оформлением: объединёнными ячейками, отступами группировок, итогами. Для сводной таблицы в Excel это мешает.

  • 📊 В настройках отчёта переключитесь на расширенный вид и уберите вложенные группировки в структуре: оставьте одну группировку «Детальные записи».
  • 🧮 Отключите промежуточные итоги, если в Excel будете считать сами.
  • 🔢 Проверьте, что суммы сохранились числами: выделите столбец и посмотрите на сумму в строке состояния Excel.

Выгрузка в JSON для API и сервисов

JSON в типовых конфигурациях не выгружается кнопкой. Этот формат нужен программистам и интеграторам, и получают его тремя способами.

СпособКак работаетКогда подходит
Стандартный интерфейс ODataБаза публикуется на веб-сервере, внешний сервис запрашивает данные по адресу вида /odata/standard.odata/ и получает JSONНужны справочники и документы «как есть», без доработки конфигурации
HTTP-сервисПрограммист описывает в расширении свой адрес и формат ответаНужна своя структура данных под конкретный сервис
Запись в файлОбработка через объект ЗаписьJSON (есть с платформы 8.3.6)Разовые выгрузки, файлы для передачи

Минимальный пример записи файла:

Данные = Новый Структура;
Данные.Вставить("Код", "00-00000017");
Данные.Вставить("Наименование", "Бумага офисная А4");
Данные.Вставить("Цена", 450);

Запись = Новый ЗаписьJSON;
Запись.ОткрытьФайл("C:\Выгрузка\tovar.json", "UTF-8");
ЗаписатьJSON(Запись, Данные);
Запись.Закрыть();

На выходе получится {"Код": "00-00000017", "Наименование": "Бумага офисная А4", "Цена": 450}. Ссылки на объекты базы так напрямую не записать: их сначала превращают в строку, например в GUID или код.

Публикация базы для OData открывает доступ к данным через веб-сервер. Заводите для сервиса отдельного пользователя 1С только с правами на нужные объекты.

Где в программе задаётся формат выгрузки

Формат обычно не выбирается «вообще», он зашит в конкретный механизм. Ищите настройку там, где живёт сама задача.

ЗадачаГде настраивается в БП 3.0Что можно изменить
Синхронизация с другой базой 1САдминистрирование → Синхронизация данныхСостав данных, расписание, каталог или адрес обмена
Обмен с банкомБанк и касса → Банковские выписки, настройки обмена с банком для расчётного счётаФайлы выгрузки и загрузки, кодировку, версию формата
Регламентированные отчётыОтчёты → Регламентированные отчеты, команда выгрузки в открытом отчётеКаталог для файла; формат задаёт ФНС
Отчёт или список в файлОкно сохранения файлаТип файла: XLSX, PDF, MXL, TXT и другие
Разовая выгрузка объектовФункции для технического специалиста (включается в настройках программы) или внешняя обработкаСостав объектов и период

В УТ 11 обмен с сайтом через CommerceML настраивается в разделе НСИ и администрирования, в узле обмена с сайтом. Там же выбирают, что уходит на сайт: товары, цены, остатки, заказы.

Какой файл вам нужен на выходе?

Когда выгрузка ломается: признаки и причины

Что видноПричинаЧто сделать
Вместо букв «Ð¡Ñ‡ÐµÑ‚» или «РЎС‡РµС‚»Файл записан в одной кодировке, а открыт в другойСохраните в UTF-8 с BOM либо укажите кодировку при импорте в Excel через «Данные → Из текстового/CSV-файла»
CSV открылся одной колонкойРазделитель не совпал с настройками ExcelПишите через ; или открывайте через мастер импорта с выбором разделителя
Коды «00-00000017» стали «17»Excel принял код за числоПри импорте задайте колонке текстовый формат
Суммы не складываютсяЧисла стали текстом из-за пробелов или точки вместо запятойПроверьте разделитель дробной части в региональных настройках Windows
Даты превратились в числа вида 46310Excel показывает дату в числовом форматеЗадайте столбцу формат «Дата»
После загрузки в другую базу дубли контрагентовПереносили через Excel, а не через XML с GUIDПовторите перенос через обмен XML, дубли объедините
Файл в 1С формируется очень долгоВыгружается вся база без отбораОграничьте период и состав, большие объёмы делите на части

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

Примеры выгрузок под реальные задачи

Остатки по складу для инвентаризации. В УТ 11 или БП 3.0 сформируйте ведомость по товарам на складе на дату, оставьте группировку только по номенклатуре и сохраните в XLSX. Кладовщики вписывают фактические остатки в отдельную колонку.

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

Свод начислений за месяц в ЗУП 3.1. Отчёт по начислениям за период сохраняют в XLSX для планово-экономического отдела. Для передачи данных в бухгалтерию используют синхронизацию ЗУП с БП, а не файл Excel: так проводки по зарплате придут в БП документом.

Каталог для интернет-магазина. Обмен с сайтом в УТ 11 выгружает файлы import.xml с товарами и offers.xml с ценами и остатками в формате CommerceML. Сайт забирает их по расписанию.

Реестр платёжек за день. В списке платёжных поручений отберите документы за дату и выгрузите их в банк одним файлом обмена. Банк-клиент загрузит все документы из файла сразу.

Декларация по НДС. Откройте отчёт в регламентированной отчётности, выполните проверку и выгрузите файл. Сохранится XML по формату ФНС с именем, которое начинается на NO_NDS.

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

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

Можно ли выгрузить из 1С сразу всю базу одним файлом?
Да, в Конфигураторе через Администрирование → Выгрузить информационную базу в файл .dt. Это резервная копия целиком, а не файл для чтения или другой программы.
Чем MXL отличается от XLSX?
MXL — собственный формат табличного документа 1С. Он сохраняет оформление 1С, но открывается только в 1С. XLSX откроет любой табличный редактор.
Как выгружать файл автоматически каждый день?
Через регламентное задание в расширении или внешнюю обработку, запускаемую по расписанию. Для синхронизации баз расписание задаётся прямо в настройках обмена.
Почему файл из 1С не открывается в Excel на Mac?
Чаще всего это CSV в кодировке cp1251. Сохраните его в UTF-8 или выгружайте сразу в XLSX.
Выгружаются ли в файл помеченные на удаление объекты?
В XML-обменах — да, с признаком пометки удаления. В отчёты они обычно не попадают, а в Ещё → Вывести список... попадут, если не поставлен отбор по пометке.