#0
by FReIM
Доброе утро. При разборе XML файла фабрикой XDTO выпадает ошибка {Форма.Форма.Форма}: Ошибка при вызове метода контекста (ПрочитатьXML) Объект=ФабрикаXDTO.ПрочитатьXML(ЧтениеXML); по причине: Ошибка преобразования данных XDTO: НачалоСвойства: IsNullValue Форма: Атрибут Тип: {... »» По идее, без указания типа объекта, должен получиться не сериализованный объект XDTO. Даже если описать все типы объектов, все равно выпадает эта ошибка. Падает на строчке <PatientID IsNullValue="true" xsi:nil="true" xmlns:xsi="... »»" />. Разработчики системы источника говорят, что тег IsNullValue="true" нужен для установки значения в значение Null, если оставить просто xsi:nil="true" xmlns:xsi="... »»", то значение будет просто проигнорировано. Но именно из-за этого тега у нас не работает загрузка данных в 1с из ESB шины данных. Вопрос, можно ли как-то обработать данный тег (в идеале) или хотя бы проигнорировать? Конфигурация пустышка, но с пакетами. Файл на котором все и падает
#2
by Serginio1
Попробуй загружаться не через глобальную фабрику а через Фабрика=СоздатьФабрику(ПутьК_XSD) Ну и многого 1С не понимает
#5
by FReIM
Это уже все делал. и из набора схем и в конфу пакеты грузил и даже через СоздатьФабрикуXDTO. Толку ноль. И разбирал. Через создать фабрику тоже. Сейчас распарсил через Документ DOM. Но просто не понимаю. Неужели 1с не понимает сложные типы данных и директивы импорта. Все есть в конфе, а не работает. Ни на 8.2 ни на 8.3.
#9
by FReIM
Спасибо, но немного не то. Схема есть, предоставлена разработчиком. Взаимодействие с веб сервисом не нужно. Разобрал XML с помощью DOM. DOM не понимает специальные атрибуты. Но просто не понятно почему XML не разбирается с помощью XDTO. То ли недоработка платформы, то ли не соответствие данной схемы стандартам принятым в 1с.
#10
by Serginio1
Так я тебе и показываю как десериализовать из XML в объект Net. 1C много чего не понимает.
#11
by Serginio1
То есть ты с помощью wscfblue описываешь классы Net. Например public Object ПолучитьЗаказИзФайла(string ИмяФайла) { XmlSerializer serializer = new XmlSerializer(typeof(EdiSoftDocumentOrder.DocumentOrder)); using ( FileStream fs = new FileStream(ИмяФайла, FileMode.Open)) } return new AutoWrap(res); }
#12
by jk3
Считываешь XML в строку, вырезаешь через СтрЗаменить тэги, которые стандартная 1С-ная фабрика XDTO не понимает, и скармливаешь полученную строку фабрике. В простых случаях это помогает.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ЗначениеВФайл --> ЗначениеИзФайла = ошибка "Ошибка преобразования"
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка преобразования данны
- Ошибка при обмене (ПрочитатьXML): ошибка преобразования данных XML
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
- v8: Ошибка преобразования по причине: Ошибка формата потока
- Ошибка при вызове метода контекста (Записать) Ошибка при выполнении файловой опе
В этой группе 1С
- Как найти отчет в конфигураторе?
- СКД, как сделать, чтобы каждая группировка выводилась на новой странице
- Запуск 1С базы по ссылке из сайта на php
- запрос, как узнать количество строк сгруппированных?
- УТ11. Актуализация цены в рублях по курсу валюты (на злобу дня).
- Ошибка ПФ после переноса базы с файловой на серверную.
- Изменить текущую строку ТЧ по внешнему событию
- не найден файл внешней компоненты УТ 11 8.3
- v7: константу в конфигураторе видно, в предприятии - нет
- Скд нумерация строк
- Конфликт блокировок при выполнении кода на сервере
- WinHttp.WinHttpRequest): Время ожидания операции истекло
- В Рознице 2.0 появился драйвер ТО для биометрии по стандарту 1С или Рарус.
- ЗУП 3.0, графики работы, системы оплаты труда
- Вместо формы выбора открывается список
- После обновления с бух 20 на 30 перестал закрываться 20 счет
- javascript в Поле HTML документа. Видимость функций javascript.
- Вылетает COM-соединение (8.3 к 8.1)
- Не выводит результат запроса в печатную форму
- Работа с яндекс картами в 1С геокодирование на сервере