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

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

Как выгрузить отчет из 1С в XML

Как выгрузить отчет из 1С в XML: штатные способы, сохранение через файл, обработки, выгрузка в формате XML для ФНС и обмена данными. Частые ошибки и проверка результата.

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

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

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

Какой способ выгрузки выбрать

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

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

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

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

Нужно сдать декларацию или расчет в ФНСИспользуйте штатную выгрузку регламентированного отчета через 1С-Отчетность
Нужно передать данные отчета в другую базу 1СПримените обработку «Выгрузка и загрузка данных XML» или план обмена
Нужна структура отчета для Excel или сторонней системыСохраните табличный документ через «Файл → Сохранить как»
Требуется регулярная автоматическая выгрузкаНастройте программную выгрузку через встроенный язык и регламентное задание

Выгрузка регламентированного отчета в XML для ФНС

Это самый частый сценарий. В типовых конфигурациях регламентированная отчетность собирается в разделе «Отчеты» → «Регламентированные отчеты» либо «Отчетность, справки» → «1С-Отчетность» (название зависит от конфигурации). Откройте нужный отчет, убедитесь, что выбран правильный период и организация, и нажмите «Заполнить», чтобы данные актуализировались.

После заполнения выполните проверку: в форме отчета есть кнопка «Проверка» → «Проверить выгрузку». Программа сопоставит данные с контрольными соотношениями формата и покажет ошибки — незаполненные обязательные поля, неверные ИНН или КПП, расхождения сумм. Устраните замечания до выгрузки, иначе файл будет отклонен приемной системой.

Порядок выгрузки регламентированного отчета
  1. 1
    Откройте раздел «Отчетность, справки» → «1С-Отчетность» или «Регламентированные отчеты»
  2. 2
    Создайте или откройте нужный отчет за требуемый период
  3. 3
    Нажмите «Заполнить» и проверьте данные
  4. 4
    Выполните «Проверка» → «Проверить выгрузку» и исправьте ошибки
  5. 5
    Нажмите «Выгрузить» и укажите каталог для сохранения XML-файла
  6. 6
    Откройте папку и убедитесь, что файл создан и имеет ненулевой размер

По кнопке «Выгрузить» программа предложит каталог сохранения. Имя файла формируется автоматически по правилам формата: в нем зашифрованы код отчета, ИНН, период и номер корректировки. Не переименовывайте файл вручную — приемные программы проверяют соответствие имени содержимому, и нарушение правила приведет к отказу в приеме.

Сохранение произвольного отчета в XML через «Сохранить как»

Любой отчет, сформированный в 1С (оборотно-сальдовая ведомость, анализ счета, отчет по продажам), представляет собой табличный документ. Его можно сохранить в нескольких форматах, включая XML. Сформируйте отчет, затем откройте меню «Файл» → «Сохранить как» (или нажмите сочетание клавиш сохранения) и в поле «Тип файла» выберите XML-вариант.

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

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

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

Обработка подходит для баз с идентичной или совместимой структурой метаданных. Если конфигурации-источник и приемник различаются по составу реквизитов, потребуется доработка правил обмена в «Конвертации данных» — это уже задача для специалиста по 1С.

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

Когда выгрузка нужна регулярно — например, ежедневная передача данных в корпоративный портал или стороннюю учетную систему — ручные операции заменяют программным механизмом. Во встроенном языке 1С для записи XML используется объект «ЗаписьXML», а для сериализации объектов конфигурации — средства XDTO или функция «ЗаписатьXML».

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

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

Проверка выгруженного XML-файла

Полученный файл обязательно проверяется до передачи. Минимальный контроль: откройте XML в браузере или текстовом редакторе — корректный файл начинается с объявления <?xml version="1.0" encoding="..."?> и содержит читаемую древовидную структуру. Браузер сообщит об ошибке синтаксиса, если структура нарушена.

