Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Web сервис - Передать массив

Web сервис - Передать массив
Я
   Gateways
 
25.06.19 - 21:44
Прывет Всем! Я не русскый так что простите за граматику :) так, создаль веб-сервис, возвращаемое значение хочу массив и выбираю тип - Array (http://v8.1c.ru/8.1/data/core)

код :

&НаКлиенте
Процедура Команда1(Команда)
    Команда1НаСервере();
КонецПроцедуры

&НаСервере
Процедура Команда1НаСервере()
    массив = Новый массив;
    ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();
    Определение = Новый WSОпределения("blablabla,"blabla","");
    Прокси = Новый WSПрокси(Определение,"blablabla","My_Test_ws","My_Test_wsSoap");
    Фабрика = Прокси.ФабрикаXDTO;
    рез = прокси.ReturnDocs(массив);
    КонецПроцедуры


и получаю ошибку Несоответствие типов (параметр номер '1')
когда я изменаю тип  на строку и Передаю в функцию строку все работает...

как передать массив?
 
 
   Широкий
 
1 - 25.06.19 - 22:12
Предположу что твой параметр нужно преобразовать в XDTO :)
   dmpl
 
2 - 25.06.19 - 22:13
СериализаторXDTO используй для преобразования массива в/из ОбъектXDTO.
   Gateways
 
3 - 25.06.19 - 22:16
а как это сделать?
   dmpl
 
4 - 25.06.19 - 22:23
(3) Ну, есть у этого объекта пара методов - ЗаписатьXDTO() и ПрочитатьXDTO().
   Gateways
 
5 - 25.06.19 - 22:36
(4) можно пример? пожалуйста
   Широкий
 
6 - 25.06.19 - 22:41
   Gateways
 
7 - 25.06.19 - 23:03
все сделаль и работает спс всем!
ОбъектXDTO = СериализаторXDTO.ЗаписатьXDTO(массив); 

и тип anyType (http://www.w3.org/2001/XMLSchema)
   Gateways
 
8 - 26.06.19 - 00:57
еще 1 вопрос, как можно передать таблицу значениий?
   DGorgoN
 
9 - 26.06.19 - 02:28
(8) Переделать её в массив?
   DGorgoN
 
10 - 26.06.19 - 02:28
Само собой без сложных 1с-ных полей, только строка/число
   Галахад
 
11 - 26.06.19 - 04:21
(8) Да так же.

Список тем форума
Рекламное место пустует  Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.