Ну все примеры в инете формируют json через промежуточную запись в файл, по моему это лишнее, как это избежать?
---
Вы плохо ищете в интернете. У меня целый цикл статей по этому поводу...

Вот примеры
https://infostart.ru/1c/articles/817798/
https://infostart.ru/1c/articles/893304/

Кусок кода из https://infostart.ru/1c/articles/893304/

```1c
    //структура для JSON
    СтруктураЗапроса = новый Структура;
    СтруктураЗапроса.Вставить("ItemName",ОбъектКонфигурации);
    СтруктураЗапроса.Вставить("top",Порция);

    перРесурсНаСервере = "DemoSSL3_0_1_231/hs/PAPI/V1/ПолучитьКоличествоЭлементовВари­антЗапрос";

    //JSON++
    ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, " " , Истина, ЭкранированиеСимволовJSON.Нет, Ложь, Ложь, Ложь, Ложь);
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.ПроверятьСтруктуру = Истина;
    ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);

    ЗаписатьJSON(ЗаписьJSON, СтруктураЗапроса);
    ЗапросJSON = ЗаписьJSON.Закрыть();
    //JSON--

    HTTPЗапрос= Новый HTTPЗапрос(перРесурсНаСервере);

    //Закидываем JSON в тело
    HTTPЗапрос.УстановитьТелоИзСтроки(ЗапросJSON);
    HTTPОтвет = HTTPСоединение.ВызватьHTTPМетод("POST",HTTPЗапрос);

    //Получаем ответ или текст ошибки
    Ответочка = HTTPОтвет.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
```
---
Если JSON в теле запроса и не очень сложный, то можно его набрать как обычную строку

```1c
    ТелоЗапроса = "{"login": "" + Объект.login + "", "password": "" + Объект.passwd + ""}";
    ЗапросHTTP.УстановитьТелоИзСтроки(ТелоЗапроса);
```
---
Я так пока и сделал, я на будущее смотрю
---
Через поток, например.
ЗаписьJSON -> Поток -> ДД -> HttpЗапрос.
---
Вы плохо ищете в интернете. У меня целый цикл статей по этому поводу...

Вот примеры
https://infostart.ru/1c/articles/817798/
https://infostart.ru/1c/articles/893304/

Кусок кода из https://infostart.ru/1c/articles/893304/

```1c
    //структура для JSON
    СтруктураЗапроса = новый Структура;
    СтруктураЗапроса.Вставить("ItemName",ОбъектКонфигурации);
    СтруктураЗапроса.Вставить("top",Порция);

    перРесурсНаСервере = "DemoSSL3_0_1_231/hs/PAPI/V1/ПолучитьКоличествоЭлементовВари­антЗапрос";

    //JSON++
    ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, " " , Истина, ЭкранированиеСимволовJSON.Нет, Ложь, Ложь, Ложь, Ложь);
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.ПроверятьСтруктуру = Истина;
    ЗаписьJSON.УстановитьСтроку(ПараметрыJSON);

    ЗаписатьJSON(ЗаписьJSON, СтруктураЗапроса);
    ЗапросJSON = ЗаписьJSON.Закрыть();
    //JSON--

    HTTPЗапрос= Новый HTTPЗапрос(перРесурсНаСервере);

    //Закидываем JSON в тело
    HTTPЗапрос.УстановитьТелоИзСтроки(ЗапросJSON);
    HTTPОтвет = HTTPСоединение.ВызватьHTTPМетод("POST",HTTPЗапрос);

    //Получаем ответ или текст ошибки
    Ответочка = HTTPОтвет.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
```
---
Файл вообще на фиг не нужен. Делаешь массив с значениями.
А потом вот так

```1c
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, Массив);
    СтрокаДляОтвета = ЗаписьJSON.Закрыть();

    Ответ = Новый HTTPСервисОтвет(200);
    Ответ.Заголовки.Вставить("Content-type", "application/json; charset=utf-8");
    Ответ.УстановитьТелоИзСтроки(СтрокаДляОтвета, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
```
---
Это, спасибо конечно, но хочется уточнить, в первом примере, запрос формируется через структуру, понятно, во втором - передается массив, а если это все объеденить? Надо будет в структуру вставить массив?
---
Без проблем.
СтруктураЗапроса.Вставить("myMass",Новый массив);

ИЛИ

myMass = новый массив;
СтруктураЗапроса.Вставить("myMass",myMass);
---
А можно еще глубже копнуть ))

в массив вставлять структуру.

Вообщем не проблема