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

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

Как выгрузить баланс из 1С в XML

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

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

Ключевой момент: XML-файл баланса формируется не из формы отчёта «напрямую», а через регламентированный отчёт «Бухгалтерская отчетность», который проверяется по контрольным соотношениям и выгружается по утверждённому ФНС формату. Если выгрузить просто табличный документ «Сохранить как», получится файл, не пригодный для сдачи.

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

Определитесь, какой именно XML вам нужен

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

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

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

Нужно сдать баланс в ФНС или получить файл для отправки через оператора ЭДОИспользуйте регламентированный отчёт «Бухгалтерская отчетность» и кнопку «Выгрузить»
Нужен файл для банка, аудитора или внутреннего архиваСохраните сформированный отчёт через «Файл» → «Сохранить как» в XML или выгрузите регламентированный отчёт
Нужно перенести данные в другую базу 1СИспользуйте обработку «Универсальный обмен данными в формате XML» или типовую синхронизацию
Типовые средства не дают нужной структуры файлаПотребуется доработка: внешняя обработка с записью XML через объект ЗаписьXML

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

Способ 1: выгрузка регламентированного отчёта «Бухгалтерская отчетность»

Это основной и рекомендуемый путь для сдачи баланса. Порядок действий в «1С:Бухгалтерии 8» (ред. 3.0):

  1. Откройте «Отчеты» → «Регламентированные отчеты». Если используется «1С-Отчетность», откройте её.
  2. Нажмите «Создать», в списке видов отчётов найдите «Бухгалтерская отчетность».
  3. Укажите организацию и период (для годового баланса — с января по декабрь).
  4. Нажмите «Заполнить» → «Текущий вариант». Программа соберёт данные по счетам бухгалтерского учёта.
  5. Проверьте контрольные соотношения: «Проверить» → «Проверить контрольные соотношения». Ошибки выгрузки удобнее исправить до формирования файла.
  6. Нажмите «Выгрузить» (в «1С-Отчетности» — «Выгрузить» в командной панели отчёта). Подтвердите выгрузку и выберите каталог.

В результате создаётся XML-файл с именем, в котором зашифрованы код формы, ИНН организации, период и номер корректировки. Не переименовывайте файл вручную — приёмные программы ФНС и операторов ЭДО проверяют структуру имени.

Способ 2: сохранение сформированного отчёта как табличного документа

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

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

Способ 3: универсальный обмен данными в формате XML

Для переноса данных между базами 1С (например, сведения остатков в другую учётную систему) используется обработка «Универсальный обмен данными в формате XML». Она находится в разделе «Администрирование» → «Перенос данных» либо доступна как внешняя обработка. Обмен идёт по правилам конвертации: выгружаются не «строки баланса», а объекты — документы, справочники, остатки по регистрам.

Этот способ требует понимания структуры конфигурации: чтобы получить в файле данные, из которых в другой базе соберётся баланс, нужно выгрузить остатки по бухгалтерским счетам (регистр бухгалтерии «Хозрасчетный») за нужную дату. Для разовой задачи проще воспользоваться способом 1 или 2; универсальный обмен оправдан при регулярной интеграции.

Сравнение способов выгрузки

Регламентированный отчёт → «Выгрузить»

Подходит для ФНС и операторов ЭДО. Файл строго по формату, с проверкой. Ограничение: только утверждённые формы отчётности

Сохранить как XML табличного документа

Подходит для банка, аудитора, архива. Сохраняет внешний вид отчёта. Не подходит для сдачи в ФНС

Универсальный обмен данными XML

Подходит для переноса между базами 1С. Требует правил обмена и понимания структуры данных

Программная выгрузка (ЗаписьXML)

Подходит для нетиповых интеграций и произвольной структуры файла. Требует навыков разработки и тестирования

Способ 4: программная выгрузка через встроенный язык

Когда нужна произвольная структура XML — например, банк прислал собственный XSD-шаблон для загрузки отчётности — файл формируют средствами встроенного языка 1С. Типовой подход: запросом получить остатки и обороты по счетам, а затем записать XML через объект ЗаписьXML или через фабрику XDTO по схеме заказчика.

