Как правильно передать объект XDTO через http зарос? Помогите с кодом, вылетает ошибка на
```1c
    Соединение.ОтправитьДляОбработки(HTTPЗапрос)
```
 Ошибка при вызове метода контекста (ОтправитьДляОбработки)

```1c
    InvoiceТип = ФабрикаXDTO.Тип("DataTransfer", "Invoice");
    InvoiceDetailТип = ФабрикаXDTO.Тип("DataTransfer", "InvoiceDetail");
    Invoice = ФабрикаXDTO.Создать(InvoiceТип);

    Invoice.ID = Заказ.Номер;
    Invoice.SubjectID = СокрЛП(Заказ.Контрагент.УникальныйИдентификатор());
    Invoice.InvoiceType = ?(Заказ.ВидКонтрагента = Перечисления.ВидКонтрагента.Организация, 1, 0);

    Для Каждого Выборка Из Заказ.ТаблицаТоваров Цикл
    InvoiceDetail = ФабрикаXDTO.Создать(InvoiceDetailТип);
    InvoiceDetail.ProductID = СокрЛП(Выборка.Номенклатура.УникальныйИдентификатор());
    InvoiceDetail.Quantity = Выборка.Количество;
    InvoiceDetail.Weight = Выборка.Вес;
    InvoiceDetail.Amount = Выборка.Сумма;
    Invoice.Detailing.Добавить(InvoiceDetail);
    КонецЦикла;

    // устанавливаем соединение с сервером
    Если ПустаяСтрока(Сервер) Или ПустаяСтрока(Ресурс) Тогда

    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Не удалось установить соединение с сервером, не указаны параметры соединения с сервером";
    Сообщение.Сообщить();

    Иначе

    Попытка

    Соединение = Новый HTTPСоединение(Сервер,,,,,, Новый ЗащищенноеСоединениеOpenSSL());

    Попытка
    HTTPЗапрос = Новый HTTPЗапрос(Ресурс);
    HTTPЗапрос.УстановитьТелоИзСтроки(Invoice);
    HTTPЗапрос.Заголовки.Вставить("Content-type","text/html;charset=utf-8");
    Результат = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
    Соединение = Неопределено;
    ОтправленВБот = Истина;
    Исключение
    Сообщить(ИнформацияОбОшибке().Описание, СтатусСообщения.Важное);
    КонецПопытки;

    Исключение

    ЕстьОшибка = Истина;
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Не удалось установить соединение с сервером:" + Символы.ПС + ИнформацияОбОшибке().Описание;
    Сообщение.Сообщить();

    КонецПопытки;

    КонецЕсли;
```
---
Нужно объект преобразовать в XML

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

    HTTPЗапрос.УстановитьТелоИзСтроки(ЗаписьXML.Закрыть());
```
---
Нужно объект преобразовать в XML

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

    HTTPЗапрос.УстановитьТелоИзСтроки(ЗаписьXML.Закрыть());
```
---
я уже думал, ну ничесе по ашттп можно уже фабриками кидаться. А нет - файлики.

(1) передать нужно разметку. Что-то вы напутали с входными данными!
---
Весьма вероятно, что это и есть ответ. Сейчас строчка

```1c
    HTTPЗапрос.УстановитьТелоИзСтроки(Invoice);
```

неявно преобразует объект в строку и, скорей всего, получатся что-то вроде "ОбъектXDTO"

С другой стороны, совершенно непонятно, что это за сервер и чего от от вас ждет, примет ли этот XML. По-хорошему, это должен быть какой-нибудь soap-сервер, который можно было бы добавить через ws-ссылку, а затем уже работать более цивильно...
---
Имхо XDTO может быть использован как параметр и возвращаемое значение только в WEB-сервисах
---
в итоге код отработал, спасибо! но коннект к серверу так и не прошел, ответ 400

```1c
    InvoiceТип = ФабрикаXDTO.Тип("DataTransfer", "Invoice");
    InvoiceDetailТип = ФабрикаXDTO.Тип("DataTransfer", "InvoiceDetail");
    Invoice = ФабрикаXDTO.Создать(InvoiceТип);

    Invoice.ID = Заказ.Номер;
    Invoice.SubjectID = СокрЛП(Заказ.Контрагент.УникальныйИдентификатор());
    Invoice.InvoiceType = ?(Заказ.ВидКонтрагента = Перечисления.ВидКонтрагента.Организация, 1, 0);

    Для Каждого Выборка Из Заказ.ТаблицаТоваров Цикл
    InvoiceDetail = ФабрикаXDTO.Создать(InvoiceDetailТип);
    InvoiceDetail.ProductID = СокрЛП(Выборка.Номенклатура.УникальныйИдентификатор());
    InvoiceDetail.Quantity = Выборка.Количество;
    InvoiceDetail.Weight = Выборка.Вес;
    InvoiceDetail.Amount = Выборка.Сумма;
    Invoice.Detailing.Добавить(InvoiceDetail);
    КонецЦикла;

    РезультатXML = Новый ЗаписьXML;
    РезультатXML.УстановитьСтроку("UTF-8");
    ФабрикаXDTO.ЗаписатьXML(РезультатXML, Invoice);
    Результат = РезультатXML.Закрыть();

    // устанавливаем соединение с сервером

    Если ПустаяСтрока(Сервер) Или ПустаяСтрока(Ресурс) Тогда

    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Не удалось установить соединение с сервером, не указаны параметры соединения с сервером";
    Сообщение.Сообщить();

    Иначе

    HTTPЗапрос = Новый HTTPЗапрос(Ресурс);
    HTTPЗапрос.УстановитьТелоИзСтроки(Результат);
    HTTPЗапрос.Заголовки.Вставить("Content-Type", "text/html;charset=utf-8");
    Результат = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
    Соединение = Неопределено;

    КонецЕсли;
```
---
вот такая структура приходит с ответом