8.х WEB Ошибка вызова операции сервиса

Тема в разделе ""1C:Web-Сервер"", создана пользователем Tasya, 25 окт 2016.

  1. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    154
    Симпатии:
    3
    Баллы:
    29
    Добрый день!
    Есть опубликованный веб-сервис. В нем есть несколько операций. Подключаюсь к веб-сервису мобильной платформой 1С. Все операции работают кроме одной. Одна отваливается с ошибкой:

    Ошибка при вызове операции сервиса: ...
    Неизвестная ошибка. Ошибка разбора XML: -[1,1]
    Фатальная ошибка: Extra content at the end of the document.

    Тип возвращаемого значения операции:
    string (http://www.w3.org/2001/XMLSchema)

    Подскажите, в чем может быть проблема?
  2. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    154
    Симпатии:
    3
    Баллы:
    29
    Ребята, может все-таки есть у идеи, в чем может быть проблема?
  3. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    8.589
    Симпатии:
    876
    Баллы:
    204
    Типы возвращаемых значений проверить необходимо, как в пространстве имен, так и в свойствах самого параметра.
  4. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    154
    Симпатии:
    3
    Баллы:
    29
    Тип возвращаемого значения в операции веб-сервиса: string (http://www.w3.org/2001/XMLSchema). Такой же тип во всех остальных операциях этого же веб-сервиса, которые отрабатывают без ошибок.
    А что значит проверить тип возвращаемого значения в пространстве имен...?
    --- Объединение сообщений, 28 окт 2016 ---
    Может ли быть проблема в том, что один из входных параметров операции веб-сервиса имеет тип значения Array (_http://v8.1c.ru/8.1/data/core)?
    Я передаю его в веб-сервис следующим образом:
    Код:
    СписокОбъектов = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://v8.1c.ru/8.1/data/core", "Array"));
            Для каждого Элемент из Массив Цикл
                     Тип = СериализаторXDTO.XMLТипЗнч(Элемент);
                     Значение = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(Тип.URIПространстваИмен, Тип.ИмяТипа),XMLСтрока(Элемент));
                     СписокОбъектов.value.Добавить(Значение);
            КонецЦикла;
       
         ........ //подключение к веб-сервису, создание определения и прокси...
    
    Результат = Прокси.MoveActive(Log, Клиент, СписокОбъектов);
    Сообщить(Результат);

    А сам веб-сервис возвращает ответ:
    Код:
    Возврат "Перемещение прошло удачно";
    Последнее редактирование: 28 окт 2016
  5. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    8.589
    Симпатии:
    876
    Баллы:
    204
    Про пространство имен "v8.1c.ru/8.1/data/core" web-сервис вообще в курсе?
  6. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    154
    Симпатии:
    3
    Баллы:
    29
    До этого думала, что в курсе. Но если вы спрашиваете, то значит чего-то я не знаю)))))
    И что я не учла?
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    8.589
    Симпатии:
    876
    Баллы:
    204
    Так я ж не знаю, чем умеет оперировать web-сервис, какие у него типы значений входных параметров - это вы должны знать.
    Если вы пытаетесь запихнуть в параметр определенный тип значения из определенного пространства имен, то про этот тип и пространство имен должен так же знать web-сервис - это как минимум, как максимум - знать что этот тип значения из этого пространства имен используется именно в этом входном параметре.
  8. TopicStarter Overlay
    Tasya
    Offline

    Tasya Опытный в 1С

    Регистрация:
    9 сен 2013
    Сообщения:
    154
    Симпатии:
    3
    Баллы:
    29
    Кажется, я поняла, про что вы... Спасибо за подсказку. Сейчас буду разбираться.

Поделиться этой страницей