Имя: Пароль:
1C
 
Как запустить HTTP сервис с помощью внешней обработки?
0 MAPATNK2
 
naïve
26.08.16
09:15
Здравствуйте. Такой вопрос. На одной базе есть внешняя обработка, в которой есть поля текст и ID пользователя и кнопка "отправить". Мне нужно с помощью кнопки "Отправить" открыть   http сервис в другой базе, передать параметры ID пользователя и текст этому  http-сервису и с помощью hhtp сервиса создается документ, где отображаются ID пользователя и текст. Вопрос, как это можно осуществить? Как вызвать с помощью внешней обработки http сервис из другой базы и передаь ему параметры текст и Ид пользователя?
1 Fedor-1971
 
26.08.16
09:46
(0) Ты хочешь вызвать web-сервис некой БД? WEB-сервер, на котором опубликован вызываемый сервис, есть?
Если так, то поищи инфу по работе с web-сервисами.
Если нет, сначала разверни инфраструктуру. а потом пытайся нечто вызывать. За одно и разберёшься в работе этих механизмов.
2 MAPATNK2
 
naïve
26.08.16
09:50
(1) Здравствуйте веб сервер есть.  Инфу пытался найти, не нашел, поэтому и написал. может натыкался кто? Хотяб пример, чтобы разобраться .
3 Fedor-1971
 
26.08.16
10:51
(2) тогда нужно узнать опубликован ли нужный сервис на web-сервере и с какими входными данными, т.е. строку доступа к сервису: "http://ля-ля/в каком-то виде параметры" (у админа спроси или сам посмотри). Из своей внешней обработки создашь НТТР соединение с нужной строкой.

Как-то так, пример работы с НТТР: посмотри в типовой загрузку курсов валют.
4 hitodom
 
26.08.16
10:56
новый HTTPСоединение
и т.д.
5 MAPATNK2
 
naïve
26.08.16
10:57
Я сам сервис написал и адрес у меня есть. Поподробней можно
"Из своей внешней обработки создашь НТТР соединение с нужной строкой. " вот об этом.
6 Stepa86
 
26.08.16
10:58
как то так

Соединение = Новый HTTPСоединение("localhost",,ИмяПользователя,Пароль,);
    
    запрос = Новый HTTPЗапрос("/bd/hs/Reports/query/Price?type=json");
    
    ответ = Соединение.Получить( запрос );
    
    ТаблицаОтвет.Очистить();
    ТаблицаОтвет.Колонки.Очистить();
    
    чтениеJSON = Новый ЧтениеJSON;
    чтениеJSON.УстановитьСтроку( ответ.ПолучитьТелоКакСтроку());
    
    массивСтруктур = ПрочитатьJSON( чтениеJSON );
    
    Если массивСтруктур.Количество() > 0 Тогда
        
        Для каждого цЭлемент Из массивСтруктур[0] Цикл
            
            ТаблицаОтвет.Колонки.Добавить( цЭлемент.Ключ );
            
        КонецЦикла;
        
    КонецЕсли;
    
    Для каждого цСтруктура Из массивСтруктур Цикл
        
        новСтрока = ТаблицаОтвет.Добавить();
        
        ЗаполнитьЗначенияСвойств( новСтрока , цСтруктура );
        
    КонецЦикла;
7 MAPATNK2
 
naïve
26.08.16
11:00
(6) А без JSON никак, версия ниже 8.3.6.
8 Stepa86
 
26.08.16
11:01
(7) У меня сервис возвращает json, я с ним и работаю. Если твой возвращает строку, то работай со строкой
9 MAPATNK2
 
naïve
26.08.16
11:11
(8) Окей.Спасибо