Имя: Пароль:
1C
 
Почему структуру нельзя xml-сериализовать, но можно xdto-сериализовать?
,
0 vi0
 
30.03.17
11:36
Первая строка вызывает ошибку, вторая выполняется
ЗаписатьXML(ЗаписьXML, Структура1);
СериализаторXDTO.ЗаписатьXML(ЗаписьXML, Структура1);
1 vi0
 
30.03.17
11:37
Опечатка в заголовке. Верно так:
Почему структуру нельзя xml-сериализовать, но можно xdto-сериализовать?
2 vi0
 
02.04.17
06:47
Подниму
3 Dmitry1c
 
02.04.17
07:54
(0) почему нельзя? можно. Только сначала раскладываешь её на примитивные типы, и потом каждый из них по отдельности.
4 EvgeniuXP
 
02.04.17
10:05
А в  xdto не надо раскладывать на примитивы.
5 EvgeniuXP
 
02.04.17
10:28
(0) хз - но нам с этим жить :)
6 Лефмихалыч
 
02.04.17
11:23
потому, что с сериализатором xdto связана дефолтная фабрика, в которой содержатся описания всех типов, существующих в конфигурации. То есть - в фабрике всё разложено на примитивы.
7 vi0
 
03.04.17
05:18
(3) это будет не сериализация
8 Dmitry1c
 
03.04.17
08:06
(7) а кто сказал, что запись в XML - это сериализация?
9 vi0
 
03.04.17
11:06
(8) из СП:
ЗаписатьXML (WriteXML)
Вариант синтаксиса: Записать без имени

Синтаксис:

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

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

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

Записываемое в поток XML значение. Тип параметра определяется совокупностью типов, для которых определена XML-сериализация.
10 eklmn
 
гуру
03.04.17
12:16
У 1C-а всё своё, даже XML свой, необычный, ну не могут они по стандарту делать как все, смирись и ищи косыли как всегда.
11 Fragster
 
гуру
03.04.17
12:21
(10) неправда. просто ГлобальныйКонтекст.записатьXML не содержит всех типов, которые у тебя могут лежать в твоей структуре. А СериализаторXDTO с глобальной фабрикойXDTO - содержат/
12 eklmn
 
гуру
03.04.17
14:02
(11) правильно и это логично, потому что 1с везде пропихивает свои типы, даже постгрес сломали своими типами, в итоге имееем 1СXML.
"СериализаторXDTO с глобальной фабрикойXDTO" - этож чистая поделка 1с к хмл отношения не имеющая
13 DrShad
 
03.04.17
14:09
(9) ключевая фраза [для которых определена XML-сериализация.]
14 Fragster
 
гуру
03.04.17
14:56
(12) ты утверждаешь, что то, что получается с помощь. сериализаторxdto.записатьxml - неправильный xml?
15 DrShad
 
03.04.17
15:01
(12) поподробнее, плиз
16 vi0
 
03.04.17
19:44
(13) да, я это и говорил товарищу в (8)
17 h-sp
 
03.04.17
19:51
(16) попробуйте элемент справочника записать.
18 vi0
 
03.04.17
19:55
(17) зачем?
19 h-sp
 
03.04.17
20:07
(18) поэкпериментировать. массив еще попробовать.
20 vi0
 
03.04.17
20:21
(19) вопрос озвучен в (0)
21 h-sp
 
03.04.17
20:47
(20) вы просто свое (9) недочитали до конца. А там написано

Примечание:

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