|
Почему структуру нельзя 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, Булево, Число, Строка, Дата, Тип, УникальныйИдентификатор, ДвоичныеДанные, ХранилищеЗначения, ОписаниеТипов, а также ссылки объектов данных и сами объекты данных, наборы записей регистров, менеджер значения константы. В дальнейшем список может пополняться. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |