Загрузка данных


Процедура ОтправитьДанные() Экспорт

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
     | Номенклатура.Цена КАК UID,
     | Номенклатура.Наименование КАК name
     |ИЗ
     | Справочник.Номенклатура КАК Номенклатура";

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();

    Массив = Новый Массив;

    Пока Выборка.Следующий() Цикл
        Структура = Новый Структура("UID, name");
        ЗаполнитьЗначенияСвойств(Структура, Выборка);
        Массив.Добавить(Структура);
    КонецЦикла;

    // JSON
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, Массив);
    СтрокаJSON = ЗаписьJSON.Закрыть();

    // ВАЖНО: внешний сервер!
    Соединение = Новый HTTPСоединение("IP_ДРУГОГО_СЕРВЕРА", 80);
    Соединение.Таймаут = 10;

    ЗапросHTTP = Новый HTTPЗапрос("/hs/sync/post");
    ЗапросHTTP.УстановитьТелоИзСтроки(СтрокаJSON);

    Ответ = Соединение.ОтправитьДляОбработки(ЗапросHTTP);

КонецПроцедуры