Как передать таблицу значений в XDTO в параметр веб-сервиса! #747007


#0 by Skazy
Есть XDTO схема - TestVS В нем два типа объектов - ArraySpisok и StrokaSpiska. ArraySpisok содержит одно свойство - Spisok, имеющее тип - StrokaSpiska, максимальное кол-во = -1. StrokaSpiska имеет свойства - Articul, Razmer, Kol. Есть веб-сервис TestWork, в нем операция - TestArray, возвращает тип булево, имеет параметр - Test c типом значения ArraySpisok. Задача - передать из 1С в это ВС список товара. Это тест вызова из 1С своего же веб-сервиса. В этой же конфе создаю обработку с кодом: Подключение = определяю WSОпределения, создаю WSПрокси. Здесь все нормально. Вижу точки подключения, операции, параметры операций... XDTOТипГлавный = ФабрикаXDTO.Тип(" "); XDTOТипСтрока = ФабрикаXDTO.Тип(";); При запуске 1С выдает такую ошибку - {Форма.Форма.Форма}: Ошибка при вызове метода контекста (TestArray): Ошибка вызова операции сервиса:  {: Неизвестная ошибка. Несоответствие типов XDTO: Тип '{ ' не найден Тип принадлежит пакету, входящему в состав другой фабрики типов XDTO: Несоответствие типов XDTO: Тип '{ ' не найден Тип принадлежит пакету, входящему в состав другой фабрики типов XDTO Самое смешное, что мои веб-сервисы прекрасно работают при вызове с php или C#, а из 1С смоделировать вызов не могу.
#1 by DmitrO
везде вместо ФабрикаXDTO пиши Подключение.ФабрикаXDTO
#2 by Мигрень
Фабрику-то нужно использовать полученную через Веб-сервис, а не локальную.
#3 by DmitrO
Т.е. при получении WS определений ты должен использовать фабрику из этих определений, а не ту которая у тебя в конфигурации.
#4 by DmitrO
Вот если бы ты создавал прокси из WS ссылки добавленной в конфигурацию (без создания определений, определния бы хранились в конфигурации), то тогда использовал бы глобальную фабрику конфигурации.
#5 by Skazy
Господа СПАСИБО БОЛЬШОЕ! Ларчик просо открывался!
#6 by Skazy
*просто тьфу... Это для отладки своих же веб-сервисов ;)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С