Ошибка выгрузки xml в 1с

Обновлено: 30.06.2024

Здравствуйте, коллеги! В данной статье будет рассмотрена ошибка преобразования данных XML: причины её возникновения и инструкция по ее устранению несколькими вариантами.

1. Основные сведения про языки XML и HTML

Для начала разберём, что такое XML. XML (еXtensible Markup Language) – это язык программирования, который необходим, чтобы хранить данные. В XML необходимо самим определять теги, так как изначально оны не определены. Особенность XML заключается в том, что это самоопределяемый язык. Языки XML и HTML довольно похожи. Единственное отличие между ними – назначение: HTML отображает данные и решает, в каком виде будет их отображение, когда XML только хранит и транспортирует данные.

2. Возникновение ошибки преобразования данных

Обычно ошибка преобразования данных возникает, когда вызывается метод из контекста (ПрочитатьXML) в следующем виде: ЗаписатьЗначение = Прочитать XML(Чтение XML).

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

Выглядит ошибка преобразования в 1С следующим образом:



Рис. 1 Ошибка преобразования 1С 8.3

3. Причины появления и решения ошибки преобразования 1С

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

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

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

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

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

В данной статье была рассмотрена ошибка преобразования данных XML, которая возникает при стандартных обменах. Также было выведено две причины её возникновения и описано три возможных способа решения ошибки преобразования данных в 1С 8.3.

Добрый день, в 1с недавно и столкнулась с проблемой.
В общем выгружает у меня метаданные справочника и данные в XML файлик, вот ниже результат:
<?xml version="1.0"?>
-<Конфигурация>
-<Справочник Синоним="Должности" Имя="Должности">
<Справочники Наименование="Наименование1" Код="Код1"/>
<Справочники Наименование="Наименование1" Код="Код1"/>
<Справочники Наименование="Наименование1" Код="Код1"/>
<Реквизит Синоним="Название" Имя="Название"/>
<Реквизит Синоним="Возраст" Имя="Возраст"/>
<Реквизит Возраст="Уае"/>
<Реквизит Возраст="55"/>
<Реквизит Возраст="55"/>
<Реквизит Возраст="Ауе"/>
<Реквизит Возраст="13"/>
<Реквизит Возраст="13"/>
<Реквизит Возраст="Аеу"/>
<Реквизит Возраст="23"/>
<Реквизит Возраст="23"/>
<ТабличнаяЧасть Синоним="Диплом" Имя="Диплом"/>
<Реквизит Синоним="Название" Имя="Название"/>
<Реквизит Синоним="Имя" Имя="Имя"/>
</Справочник>
</Конфигурация>

И нужно загрузить эти данные обратно в конфигурацию, вот код:

ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл("F:\СтруктураКонфигурации.xml");

СЗ = Новый СписокЗначений;

Пока ЧтениеXML.Прочитать() Цикл
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента И ЧтениеXML.Имя = "Справочники" Тогда
//Чтение атрибутов узла
Пока ЧтениеXML.ПрочитатьАтрибут() Цикл
Атрибут = ЧтениеXML.Значение;
Если ЧтениеXML.Имя = "Код" или ЧтениеXML.Имя = "size" Тогда
СЗ.Добавить(Атрибут);
КонецЕсли;

Если ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента и ЧтениеXML.Имя = "Конфигурация" Тогда
//СоздатьЭлементСправочника(СЗ);
СЗ.Очистить();
КонецЕсли;
КонецЦикла;

Но он асолютно ничего не выгружает, уже и так и сяк, помогите пожалуйста, или хотя бы направьте в нужное русло

Здравствуйте, коллеги! В данной статье будет рассмотрена ошибка преобразования данных XML: причины её возникновения и инструкция по ее устранению несколькими вариантами.

1. Основные сведения про языки XML и HTML

Для начала разберём, что такое XML. XML (еXtensible Markup Language) – это язык программирования, который необходим, чтобы хранить данные. В XML необходимо самим определять теги, так как изначально оны не определены. Особенность XML заключается в том, что это самоопределяемый язык. Языки XML и HTML довольно похожи. Единственное отличие между ними – назначение: HTML отображает данные и решает, в каком виде будет их отображение, когда XML только хранит и транспортирует данные.

2. Возникновение ошибки преобразования данных

Обычно ошибка преобразования данных возникает, когда вызывается метод из контекста (ПрочитатьXML) в следующем виде: ЗаписатьЗначение = Прочитать XML(Чтение XML).

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

Выглядит ошибка преобразования в 1С следующим образом:



Рис. 1 Ошибка преобразования 1С 8.3

3. Причины появления и решения ошибки преобразования 1С

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

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

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

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

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

В данной статье была рассмотрена ошибка преобразования данных XML, которая возникает при стандартных обменах. Также было выведено две причины её возникновения и описано три возможных способа решения ошибки преобразования данных в 1С 8.3.

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

XML (с английского – extensible markup language – расширяемый язык разметки) – это язык разметки, который рекомендует Консорциум Всемирной паутины. Обычно язык разметки XML служит для описания документации, соответствующего типа, а также описывает действия соответствующих процессоров. Расширяемый язык разметки имеет довольно простой синтаксис, поэтому используется по всему миру, чтобы создавать и обрабатывать документацию программным способом. Он создавался именно для использования в Интернете. XML назвали именно расширяемым языком разметки, так как в нём нет фиксации разметки, которая содержится внутри документа, а именно: программист может создавать любую разметку, а ограничения будут встречаться лишь в синтаксисе.

2. Устранение Ошибки разбора XML в 1С

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



Рис. 1 Окно Ошибки разбора XML в 1С

XML данные читаются по потокам, так что в каждый из моментов времени объект «сосредоточен» в некотором узле XML. Из-за этого также может возникать фатальная ошибка «Ошибка разбора XML». Для того чтобы её устранить, можно вызвать функцию «ИсключениеЧтенияXml», как показано на скриншоте примера ниже:



Рис. 2 Вызов функции ИсключениеЧтенияXML для устранения Ошибки разбора XML в 1С

3. «Обход» Ошибки разбора XML в 1С

Данные два способа (очистка кэша метаданных и функция «ИсключениеЧтенияXml») – не все возможные варианты устранения ошибки разбора XML. Далее рассмотрим нестандартный подход, который позволит избежать ошибки еще до её возникновения.

Для наглядности будем работать в конфигурации 1С:Бухгалтерия предприятия, одной из наиболее распространенных программ фирмы 1С. У многих людей, которые пользуются программой 1С:Отчётность появляются неполадки при попытках открыть данные/файлы от налоговой. Чтобы открыть такой файл повторяем следующие действия:

· Переходим по пути: «Настройки 1С:Отчётности → Журнал обмена с контролирующими органами», как показано на скриншоте ниже:



Рис. 3 Настройка 1С Отчетности

· Далее кликаем на «Запросы» и выделяем ту выписку, которую не было возможности открыть из-за ошибки, как продемонстрировано на скриншоте ниже:



Рис. 4 Выбор выписки с Ошибкой разбора XML в 1С



Рис. 5 Стадия отправки документа с Ошибкой разбора XML в 1С

Внешняя обработка для выгрузки данных в формате xml из ЗУП 3.1 в Бухгалтерию, ред. 2.0.

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

Выгружаются следующие документы:

  • Ведомость в банк,
  • Ведомость в кассу,
  • Ведомость на счета,
  • Ведомость через раздатчика,
  • Отражение зарплаты в бухучете

Загрузка данных в бух 2.0 происходит через типовую обработку "Универсальный обмен данными в формате XML" (Сервис - прочие обмены данными - универсальный обмен данными в формате XML).

Тестировалось на платформе 8.3.12, ЗУП 3.1.6.38 файл, БП 2.0.66.63.