Для регламентированной отчетности выполните более строгую проверку. Файл можно загрузить в тестовый сервис приема отчетности или проверить штатными средствами: в 1С-Отчетности результат выгрузки сразу проходит форматный контроль. Обратите внимание на кодировку — большинство форматов ФНС требуют windows-1251, а программные выгрузки по умолчанию часто пишут в UTF-8.

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

Как проверить результат

Открытие файла в браузере
Норма

Структура отображается деревом без сообщений об ошибке

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

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

Кодировка файла
Норма

Соответствует требованиям формата (для ФНС обычно windows-1251)

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

Кириллица отображается нечитаемыми символами

Имя файла регламентированного отчета
Норма

Сформировано программой автоматически по правилам формата

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

Файл переименован вручную

Проверка выгрузки в 1С
Норма

Протокол проверки без ошибок

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

Есть замечания по обязательным реквизитам или контрольным соотношениям

Типичные ошибки при выгрузке и их устранение

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

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

Типичные ошибки
01
Выгрузка без предварительной проверки — файл отклоняется приемной системой из-за незаполненных реквизитов
02
Ручное переименование файла регламентированного отчета — нарушается соответствие имени содержимому, файл не принимается
03
Выгрузка в необновленной конфигурации — формируется XML устаревшего формата, не проходящий контроль
04
Программная выгрузка в кодировке UTF-8 вместо требуемой windows-1251 — кириллица искажается при приеме
05
Перенос данных обработкой обмена между базами с разной структурой метаданных — часть объектов теряется без сообщений об ошибке

Ограничения и альтернативные варианты

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

Альтернативой ручной выгрузке при регулярном обмене служат планы обмена (для связки баз 1С), web-сервисы и HTTP-интеграция (для сторонних систем), а также подсистема обмена с банками и ЭДО для документов. Эти механизмы устраняют человеческий фактор и работают по расписанию, но требуют первоначальной настройки специалистом.

Итог

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

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

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

Почему кнопка «Выгрузить» в отчете неактивна?

Чаще всего отчет не заполнен или не сохранен — сначала нажмите «Заполнить» и «Записать». Также проверьте права пользователя: для выгрузки требуется доступ к подсистеме регламентированной отчетности. В редких случаях причина в том, что отчет открыт в режиме просмотра без возможности изменения.

Можно ли выгрузить отчет в XML без подключенной 1С-Отчетности?

Да. Сервис 1С-Отчетность нужен для отправки через интернет, но кнопка «Выгрузить» в файл работает и без нее. XML-файл сохраняется в локальный каталог, после чего его можно передать через личный кабинет ФНС, программу подготовки отчетности или на съемном носителе.

Чем открыть выгруженный XML-файл для просмотра?

Подойдет любой браузер, «Блокнот», Notepad++ или Excel. Браузер покажет древовидную структуру и сообщит об ошибках синтаксиса. Для проверки регламентированных файлов по формату используйте специализированные программы проверки отчетности — обычные редакторы показывают только структуру, но не соответствие формату.

Выгруженный файл открывается с нечитаемыми символами вместо русского текста. Что делать?

Проблема в кодировке: файл записан в UTF-8, а просматривается в программе, ожидающей windows-1251, или наоборот. Откройте файл в редакторе с выбором кодировки (например, Notepad++) и перекодируйте в нужную. При программной выгрузке указывайте кодировку явно в параметрах открытия файла.

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

Используйте универсальную обработку «Выгрузка и загрузка данных XML»: она выгружает объекты конфигурации по правилам обмена в файл, который затем загружается в базу-приемник той же обработкой. Для разовой выгрузки списка можно также сохранить табличный документ списка через «Файл → Сохранить как».

Опасно ли выгружать данные обработкой обмена — можно ли испортить базу?

Сама выгрузка только читает данные и не изменяет базу-источник. Риск возникает на этапе загрузки в приемник: некорректные правила обмена могут создать дубли или исказить существующие объекты. Поэтому перед загрузкой всегда делайте резервную копию базы-приемника и сначала тестируйте обмен на копии.