Имя: Пароль:
1C
1С v8
Сериализация XML
0 Dima1994
 
21.04.17
11:00
Прошу помощи!!
Пытаюсь разобраться в механизме сериализации XML объекта.
Сериализую объект строка в методе ВXML(). В методе ИзXML() выдает ошибку на строке ПрочитатьXML(ЧтениеXML).

Пните в нужную сторону, не понимаю что не так.





&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    
      Стр = ВXML("abcd");
      Стр2 = ИзXML(Стр);
    
  КонецПроцедуры
  
  Функция ВXML(Строка) Экспорт
    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.УстановитьСтроку();
    ЗаписатьXML(ЗаписьXML, Строка);
    Возврат ЗаписьXML.Закрыть();
КонецФункции

Функция ИзXML(Стр) Экспорт
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку(Стр);
    
    Возврат ПрочитатьXML(ЧтениеXML);
КонецФункции
1 Cyberhawk
 
21.04.17
11:01
"Пните в нужную сторону, не понимаю что не так" // Так без ошибки конечно сложно будет понять
2 Dima1994
 
21.04.17
11:05
{ОбщаяКоманда.ПрочитатьСообщение.МодульКоманды(21)}: Ошибка при вызове метода контекста (ПрочитатьXML)
    Возврат ПрочитатьXML(ЧтениеXML);
по причине:
Ошибка преобразования данных XML


Вот такая ошибка а выходе
3 Dima1994
 
21.04.17
11:06
(1) Написал код ошибки)
4 Неверный Параметр И
 
21.04.17
11:08

Функция ЗначениеВСтрокуXML(Значение) Экспорт
    
    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.УстановитьСтроку();
    СериализаторXDTO.ЗаписатьXML(ЗаписьXML, Значение, НазначениеТипаXML.Явное);
    
    Возврат ЗаписьXML.Закрыть();
КонецФункции

Функция ЗначениеИзСтрокиXML(СтрокаXML) Экспорт
    
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку(СтрокаXML);
    
    Возврат СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
КонецФункции
5 Неверный Параметр И
 
21.04.17
11:08
(C) БСП
6 Dima1994
 
21.04.17
11:17
(4)

{ОбщаяКоманда.ПрочитатьСообщение.МодульКоманды(24)}: Ошибка при вызове метода контекста (ПрочитатьXML)
    Возврат СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
по причине:
Ошибка при вызове метода объекта модели XDTO.
Неверный параметр.

Выдает такую ошибку. Подозреваю, что дело в том, что в конфигурации назначение использование "мобильное приложение", потому что попробовал тот же код в конфигурации для ПК, все работает, как в Мобильном приложении прочитать XML ?
7 Dima1994
 
21.04.17
11:49
Все, всем спасибо, проблема устранилась радикально, перезалил конфигурацию из основного приложения, занаво поставил свойство  "Мобильное приложение" все заработало, работает как пример моей сериализации, так и пример (4)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.