Отчеты и Аналитика · 9 мин
Как в 1С сохранить отчет в XML
Как сохранить отчет из 1С в XML: через «Сохранить как», кнопку выгрузки, внешние обработки и код. Разбор форматов, ошибок и проверки результата.
Отчеты в 1С часто нужно передать в другую систему, отправить контрагенту или загрузить в налоговую программу — и для этого подходит формат XML. Программы семейства 1С (Бухгалтерия, Управление торговлей, Зарплата, ERP) умеют выгружать данные в XML несколькими способами: от простого сохранения результатов отчета до штатных механизмов выгрузки регламентированной отчетности.
Способ зависит от задачи. Если нужно просто сохранить таблицу с результатами отчета, достаточно стандартной команды «Сохранить как». Если требуется файл строго определенной структуры — например, для ФНС, банка или стороннего ПО — понадобится встроенная выгрузка конфигурации, универсальная обработка или программный код.
Ниже разобраны все рабочие варианты: от сохранения табличного документа до выгрузки регламентированных отчетов и программной записи XML. Отдельно описаны проверка результата и типичные ошибки, из-за которых файл не принимается принимающей системой.
Что именно вы хотите получить: определяемся с задачей
Под фразой «сохранить отчет в XML» обычно скрывается одна из трех задач. Первая — сохранить внешний вид отчета (таблицу с результатами) в файл, который можно открыть вне 1С. Вторая — выгрузить регламентированный отчет (декларацию, расчет) в файл утвержденного формата для сдачи в ФНС, ПФР или банк. Третья — выгрузить произвольные данные в XML заданной структуры для обмена с другой системой.
Для каждой задачи свой инструмент, и выбор неправильного приводит к типичной ситуации: файл создан, но принимающая программа его не открывает или отклоняет. Поэтому сначала уточните, куда пойдет файл и есть ли у получателя требования к структуре (XSD-схема, версия формата).
Как выбрать способ
Сохранение результата отчета через «Сохранить как»
Самый простой способ доступен в любом отчете на управляемых формах. Сформируйте отчет, затем откройте меню «Ещё» в командной панели и выберите «Сохранить как» (в ряде конфигураций — значок дискеты или команда «Сохранить»). В диалоге сохранения укажите имя файла и в поле «Тип файла» выберите XML.
Важный нюанс: так сохраняется табличный документ, то есть визуальное представление отчета — ячейки, текст, оформление. Структура такого XML описывает таблицу, а не смысловые данные (контрагенты, суммы, счета). Для просмотра, печати или передачи коллеге этого достаточно, но для загрузки в другую учетную систему файл, скорее всего, не подойдет.
После сохранения откройте файл в браузере или текстовом редакторе и убедитесь, что данные на месте, а кодировка читается корректно (русские буквы не превратились в символы).
- 1Сформируйте отчет с нужными отборами и периодом
- 2Откройте меню «Ещё» и выберите «Сохранить как»
- 3Укажите папку, имя файла и тип файла XML
- 4Нажмите «Сохранить» и откройте файл для проверки
Выгрузка регламентированного отчета в XML
Декларации, расчеты по взносам, 6-НДФЛ и другая отчетность выгружаются штатным механизмом. Откройте нужный отчет из раздела «Отчетность, справки → 1С-Отчетность» (или «Регламентированные отчеты»), заполните и проверьте его. На форме отчета есть кнопка «Выгрузить» — она создает XML-файл строго по действующему формату ФНС.
Перед выгрузкой программа обычно предлагает выполнить проверку — не пропускайте этот шаг. Проверка покажет ошибки заполнения (неуказанные ИНН, КПП, коды), из-за которых файл будет отклонен при приеме. Исправьте замечания и выгрузите повторно.
Файл сохраняется с именем по правилам формата (в нем зашиты ИНН, период, номер отчета). Не переименовывайте его вручную: некоторые приемные программы проверяют соответствие имени файла его содержимому.
Выгрузка произвольных данных в XML
Если нужен файл определенной структуры — например, для загрузки в банк, CRM или на сайт — используются другие инструменты. Во многих конфигурациях есть типовые обмены: «Выгрузка данных в банк», обмены с сайтом, выгрузка каталога товаров. Они настраиваются в разделах интеграции и создают XML по заложенному формату.
Для нестандартных задач применяется универсальная обработка «Выгрузка и загрузка данных XML» (поставляется в составе конфигураций и на диске ИТС) — она выгружает объекты базы (справочники, документы) в XML по правилам обмена. Это инструмент продвинутого уровня: ошибка в правилах может привести к выгрузке лишних данных или повреждению информации при последующей загрузке.
Третий вариант — программная запись через встроенный язык. Он подходит разработчикам, когда структура файла полностью нестандартная:
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл("C:\Выгрузка\otchet.xml");
Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("Отчет");
Запись.ЗаписатьАтрибут("Период", Строка(Период));
Запись.ЗаписатьНачалоЭлемента("Строка");
Запись.ЗаписатьАтрибут("Контрагент", Строка(Контрагент));
Запись.ЗаписатьАтрибут("Сумма", Формат(Сумма, "ЧРД=."));
Запись.ЗаписатьКонецЭлемента();
Запись.ЗаписатьКонецЭлемента();
Запись.Закрыть();Программный способ требует аккуратности с типами данных: даты и числа нужно приводить к строковому виду, согласованному с принимающей системой, иначе при импорте значения не распознаются.
Проверка результата после сохранения
После любой выгрузки убедитесь, что файл действительно рабочий. Минимальная проверка — открыть XML в браузере: если структура нарушена (незакрытый тег, битый символ), браузер покажет ошибку разбора. Затем сверьте ключевые цифры в файле с отчетом на экране.
Для регламентированной отчетности используйте штатную проверку в 1С и, при необходимости, проверочные программы принимающей стороны (например, тестер форматов ФНС). Для обменных файлов попросите у получателя XSD-схему и проверьте файл на соответствие ей.
Как проверить файл выгрузки
Документ отображается в виде дерева элементов
Браузер показывает ошибку разбора XML
ФИО и наименования читаются корректно
Кракозябры вместо кириллицы
Совпадают с данными отчета в 1С
Расхождения, обрезанные дробные части
Файл проходит проверку формата
Ошибки валидации по схеме
Типичные ошибки и их причины
Чаще всего проблемы возникают не на этапе сохранения, а при приеме файла другой стороной. Причины обычно одни и те же: устаревшая версия формата (конфигурацию давно не обновляли), неверная кодировка, ручная правка файла, незаполненные обязательные реквизиты.
Отдельная группа ошибок связана с правами и окружением: у пользователя нет прав на выгрузку, диск переполнен, путь содержит недопустимые символы. Если кнопка «Выгрузить» неактивна, проверьте права и заполненность отчета.
Частые вопросы
Почему в списке типов файлов нет XML при сохранении отчета?
В некоторых конфигурациях и на веб-клиенте список форматов сохранения табличного документа ограничен. Попробуйте сохранить через тонкий клиент, либо используйте штатную выгрузку отчета, либо сохраните в mxl/xlsx и конвертируйте внешними средствами, если это допустимо для вашей задачи.
Чем отличается сохранение табличного документа от выгрузки отчета?
Сохранение табличного документа фиксирует внешний вид — таблицу с ячейками и текстом. Выгрузка создает файл по утвержденному формату с смысловыми данными (реквизитами, показателями), который проверяется по схеме и принимается ведомством или банком.
Файл выгрузился, но ФНС его не принимает. Что делать?
Сначала выполните проверку отчета в 1С и исправьте все замечания. Затем убедитесь, что конфигурация обновлена до релиза с актуальным форматом. Если ошибки остаются, проверьте файл тестером форматов ФНС — он укажет конкретное нарушение.
Можно ли выгрузить в XML отчет, сделанный на СКД, со своей структурой?
Штатно СКД выводит результат в табличный документ. Для выгрузки в произвольный XML потребуется программная обработка: обход результата отчета и запись через объект ЗаписьXML. Это задача для разработчика.
В какой кодировке 1С сохраняет XML?
Чаще всего используется UTF-8, а регламентированная отчетность выгружается в кодировке, предписанной форматом (обычно windows-1251 или UTF-8 в зависимости от версии формата). Менять кодировку вручную не нужно — это может нарушить прием файла.
Как выгрузить несколько отчетов одним файлом?
Штатной пакетной выгрузки произвольных отчетов обычно нет. Для регламентированной отчетности используйте механизмы 1С-Отчетности, а для собственных данных — программную выгрузку, объединяющую несколько наборов данных в один XML-документ.
Что важно запомнить
Для простого сохранения таблицы отчета используйте «Ещё → Сохранить как» с типом XML. Для сдачи отчетности — только штатную кнопку «Выгрузить» с предварительной проверкой. Для обмена с другими системами — типовые обмены или программную запись. Всегда проверяйте созданный файл и не редактируйте его вручную.