К статье
Практический материал

Отчеты и Аналитика · 9 мин

Как в 1С сохранить отчет в XML

Как сохранить отчет из 1С в XML: через «Сохранить как», кнопку выгрузки, внешние обработки и код. Разбор форматов, ошибок и проверки результата.

Отчеты в 1С часто нужно передать в другую систему, отправить контрагенту или загрузить в налоговую программу — и для этого подходит формат XML. Программы семейства 1С (Бухгалтерия, Управление торговлей, Зарплата, ERP) умеют выгружать данные в XML несколькими способами: от простого сохранения результатов отчета до штатных механизмов выгрузки регламентированной отчетности.

Способ зависит от задачи. Если нужно просто сохранить таблицу с результатами отчета, достаточно стандартной команды «Сохранить как». Если требуется файл строго определенной структуры — например, для ФНС, банка или стороннего ПО — понадобится встроенная выгрузка конфигурации, универсальная обработка или программный код.

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

Что именно вы хотите получить: определяемся с задачей

Под фразой «сохранить отчет в XML» обычно скрывается одна из трех задач. Первая — сохранить внешний вид отчета (таблицу с результатами) в файл, который можно открыть вне 1С. Вторая — выгрузить регламентированный отчет (декларацию, расчет) в файл утвержденного формата для сдачи в ФНС, ПФР или банк. Третья — выгрузить произвольные данные в XML заданной структуры для обмена с другой системой.

Для каждой задачи свой инструмент, и выбор неправильного приводит к типичной ситуации: файл создан, но принимающая программа его не открывает или отклоняет. Поэтому сначала уточните, куда пойдет файл и есть ли у получателя требования к структуре (XSD-схема, версия формата).

Маршрут решения

Как выбрать способ

Нужно просто сохранить таблицу результатов отчетаИспользуйте «Ещё → Сохранить как» с форматом XML
Сдаете декларацию или расчет в ФНС, ПФР, банкИспользуйте штатную кнопку «Выгрузить» в форме регламентированного отчета
Нужен файл произвольной структуры для обмена с другой системойИспользуйте универсальную обработку выгрузки или программный код

Сохранение результата отчета через «Сохранить как»

Самый простой способ доступен в любом отчете на управляемых формах. Сформируйте отчет, затем откройте меню «Ещё» в командной панели и выберите «Сохранить как» (в ряде конфигураций — значок дискеты или команда «Сохранить»). В диалоге сохранения укажите имя файла и в поле «Тип файла» выберите XML.

Важный нюанс: так сохраняется табличный документ, то есть визуальное представление отчета — ячейки, текст, оформление. Структура такого XML описывает таблицу, а не смысловые данные (контрагенты, суммы, счета). Для просмотра, печати или передачи коллеге этого достаточно, но для загрузки в другую учетную систему файл, скорее всего, не подойдет.

После сохранения откройте файл в браузере или текстовом редакторе и убедитесь, что данные на месте, а кодировка читается корректно (русские буквы не превратились в символы).

Сохранение отчета через «Сохранить как»
  1. 1
    Сформируйте отчет с нужными отборами и периодом
  2. 2
    Откройте меню «Ещё» и выберите «Сохранить как»
  3. 3
    Укажите папку, имя файла и тип файла XML
  4. 4
    Нажмите «Сохранить» и откройте файл для проверки

Выгрузка регламентированного отчета в XML

Декларации, расчеты по взносам, 6-НДФЛ и другая отчетность выгружаются штатным механизмом. Откройте нужный отчет из раздела «Отчетность, справки → 1С-Отчетность» (или «Регламентированные отчеты»), заполните и проверьте его. На форме отчета есть кнопка «Выгрузить» — она создает XML-файл строго по действующему формату ФНС.

Перед выгрузкой программа обычно предлагает выполнить проверку — не пропускайте этот шаг. Проверка покажет ошибки заполнения (неуказанные ИНН, КПП, коды), из-за которых файл будет отклонен при приеме. Исправьте замечания и выгрузите повторно.

Файл сохраняется с именем по правилам формата (в нем зашиты ИНН, период, номер отчета). Не переименовывайте его вручную: некоторые приемные программы проверяют соответствие имени файла его содержимому.

Выгрузка произвольных данных в XML

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

Для нестандартных задач применяется универсальная обработка «Выгрузка и загрузка данных XML» (поставляется в составе конфигураций и на диске ИТС) — она выгружает объекты базы (справочники, документы) в XML по правилам обмена. Это инструмент продвинутого уровня: ошибка в правилах может привести к выгрузке лишних данных или повреждению информации при последующей загрузке.

