Что получается на выходе экспорта из 1С и как выбрать нужный файл
Содержание
Выгрузка из 1С — это не один «файл выгрузки», а несколько разных форматов под разные задачи. Отчёт уходит в Excel через кнопку сохранения, платёжки в банк — текстовым файлом 1CClientBankExchange, данные в другую базу — в XML, на сайт — в XML по стандарту CommerceML, в стороннюю систему — часто в JSON.
Частое заблуждение: «выгружу всё в Excel, а там разберусь». Для отчёта это работает. Для переноса справочников и документов между базами — нет: Excel не хранит ссылки между объектами, и при загрузке обратно связи «документ → контрагент → договор» придётся восстанавливать руками. Формат выбирают от того, кто будет читать файл: человек, банк, налоговая или программа.
Какие форматы выгрузки есть в 1С и кому какой нужен
Платформа 1С:Предприятие 8.3 умеет писать файлы любого вида, но в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) пользователю доступны несколько стандартных сценариев.
| Формат | Кто читает файл | Типичная задача | Где берётся |
|---|---|---|---|
| XLSX / XLS | Человек | Отчёт, список, ведомость для руководителя | Кнопка сохранения в любом отчёте или табличном документе |
| MXL | Человек с 1С | Отчёт с сохранением оформления 1С | Там же, тип «Табличный документ» |
| Человек | Печатная форма для отправки, без правок | Там же | |
| 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 получают тремя путями.
- Сохранить отчёт в
.txt: колонки разделятся табуляцией. Большинство программ импорта такой файл принимают. - Сохранить в Excel, открыть и пересохранить как «CSV (разделители — запятые)». В русской версии Excel разделителем фактически станет точка с запятой.
- Написать внешнюю обработку , которая пишет файл построчно. Так делают, когда выгрузку нужно повторять каждый день.
Пример обработки, которая выгружает контрагентов в 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 — самый частый формат «для людей». Сохранить можно любой отчёт, ведомость и почти любую печатную форму.
Как сохранить отчёт
- Сформируйте отчёт.
- Нажмите значок дискеты в командной панели отчёта или
Ctrl+S. - В поле типа файла выберите «Лист Excel 2007-… (*.xlsx)».
- Укажите папку и имя, нажмите «Сохранить».
XLS выбирайте только для очень старых программ. В нём лимит 65 536 строк, в XLSX — 1 048 576 строк.
Как выгрузить список документов или справочник
Список на экране (контрагенты, номенклатура, реализации за период) сначала выводится в табличный документ:
- Откройте список и при необходимости поставьте отбор.
- Выберите
Ещё → Вывести список.... - Отметьте колонки, которые нужны, и нажмите «ОК».
- Сохраните получившуюся таблицу в 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 |
| Даты превратились в числа вида 46310 | Excel показывает дату в числовом формате | Задайте столбцу формат «Дата» |
| После загрузки в другую базу дубли контрагентов | Переносили через Excel, а не через XML с GUID | Повторите перенос через обмен XML, дубли объедините |
| Файл в 1С формируется очень долго | Выгружается вся база без отбора | Ограничьте период и состав, большие объёмы делите на части |
Перед первой загрузкой чужого XML в рабочую базу сделайте резервную копию. Ошибочный файл может перезаписать реквизиты справочников, и откатить это без копии не получится.
Примеры выгрузок под реальные задачи
Остатки по складу для инвентаризации. В УТ 11 или БП 3.0 сформируйте ведомость по товарам на складе на дату, оставьте группировку только по номенклатуре и сохраните в XLSX. Кладовщики вписывают фактические остатки в отдельную колонку.
Оборотно-сальдовая ведомость для аудитора. Отчёты → Оборотно-сальдовая ведомость, нужный период, сохранение в XLSX. Если аудитор просит без оформления, выключите в настройках вывод групп счетов.
Свод начислений за месяц в ЗУП 3.1. Отчёт по начислениям за период сохраняют в XLSX для планово-экономического отдела. Для передачи данных в бухгалтерию используют синхронизацию ЗУП с БП, а не файл Excel: так проводки по зарплате придут в БП документом.
Каталог для интернет-магазина. Обмен с сайтом в УТ 11 выгружает файлы import.xml с товарами и offers.xml с ценами и остатками в формате CommerceML. Сайт забирает их по расписанию.
Реестр платёжек за день. В списке платёжных поручений отберите документы за дату и выгрузите их в банк одним файлом обмена. Банк-клиент загрузит все документы из файла сразу.
Декларация по НДС. Откройте отчёт в регламентированной отчётности, выполните проверку и выгрузите файл. Сохранится XML по формату ФНС с именем, которое начинается на NO_NDS.
Частые вопросы
Можно ли выгрузить из 1С сразу всю базу одним файлом?
Администрирование → Выгрузить информационную базу в файл .dt. Это резервная копия целиком, а не файл для чтения или другой программы.Чем MXL отличается от XLSX?
Как выгружать файл автоматически каждый день?
Почему файл из 1С не открывается в Excel на Mac?
Выгружаются ли в файл помеченные на удаление объекты?
Ещё → Вывести список... попадут, если не поставлен отбор по пометке.