Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Передать ТЗ по http сервису

Передать ТЗ по http сервису
Я
   Sargez
 
18.09.17 - 12:14
Здравствуйте.

Подскажите, пожалуйста, каким наименее трудозатратным способом можно передать по http-сервису сформированную таблицу значений?

я дошел до стадии что передаю таким образом:

Текст64 = XMLСтрока(Новый ХранилищеЗначения(ТаблицаЗначений, Новый СжатиеДанных(9)));
    
    HTTPОтвет = Новый HTTPСервисОтвет(200);
    
    HTTPОтвет.Заголовки.Вставить("Content-Type","text/html; charset=utf-8");
    HTTPОтвет.УстановитьТелоИзСтроки( Текст64 );
    
    Возврат HTTPОтвет;

на стороне сервиса получаю эту строку. Можно ли как-то ее преобразовать в ТЗ ? или я иду по неправильному пути, подскажите, пожалуйста, кто сталкивался?

Заранее благодарен!
 
 
   dezss
 
1 - 18.09.17 - 12:18
А че происходит если там сделать?
ХЗ = Новый ХранилищеЗначения(Текст64);
ХЗ.Получить();

Просто интересно)
   Fedor-1971
 
2 - 18.09.17 - 12:18
(0) Если сам нечто отправил, значит сам и прочитаешь - простейшая логика взаимадействия
Попробуй передавать JSON или XML. Возможно, что на стороне HTTP с ними умеют работать стандартно.
   dezss
 
3 - 18.09.17 - 12:20
По идее надо использовать это:
XMLЗначение(<Тип>, <СтрокаXML>)
   Fedor-1971
 
4 - 18.09.17 - 12:21
(1) с принимающей стороны вроде не 1С, и было ещё одно преобразование XMLСтрока - что после оной получилось неизвестно
   Fedor-1971
 
5 - 18.09.17 - 12:22
(3) просто формировать XML и не дёргать ХранилищеЗначения
   Sargez
 
6 - 18.09.17 - 12:25
(1) ничего. получается та же самая xml строка
   Sargez
 
7 - 18.09.17 - 12:26
(3) тк XMLСтрока я клал ХранилищеЗначений то я не смогу получить нужный мне тип Таблица значений...
   Fedor-1971
 
8 - 18.09.17 - 12:27
(7) какая система на принимающей стороне?
   Sargez
 
9 - 18.09.17 - 12:27
(5) можно немного по подробнее? XMLСтрока вроде бы не может преобразовать ТЗ в явном виде
   Sargez
 
10 - 18.09.17 - 12:27
(8) 1с
 
 Рекламное место пустует
   Sargez
 
11 - 18.09.17 - 12:31
Всем большое спасибо. Нашел решение. получилось вот так:

тHTTPОтвет  = тСоединение.Получить(тHTTPЗапрос);
        тОтвет        = тHTTPОтвет.ПолучитьТелоКакСтроку();

ВозвращаемоеЗначение = XMLЗначение(Тип("ХранилищеЗначения"),тОтвет)

НужноеТЗ = ВозвращаемоеЗначение .Получить()
   dezss
 
12 - 18.09.17 - 12:37
(11) Именно это и имел ввиду, когда писал про XMLЗначение.
   Sargez
 
13 - 18.09.17 - 12:38
(12) Спасибо

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует