Имя: Пароль:
1C
1С v8
Ошибка при вызове веб сервиса
0 fantomrik
 
28.11.16
10:45
Коллеги, привет!
Пытаюсь запустить веб сервис. Тип XDTO взял типовой в конфигурациях - КонтактнаяИнформация.
В сервисе заполняю :
        АдресРФ_КИ       = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.v8.1c.ru/ssl/contactinfo";, "АдресРФ"));
        КИ = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.v8.1c.ru/ssl/contactinfo";, "КонтактнаяИнформация"));
        КИ.Состав        = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.v8.1c.ru/ssl/contactinfo";, "Адрес"));
        КИ.Состав.Страна = "РОССИЯ";
        КИ.Состав.Состав = АдресРФ_КИ;

Если пытаюсь вернуть КИ.Представление (это строка по итогу), то все ок, а если целиком КИ, то вываливается

{Обработка.ЗапросОтВебСервиса.Форма.Форма.Форма(52)}: Ошибка при вызове метода контекста (GetEGRUL)
     Ответ = WSПрокси.GetEGRUL(Логин, Пароль, Организация, СтроковоеПредставление);
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса:  {http://Contactservis}:EGRUL:GetEGRUL()
по причине:
При вызове веб-сервиса произошла ошибка. Неизвестная ошибка. Ошибка разбора XML:  - [3,69]
Фатальная ошибка:
Opening and ending tag mismatch: unknownOperation line 3 and h1

по причине:
Ошибка разбора XML:  - [3,69]
Фатальная ошибка:
Opening and ending tag mismatch: unknownOperation line 3 and h1

Отладку вебсервиса не получилось включить, но посмотрел локально код КИ нормально создается XDTO объект и заполняется.
Куда копать, подскажите?
1 DrShad
 
28.11.16
11:18
ясно же написано XML:  - [3,69]

т.е. в строке номер 3 символ в 69 позиции
2 fantomrik
 
28.11.16
11:24
В свойствах веб-сервиса был указан неправильный тип возвращаемого значения, подставил http://www.v8.1c.ru/ssl/contactinfo и все взлетело :)
3 fantomrik
 
30.11.16
13:27
А такой вопрос, если я хочу возвращать массив или список XDTO объектов типа
ФабрикаXDTO.Тип("http://www.v8.1c.ru/ssl/contactinfo";, "КонтактнаяИнформация")

Что мне нужно изменить в веб-сервисе?
4 fantomrik
 
30.11.16
13:36
Сейчас у меня сервис возвращает XDTOОбъект Тип("http://www.v8.1c.ru/ssl/contactinfo";;, "КонтактнаяИнформация")

Попробовал создать массив, в него добавить 2 XDTOОбъекта, и вернуть, но он пустой. Отладку на вебсервисе не получается включить (база в файловом варианте, если это важно).