Здравствуйте. Делаю такой код:

```1c
    //...
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ФабрикаXDTO.ЗаписатьJSON(ЗаписьJSON,ОбъектXDTO);
    СтрокаJSON = ЗаписьJSON.Закрыть();
```

Получаю строку обернутую в {"#value": {"...Нужный json..."} }
Приходится парсить, чтобы потом из json сделать структуру.

Хотелось бы сразу из ОбъектXDTO получить структуру.
Пробовал такой код:

```1c
    СтруктураJSON = СериализаторXDTO.ПрочитатьXDTO(ОбъектXDTO);
```

Ругается, что нет какого-то типа. Хотелось бы понять, в чем дело.

Подскажите, кто в курсе, как из ОбъектXDTO сразу структуру сделать.
---
Из недр ЕРП

```1c
    Функция ОбъектXDTOВСтруктуру(ОбъектXDTO, ПараметрыПреобразования = Неопределено) Экспорт

    Структура = Новый Структура;
    ТипОбъектаXDTO = ОбъектXDTO.Тип();

    Для Каждого Свойство Из ОбъектXDTO.Свойства() Цикл

    ИмяСвойства = Свойство.Имя;
    ЗначениеСвойства = ОбъектXDTO[ИмяСвойства];

    Если ТипЗнч(ЗначениеСвойства) = Тип("ОбъектXDTO") Тогда

    Структура.Вставить(ИмяСвойства, ОбъектXDTOВСтруктуру(ЗначениеСвойства, ПараметрыПреобразования));

    ИначеЕсли ТипЗнч(ЗначениеСвойства) = Тип("СписокXDTO") Тогда

    Структура.Вставить(ИмяСвойства, Новый Массив);
    Для Индекс = 0 По ЗначениеСвойства.Количество() - 1 Цикл

    ЭлементСписка = ЗначениеСвойства.Получить(Индекс);
    Если ТипЗнч(ЭлементСписка) = Тип("ОбъектXDTO") Тогда
    Структура[ИмяСвойства].Добавить(ОбъектXDTOВСтруктуру(ЭлементСписка, ПараметрыПреобразования));
    Иначе
    Структура[ИмяСвойства].Добавить(ЭлементСписка);
    КонецЕсли;

    КонецЦикла;

    Иначе

    Структура.Вставить(ИмяСвойства, ЗначениеСвойства);

    Если ПараметрыПреобразования <> Неопределено
    И ПараметрыПреобразования.НайтиИдентификаторы
    И Свойство.Тип = ПараметрыПреобразования.ТипUUID Тогда

    РезультатПоиска = ПараметрыПреобразования.ТипыИдентификаторов[ТипОбъектаXDTO];
    Если РезультатПоиска <> Неопределено
    И РезультатПоиска.ИмяПоля = ИмяСвойства Тогда
    ПараметрыПреобразования.Идентификаторы[РезультатПоиска.ИмяТаблицы].Вставить(ЗначениеСвойства, РезультатПоиска.ПустоеЗначение);
    КонецЕсли;

    КонецЕсли;

    КонецЕсли;

    КонецЦикла;

    Возврат Структура;

    КонецФункции
```
---
Привет ) У меня так работает, правда не JSON а XML отправляю, но передаю тоже структуру

```1c
    Функция Десериализовать(ОбъектXDTO)

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

    КонецФункции
```
---
Из недр ЕРП

```1c
    Функция ОбъектXDTOВСтруктуру(ОбъектXDTO, ПараметрыПреобразования = Неопределено) Экспорт

    Структура = Новый Структура;
    ТипОбъектаXDTO = ОбъектXDTO.Тип();

    Для Каждого Свойство Из ОбъектXDTO.Свойства() Цикл

    ИмяСвойства = Свойство.Имя;
    ЗначениеСвойства = ОбъектXDTO[ИмяСвойства];

    Если ТипЗнч(ЗначениеСвойства) = Тип("ОбъектXDTO") Тогда

    Структура.Вставить(ИмяСвойства, ОбъектXDTOВСтруктуру(ЗначениеСвойства, ПараметрыПреобразования));

    ИначеЕсли ТипЗнч(ЗначениеСвойства) = Тип("СписокXDTO") Тогда

    Структура.Вставить(ИмяСвойства, Новый Массив);
    Для Индекс = 0 По ЗначениеСвойства.Количество() - 1 Цикл

    ЭлементСписка = ЗначениеСвойства.Получить(Индекс);
    Если ТипЗнч(ЭлементСписка) = Тип("ОбъектXDTO") Тогда
    Структура[ИмяСвойства].Добавить(ОбъектXDTOВСтруктуру(ЭлементСписка, ПараметрыПреобразования));
    Иначе
    Структура[ИмяСвойства].Добавить(ЭлементСписка);
    КонецЕсли;

    КонецЦикла;

    Иначе

    Структура.Вставить(ИмяСвойства, ЗначениеСвойства);

    Если ПараметрыПреобразования <> Неопределено
    И ПараметрыПреобразования.НайтиИдентификаторы
    И Свойство.Тип = ПараметрыПреобразования.ТипUUID Тогда

    РезультатПоиска = ПараметрыПреобразования.ТипыИдентификаторов[ТипОбъектаXDTO];
    Если РезультатПоиска <> Неопределено
    И РезультатПоиска.ИмяПоля = ИмяСвойства Тогда
    ПараметрыПреобразования.Идентификаторы[РезультатПоиска.ИмяТаблицы].Вставить(ЗначениеСвойства, РезультатПоиска.ПустоеЗначение);
    КонецЕсли;

    КонецЕсли;

    КонецЕсли;

    КонецЦикла;

    Возврат Структура;

    КонецФункции
```
---
Сообщение было скрыто модератором.