Имя: Пароль:
1C
 
Сериализовать документ в одной базе РИБ, десериализовать в другой
,
0 cmex
 
24.09.19
14:33
Доброго дня! Вот код в базе источнике

ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
СериализаторXDTO.ЗаписатьJSON(ЗаписьJSON, Выборка.Объект.ПолучитьОбъект(), НазначениеТипаXML.Неявное);
СериализованнаяСтрока = ЗаписьJSON.Закрыть();

Вот код в базе приемнике

ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(СериализованнаяСтрока);
ДокОбъект = СериализаторXDTO.ПрочитатьJSON(ЧтениеJSON, Тип("ДокументОбъект.ПересортицаТоваров"));    
ЧтениеJSON.Закрыть();

В результате вываливается в ошибку "Тип не определен". Документы идентичны
Что я делаю не так? Может фабрику надо передать или функцию восстановления самому писать?
1 Rovan
 
гуру
24.09.19
14:37
конфа типовая ?
расширений нет ?
2 cmex
 
24.09.19
14:38
(1) не типовая, расширений нет
3 cmex
 
24.09.19
14:38
или фабрику передавать или свою сделать и в конфу встроить? не
4 cmex
 
24.09.19
14:38
не?
5 Rovan
 
гуру
24.09.19
14:39
6 fisher
 
24.09.19
14:43
Я не настоящий сварщик, но как опытный научный тыкатель я бы тупо сериализовал из первой базы, потом из второй, а потом сравнивал и думал.
7 fisher
 
24.09.19
14:47
Первое подозрение, что встроенная сериализация использует внутренние идентификаторы метаданных и они не совпадают в этих базах.
8 cmex
 
24.09.19
14:50
народ, это фиаско, это я на 3 фронта работаю вот и сдулся. ларчик просто открывался. я десериализовал прикладной объект НА КЛИЕНТЕ. я дебил. всем спасибо.
9 RomanYS
 
24.09.19
14:51
(7) неверное предположение.
И идентификаторы метаданных в РИБ должны совпадать.
10 fisher
 
24.09.19
14:57
(9) Да, я пробакланил, что РИБ. Т.е. только имена метаданных используются?
11 RomanYS
 
24.09.19
14:59
(10) да
{
"#value": {
"IsFolder": false,
"Ref": "1178ebb1-a2b6-11da-8ad6-505054503030",
"DeletionMark": false,
"Parent": "1178eba3-a2b6-11da-8ad6-505054503030",
"Code": "040173745",
"Description": "\"СИБСОЦБАНК\" ООО",
"КоррСчет": "30101810800000000745",
"Город": "Г. БАРНАУЛ",
"Адрес": ",",
"Телефоны": ""
}
12 fisher
 
24.09.19
15:10
(11) Круто. Человеческий JSON :)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан