Имя: Пароль:
1C
1С v8
Передача параметров в веб-сервис 1С 8.2 из c#
0 Kozitsyn
 
08.12.14
17:20
Всем привет!

Подскажите кто знает...

Создал веб-сервис, всё отлично работает. Без проблем передаются простые типы и типы моих объектов описанных в XDTO. Только возникла потребность передавать в 1С из c# параметр - как массив однотипных объектов описанных в XDTO. Как это сделать на c# ?

Создал тип объекта XDTO "Array_MyElements" содержащий свойство типа "MyElement" описанного в этом же пакете. Теперь не могу сообразить как это оформить на c#... например, если из 1С передавать, то там просто создается объект "Array_MyElements" через фабрику и в него через "Добавить" добавляются объекты "MyElement"... А на c# не вижу методов типа Add или подобного. :(
1 olegves
 
08.12.14
17:30
(0) пиши в файл и передавай имя файла
2 Kozitsyn
 
08.12.14
17:35
(1) Какой файл? О чем вы?

Вроде уже близок к истине, нужно у "Array_MyElements" поставить максимальное количество -1, тогда можно передавать из c# массив, но правда происходит исключение - Неизвестная ошибка. Ошибка преобразования данных XDTO: Чтение объекта типа: {http://***.ru/}Array_MyElements - [1,350]
3 olegves
 
08.12.14
17:51
(2) с вэб клиентом попутал, тогда только XML преобразование
4 Kozitsyn
 
08.12.14
17:53
Всё получилось! Оказалось что в самом "MyElement" была ошибка, пытался принимать тип GUID для одого из свойства, а оно в c# как string воспринимается, в итоге 1С когда принимала, видит что я ей вместо GUDI string пихаю и ругается, вобщем поменял все на string и всё заработало включая передачу массива из этих элементов :)
5 olegves
 
08.12.14
17:54
(4) выложи код, может ком сгодится
6 olegves
 
08.12.14
17:55
(5) *кому