Третий вариант — программная запись через встроенный язык. Он подходит разработчикам, когда структура файла полностью нестандартная:

bsl
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл("C:\Выгрузка\otchet.xml");
Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("Отчет");
Запись.ЗаписатьАтрибут("Период", Строка(Период));
Запись.ЗаписатьНачалоЭлемента("Строка");
Запись.ЗаписатьАтрибут("Контрагент", Строка(Контрагент));
Запись.ЗаписатьАтрибут("Сумма", Формат(Сумма, "ЧРД=."));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьКонецЭлемента();
Запись.Закрыть();

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

Проверка результата после сохранения

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

Для регламентированной отчетности используйте штатную проверку в 1С и, при необходимости, проверочные программы принимающей стороны (например, тестер форматов ФНС). Для обменных файлов попросите у получателя XSD-схему и проверьте файл на соответствие ей.

Контрольные точки

Как проверить файл выгрузки

Файл открывается в браузере
Норма

Документ отображается в виде дерева элементов

Тревожный признак

Браузер показывает ошибку разбора XML

Кодировка и русский текст
Норма

ФИО и наименования читаются корректно

Тревожный признак

Кракозябры вместо кириллицы

Суммы и итоги
Норма

Совпадают с данными отчета в 1С

Тревожный признак

Расхождения, обрезанные дробные части

Прием у получателя
Норма

Файл проходит проверку формата

Тревожный признак

Ошибки валидации по схеме

Типичные ошибки и их причины

Чаще всего проблемы возникают не на этапе сохранения, а при приеме файла другой стороной. Причины обычно одни и те же: устаревшая версия формата (конфигурацию давно не обновляли), неверная кодировка, ручная правка файла, незаполненные обязательные реквизиты.

Типичные ошибки при выгрузке в XML
01
Сохранение табличного документа вместо форматной выгрузки — принимающая система не распознает структуру
02
Ручное переименование файла регламентированного отчета — отказ при приеме из-за несоответствия имени содержимому
03
Выгрузка без предварительной проверки отчета — файл отклоняется из-за незаполненных реквизитов
04
Использование устаревшего релиза конфигурации — формат выгрузки не соответствует действующей версии
05
Открытие и пересохранение XML в Excel — разрушение структуры файла

Отдельная группа ошибок связана с правами и окружением: у пользователя нет прав на выгрузку, диск переполнен, путь содержит недопустимые символы. Если кнопка «Выгрузить» неактивна, проверьте права и заполненность отчета.

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

Почему в списке типов файлов нет XML при сохранении отчета?

В некоторых конфигурациях и на веб-клиенте список форматов сохранения табличного документа ограничен. Попробуйте сохранить через тонкий клиент, либо используйте штатную выгрузку отчета, либо сохраните в mxl/xlsx и конвертируйте внешними средствами, если это допустимо для вашей задачи.

Чем отличается сохранение табличного документа от выгрузки отчета?

Сохранение табличного документа фиксирует внешний вид — таблицу с ячейками и текстом. Выгрузка создает файл по утвержденному формату с смысловыми данными (реквизитами, показателями), который проверяется по схеме и принимается ведомством или банком.

Файл выгрузился, но ФНС его не принимает. Что делать?

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

Можно ли выгрузить в XML отчет, сделанный на СКД, со своей структурой?

Штатно СКД выводит результат в табличный документ. Для выгрузки в произвольный XML потребуется программная обработка: обход результата отчета и запись через объект ЗаписьXML. Это задача для разработчика.

В какой кодировке 1С сохраняет XML?

Чаще всего используется UTF-8, а регламентированная отчетность выгружается в кодировке, предписанной форматом (обычно windows-1251 или UTF-8 в зависимости от версии формата). Менять кодировку вручную не нужно — это может нарушить прием файла.

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

Штатной пакетной выгрузки произвольных отчетов обычно нет. Для регламентированной отчетности используйте механизмы 1С-Отчетности, а для собственных данных — программную выгрузку, объединяющую несколько наборов данных в один XML-документ.

Итог

Что важно запомнить

Для простого сохранения таблицы отчета используйте «Ещё → Сохранить как» с типом XML. Для сдачи отчетности — только штатную кнопку «Выгрузить» с предварительной проверкой. Для обмена с другими системами — типовые обмены или программную запись. Всегда проверяйте созданный файл и не редактируйте его вручную.