bsl
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл("C:\Обмен\balance.xml");
Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("Balance");
Запись.ЗаписатьАтрибут("Period", Формат(Период, "ДФ=yyyy-MM-dd"));
// далее в цикле по выборке остатков: ЗаписатьНачалоЭлемента("Line"), атрибуты счёта и суммы
Запись.ЗаписатьКонецЭлемента();
Запись.Закрыть();

Перед разработкой запросите у принимающей стороны XSD-схему и тестовый пример файла. Валидацию готового XML выполняйте по схеме — в 1С это делается через ФабрикаXDTO или внешними валидаторами. Без схемы высока вероятность, что файл «выглядит правильно», но не проходит загрузку.

Проверка результата и типичные ошибки

После выгрузки обязательно проверьте файл до отправки. Откройте XML в браузере или текстовом редакторе с поддержкой кодировки: корректный файл начинается с объявления <?xml version="1.0" encoding="windows-1251"?> (для форматов ФНС чаще windows-1251, для собственных выгрузок — UTF-8). Сверьте ИНН, КПП, отчётный период и итоговые суммы по балансу с данными в 1С.

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

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

Файл открывается без ошибок парсинга
Норма

Браузер или редактор показывает дерево тегов

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

Сообщение об ошибке разбора XML, «кракозябры» вместо текста

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

ИНН, период и номер корректировки совпадают с данными отчёта

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

Чужая организация, неверный период или пустые атрибуты

Итоговые суммы
Норма

Актив равен пассиву, суммы совпадают с отчётом в 1С

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

Расхождения с отчётом, незаполненные строки

Приёмная сторона
Норма

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

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

Ошибка форматно-логического контроля при загрузке

Типичные ошибки при выгрузке
01
Выгрузка устаревшей версии формы: после обновления форматов ФНС старый релиз 1С формирует файл в неактуальном формате — обновите конфигурацию и формы отчётности
02
Ручное переименование файла: нарушается структура имени, и приёмная программа отклоняет файл
03
Выгрузка без проверки контрольных соотношений: ошибки в данных уходят в файл и возвращаются протоколом отказа
04
Сохранение печатной формы вместо форматной выгрузки: получается XML табличного документа, непригодный для сдачи
05
Правка XML в блокноте: ломается кодировка, и файл перестаёт читаться

Ограничения и когда нужна помощь специалиста

Штатные механизмы закрывают большинство задач, но есть ситуации, где самостоятельная выгрузка рискованна. Если база сильно доработана, счета учёта изменены, а автозаполнение отчёта даёт неверные суммы — сначала нужно разобраться с методологией учёта, а не с выгрузкой. Если требуется интеграция с внешней системой по расписанию (автоматическая выгрузка баланса каждую ночь), правильнее настроить регламентное задание или обмен через веб-сервисы — это задача для разработчика 1С.

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

Итог

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

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

Частые вопросы о выгрузке баланса из 1С в XML

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

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

Чем XML из «Сохранить как» отличается от файла для налоговой?

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

Можно ли выгрузить баланс в XML из 1С:Предприятие 7.7?

В 7.7 штатная выгрузка регламентированной отчётности в XML тоже существует (кнопка «Выгрузить» в форме отчёта), но форматы давно устарели и не принимаются ФНС. Практический путь — выгрузить данные и сформировать отчётность через актуальные программы или перейти на платформу 8.

Как выгрузить баланс, если отчётность сдаётся в формате XBRL?

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

Файл выгрузился, но программа получателя выдаёт ошибку формата. Что делать?

Сначала проверьте, что конфигурация и формы отчётности обновлены до актуального релиза — устаревший формат выгрузки самая частая причина. Затем убедитесь, что файл не редактировался и не переименовывался после выгрузки. Если ошибка сохраняется, выгрузите отчёт заново и запросите у получателя текст ошибки форматно-логического контроля — в нём указан конкретный некорректный элемент.

Можно ли настроить автоматическую выгрузку баланса в XML по расписанию?

Да, но штатных средств для этого в типовых конфигурациях нет. Задача решается доработкой: внешняя обработка с формированием отчёта и записью XML, запускаемая регламентным заданием, либо обмен через HTTP-сервис. Такую настройку стоит поручить разработчику 1С и обязательно протестировать на копии базы.