Поправлено: Обработка не выгружала данные из клиент-серверной ЗУП

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Выгрузка не работает. Ошибка: "Некорректно указано имя файла для выгрузки данных". (1) а ЗУП у вас файловый из sql? Возможно проблема в этом. Делалось и тестировалось на файловой версии. Я проверю завтра, если что, подправлю. Можете написать свою почту, скину вам поправленную обработку. Надо держать марку) Я проверю завтра, если что, подправлю. Можете написать свою почту, скину вам поправленную обработку. Надо держать марку) (24) Спасибо большое! Обработка отлично работает на количестве сотрудников примерно 300 человек. (sql база у нас). (34)добрый вечер, подскажите, а каким образом настроена привязка шаблонов проводок из зуп и бух 2? (40) Добрый вечер, не очень помню уже. вроде настраивала по наименованию, как между зуп 3.1 и бух 3.0. посмотрю у клиента базу еще раз и напишу. Главное никаких пробелов в наименованиях в обеих базах, бух и зуп. (2)добрый вечер, подскажите, а каким образом настроена привязка шаблонов проводок из зуп и бух 2? (1)добрый вечер, подскажите, а каким образом настроена привязка шаблонов проводок из зуп и бух 2? ЗУП на sql
Поменял путь на диск C:\ и на каталог с английскими буквами. Заработало. (4)Странно, за основу были взяты типовые правила выгрузки из ЗУП 2.5 в 2.0, дорабатывались под 3.1. Соответственно поиск организаций должен быть таким же как в типовой. Посмотрю завтра, если что - вышлю )
Обработка изменена, поиск организации - по ИНН и КПП Спасибо, помогло. Для перехода с 2 на 3 лучшее временное решения, если перегрузка типовым методом делалась. обработка не работает пишет нарушение прав доступа (8) Очень странно. Либо у вас нет прав на открытие внешних отчетов и обработок, либо не хватает прав на какие-то объекты для выгрузки. Попробуйте выполнить выгрузку под полными правами, с добавленным профилем "Открытие внешних отчетов и обработок" Подскажите, где в БП 2.0 найти загруженный документ, не вижу. Заранее спасибо

(12) Смотря какие документы хотите увидеть. Самый стандартный документ - отражение зарплаты в регл. учете (в полном интерфейсе меню Зарплата - Данные учета зарплаты во внешней программе - отражение зарплаты в регламентированном учете).

Важно: чтобы этот документ выгрузился в бух, его необходимо изначально создать в ЗУП 3.1 (. ) - просто начисления зарплаты недостаточно

Выгрузка не создает файл для выгрузки. После выгрузки написано сколько объектов выгружено, но файла по указанному пути нет (15) у вас ЗУП клиент-серверный? Тестировалось на файловой базе, для клиент-сервера необходимо переписать обработку, но вроде бы я так это и не делал (22) клиент серверный. Пришлось переписывать обработку . Напишите в описании, что работает только на файловой базе (23) Доработал обработку, обновил публикацию. Теперь корректно выгружает в sql. Если необходимо, можете написать почту, скину вам доработанную. Как всё-таки работает инструмент - с детализацией по сотрудникам или сводно? у меня инструмент работает детализацией и выгружает все отражение за весь период не учитывая период из формы ведомости на выплату зарплаты перегружает правильно, а отражение зарплаты в учете нет (19) странно, за основу брались типовые правила выгрузки из ЗУП 3.1 в Бух 3.0, корректировались под бух 2.0 Для корректной выгрузки по идее должны быть указаны правильные настройки в ЗУПе и наличие субконто физ-лица на 70 счете. Спасибо ! Почему то даже в мыслях не было, использовать подобную оболочку, совместно с универсальным обменом XML. Переделал там параметры для своих правил, сделал еще пару галочек, чтобы не только через файл, но и прямым подключением через COM выгружало. Теперь пользователи смогут сами делать обмен, буквально парой кликов мышкой. Полезно. (29) Добрый вечер! Скажите, пожалуйста, в итоге выгружает только с детализацией по сотрудникам? Сводно можно как-то выгрузить?
Спасибо! Добрый день, можно ли лично приобрести у вас эту обработку? а то стартмани закончились. Подскажите, пожалуйста, есть начисления у некоторых сотрудников за вредные условия труда. Они отражены в документе "отражение зарплаты в бух.учете" в разделе ПФР (тяжелые работы) .
В бухгалтерии они должны отражаться на счетах 69.02.5 и 69.02.6, но не выгружаются.
Подскажите, пожалуйста, для них что-то прописано? или как нам быть, у нас таких несколько сотрудников и начислений. У нас ваша обработка для sql базы. Заранее спасибо )) Удобно сделано. Спасибо Аркадий Ветер! Даже чего не задвоилось. добрый день а где проходит настройка проводок для способов отражения ? Здравствуйте! Подскажите, пожалуйста, на версии ЗУП 3.1.14.208 обработка будет работать? Вопрос. Выгрузили вашей обработкой в файл. А как загрузить в Бухгалтерию ? И еще вопрос будет ли ваша обработка работать с последней версией ЗУП 3.1.16.108 ? У Вас в правилах небольшая неточность при поиске в справочнике "ФизическиеЛица" не стоит поиск по реквизиту "ЭтоГруппа", из за этого, при переносе, группы создаются как элементы.

