Имя: Пароль:
1C
1С v8
Вопрос по ФабрикаXDTO wsПрокси и XML в общем
0 nickroblogger_
 
09.09.16
05:58
Привет.

Создаю пакет обмена. Через ЗаписатьXML (глобальную) пишу в него СправочникОбъект.Кошелек В Объекте есть владелец СправочникСсылка.Пользователь. В другой базе, куда летит пакет (через wsПрокси) тоже есть Справочник.Кошелек, но независимый.

Вопрос.

Почему когда я пытаюсь прочитать этот объект в базе-получателе конструкцией wsПрокси.ФабрикаXDTO.ПрочитатьXDTO, то у меня происходит ругань вида: "ошибка отображения пространства имен отсутствует отображение для префикса: ''", а когда пишу в базе-источнике в XML вот так: ОбъектXDTO = СериализаторXDTO.ЗаписатьXDTO(ОбъектДанных);
        ФабрикаXDTO.ЗаписатьXML(ОбъектЗапись, ОбъектXDTO,,,,НазначениеТипаXML.Явное);, то всё ОК?
1 nickroblogger_
 
14.09.16
15:12
я знал, что это ваше слабое место
2 Apokalipsec
 
14.09.16
15:23
А что за "глобальная ЗаписатьXML"?
3 Apokalipsec
 
14.09.16
15:27
В смысле твой код в котором выполняется какой-то из вариантов глобального контекста, их там несколько.
4 nickroblogger_
 
15.09.16
06:04
(3) Глобальный контекст (Global context)
ЗаписатьXML (WriteXML)
Вариант синтаксиса: Записать без имени

Синтаксис:

ЗаписатьXML(<ЗаписьXML>, <Значение>, <НазначениеТипа>)
Параметры:

<ЗаписьXML> (обязательный)

Тип: ЗаписьXML.
Объект, через который осуществляется запись XML.
<Значение> (обязательный)

Записываемое в поток XML значение. Тип параметра определяется совокупностью типов, для которых определена XML-сериализация.
<НазначениеТипа> (необязательный)

Тип: НазначениеТипаXML.
Определяет необходимость назначения типа элементу XML.
Значение по умолчанию: Неявное.
Описание варианта метода:

В качестве имени элемента будет использован тип значения.
Вариант синтаксиса: Записать с полным именем

Синтаксис:

ЗаписатьXML(<ЗаписьXML>, <Значение>, <ПолноеИмя>, <НазначениеТипа>)
Параметры:

<ЗаписьXML> (обязательный)

Тип: ЗаписьXML.
Объект, через который осуществляется запись XML.
<Значение> (обязательный)

Записываемое в поток XML значение. Тип параметра определяется совокупностью типов, для которых определена XML-сериализация.
<ПолноеИмя> (обязательный)

Тип: Строка.
Полное имя элемента XML, в который будет записано значение.
<НазначениеТипа> (необязательный)

Тип: НазначениеТипаXML.
Определяет необходимость назначения типа элементу XML.
Значение по умолчанию: Неявное.
Описание варианта метода:

Выполняет запись значения с указанием полного имени элемента.
Вариант синтаксиса: Записать с локальным именем и пространством имен

Синтаксис:

ЗаписатьXML(<ЗаписьXML>, <Значение>, <ЛокальноеИмя>, <URIПространстваИмен>, <НазначениеТипа>)
Параметры:

<ЗаписьXML> (обязательный)

Тип: ЗаписьXML.
Объект, через который осуществляется запись XML.
<Значение> (обязательный)

Записываемое в поток XML значение. Тип параметра определяется совокупностью типов, для которых определена XML-сериализация.
<ЛокальноеИмя> (обязательный)

Тип: Строка.
Локальное имя элемента XML, в который будет записано значение.
<URIПространстваИмен> (обязательный)

Тип: Строка.
URI пространства имен, к которому принадлежит указанное ЛокальноеИмя.
<НазначениеТипа> (необязательный)

Тип: НазначениеТипаXML.
Определяет необходимость назначения типа элементу XML.
Значение по умолчанию: Неявное.
Описание варианта метода:

Выполняет запись значения с указанием локального имени элемента и пространства имен, к которому принадлежит локальное имя.
Описание:

Выполняет сериализацию значения в формат XML.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:

Значения не всех типов могут быть записаны в формате XML данным методом.
В XML могут быть записаны значения следующих типов: Неопределено, Null, Булево, Число, Строка, Дата, Тип, УникальныйИдентификатор, ДвоичныеДанные, ХранилищеЗначения, ОписаниеТипов, а также ссылки объектов данных и сами объекты данных, наборы записей регистров, менеджер значения константы. В дальнейшем список может пополняться.
При попытке записи значения неподходящего типа будет вызвано исключение.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший