Отчеты и Аналитика · 12 мин
Как выгрузить баланс из 1С в XML
Как выгрузить баланс из 1С в XML: стандартная выгрузка отчётности, обработки, формат XBRL, настройка обмена и проверка результата. Пошаговая инструкция.
Выгрузка бухгалтерского баланса из 1С в XML — типовая задача, которая возникает при сдаче отчётности в ФНС, предоставлении данных в банк, аудитору или при переносе информации в другую учётную систему. В типовых конфигурациях — «1С:Бухгалтерия 8», «1С:Комплексная автоматизация», «1С:ERP» — механизм уже встроен, и в большинстве случаев ничего программировать не нужно.
Ключевой момент: XML-файл баланса формируется не из формы отчёта «напрямую», а через регламентированный отчёт «Бухгалтерская отчетность», который проверяется по контрольным соотношениям и выгружается по утверждённому ФНС формату. Если выгрузить просто табличный документ «Сохранить как», получится файл, не пригодный для сдачи.
Ниже разобраны все рабочие способы: штатная выгрузка регламентированной отчётности, выгрузка через универсальный обмен данными, сохранение печатной формы и программный вариант для нетиповых задач. Для каждого способа указаны условия применения и ограничения.
Определитесь, какой именно XML вам нужен
Под фразой «выгрузить баланс в XML» скрываются три разные задачи, и способ выгрузки зависит от цели. Первая — сдача бухгалтерской отчётности в ФНС: нужен XML строго по утверждённому формату (для годовой отчётности действует формат, утверждённый приказом ФНС, а с переходом на XBRL отчётность сдаётся в формате таксономии XBRL через оператора или специализированные сервисы). Вторая — передача баланса контрагенту, банку или аудитору в читаемом виде: здесь достаточно XML-версии печатной формы. Третья — перенос данных между базами 1С: тогда используется универсальный формат обмена.
Как выбрать способ выгрузки
Ошибка на этом этапе — самая частая причина «нечитаемых» файлов. Например, XML универсального обмена содержит данные в структуре конфигурации и бесполезен для налоговой, а файл формата ФНС нельзя загрузить в другую базу 1С.
Способ 1: выгрузка регламентированного отчёта «Бухгалтерская отчетность»
Это основной и рекомендуемый путь для сдачи баланса. Порядок действий в «1С:Бухгалтерии 8» (ред. 3.0):
- Откройте «Отчеты» → «Регламентированные отчеты». Если используется «1С-Отчетность», откройте её.
- Нажмите «Создать», в списке видов отчётов найдите «Бухгалтерская отчетность».
- Укажите организацию и период (для годового баланса — с января по декабрь).
- Нажмите «Заполнить» → «Текущий вариант». Программа соберёт данные по счетам бухгалтерского учёта.
- Проверьте контрольные соотношения: «Проверить» → «Проверить контрольные соотношения». Ошибки выгрузки удобнее исправить до формирования файла.
- Нажмите «Выгрузить» (в «1С-Отчетности» — «Выгрузить» в командной панели отчёта). Подтвердите выгрузку и выберите каталог.
В результате создаётся XML-файл с именем, в котором зашифрованы код формы, ИНН организации, период и номер корректировки. Не переименовывайте файл вручную — приёмные программы ФНС и операторов ЭДО проверяют структуру имени.
Способ 2: сохранение сформированного отчёта как табличного документа
Если XML нужен не для сдачи, а для передачи «как есть» — например, банку для кредитной заявки или в архив — подойдёт сохранение печатной формы. Сформируйте «Бухгалтерский баланс» (раздел «Отчеты» → «Бухгалтерский баланс») или регламентированный отчёт, затем выберите «Файл» → «Сохранить как» и в списке типов файлов укажите «Табличный документ XML» или «XML».
У этого способа есть принципиальное ограничение: файл содержит оформление таблицы (ячейки, шрифты, объединения), а не структуру отчётности по формату ФНС. Открыть его можно в 1С или конвертировать, но загрузить в приёмную программу налоговой нельзя. Зато такой файл удобно пересылать — получатель с любой платформой 1С увидит баланс точно в том виде, в каком вы его сформировали.
Способ 3: универсальный обмен данными в формате XML
Для переноса данных между базами 1С (например, сведения остатков в другую учётную систему) используется обработка «Универсальный обмен данными в формате XML». Она находится в разделе «Администрирование» → «Перенос данных» либо доступна как внешняя обработка. Обмен идёт по правилам конвертации: выгружаются не «строки баланса», а объекты — документы, справочники, остатки по регистрам.
Этот способ требует понимания структуры конфигурации: чтобы получить в файле данные, из которых в другой базе соберётся баланс, нужно выгрузить остатки по бухгалтерским счетам (регистр бухгалтерии «Хозрасчетный») за нужную дату. Для разовой задачи проще воспользоваться способом 1 или 2; универсальный обмен оправдан при регулярной интеграции.
Сравнение способов выгрузки
Подходит для ФНС и операторов ЭДО. Файл строго по формату, с проверкой. Ограничение: только утверждённые формы отчётности
Подходит для банка, аудитора, архива. Сохраняет внешний вид отчёта. Не подходит для сдачи в ФНС
Подходит для переноса между базами 1С. Требует правил обмена и понимания структуры данных
Подходит для нетиповых интеграций и произвольной структуры файла. Требует навыков разработки и тестирования
Способ 4: программная выгрузка через встроенный язык
Когда нужна произвольная структура XML — например, банк прислал собственный XSD-шаблон для загрузки отчётности — файл формируют средствами встроенного языка 1С. Типовой подход: запросом получить остатки и обороты по счетам, а затем записать XML через объект ЗаписьXML или через фабрику XDTO по схеме заказчика.
Запись = Новый Запись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С
Расхождения с отчётом, незаполненные строки
Файл проходит проверку в программе получателя или у оператора
Ошибка форматно-логического контроля при загрузке
Ограничения и когда нужна помощь специалиста
Штатные механизмы закрывают большинство задач, но есть ситуации, где самостоятельная выгрузка рискованна. Если база сильно доработана, счета учёта изменены, а автозаполнение отчёта даёт неверные суммы — сначала нужно разобраться с методологией учёта, а не с выгрузкой. Если требуется интеграция с внешней системой по расписанию (автоматическая выгрузка баланса каждую ночь), правильнее настроить регламентное задание или обмен через веб-сервисы — это задача для разработчика 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С и обязательно протестировать на копии базы.