Просмотры 11849

Загрузки 192

Рейтинг 15

Создание 11.12.18 11:10

Обновление 12.02.19 13:30

№ Публикации 960549

Операционная система Windows

Страна Россия

Доступ к файлу Абонемент ($m)

Код открыт Да

54-ФЗ: Онлайн-кассы для 1С 7.7 (с поддержкой маркировки ЕГАИС, ТАБАКА, ОБУВИ, ЛЕКАРСТВ и пр.)

См. также

Перенос объектов 1С Промо

Простой и наглядный перенос объектов между любыми базами 1С 8 с предварительным анализом на возможные различия в данных (через файл, через интернет, через буфер обмена, через Com). Интерактивная настройка правил обмена на стороне источника и получателя. В обработке есть удобный обзор по подсистемам, поиск и обработка данных по заданному фильтру. Сравнение объектов, поиск ссылок, регистрация в плане обмена. Конструктор кода по созданию объектов, написание скриптов и отладка мини-функций в УФ. Отключение/включение регламентных заданий. Отчеты по наполнению базы и разные проверки. Всевозможные инструменты администратора или программиста в одной обработке.

1 стартмани

16.03.2015 104930 2181 moolex 265

Создание стартовой базы

Часто требуется создать «Новую базу» почти пустую, но совпадающую с «Исходной базой» по необходимым обязательным настройкам: константам, регистрам сведений, справочникам, видам субконто и планами счетов и т.п., при этом уникальные идентификаторы объектов должны совпадать.

1 стартмани

11.10.2021 5015 5 sapervodichka 41

Настройка обмена с любой устаревшей конфигурацией на базе 8.2 через обработку "Универсальный обмен данными в формате XML" и "Конвертацию данных 2.0"

Разберем кейс, как настроить простенький обмен с любой устаревшей конфигурацией на базе 8.2 через обработку "Универсальный обмен данными в формате XML" и Конвертацию данных 2.0 с возможностью настройки гибких отборов по периоду, организации и списку документов.

1 стартмани

23.11.2020 11805 10 orfos 14

Универсальный обмен данными между похожими конфигурациями, версия 2020.3.1

Обработка «Универсальная выгрузка и загрузка» предназначена для оперативного переноса объектов между двумя идентичными или похожими конфигурациями. Быстрая, надежная и очень простая в использовании обработка.

1 стартмани

29.01.2020 24298 381 vladnet 53

Мастер XML-обмена Промо

Функциональный аналог конвертации данных в кармане - комплекс обработок предназначенный для быстрой и удобной разработки обмена данными между информационными базами 1С.

5 стартмани

02.09.2015 35488 5 Lancelot-2M 17

Документы и Справочники в JSON

Пример выгрузки всех данных Документа или Справочника в JSON

1 стартмани

20.06.2019 23365 27 Teut_Vlad 22

Универсальный обмен данными XML (с гибкими отборами и сохранением вариантов настроек)

Читайте также: