#0
by SmokeAce
Всем привет! Гуру Web-сервисов помогите разобраться! Итак у нас есть Web-сервис с описанием по ссылке: Обработка тут: При попытке авторизоваться в системе (signIn(login, password)) вываливается с ошибкой: {ВнешняяОбработка.плЗагрузкаДанныхИзOmnicommAutocheck.МодульОбъекта}: Ошибка при вызове метода контекста (signIn) Ответ = Прокси.signIn(Пользователь, Пароль); по причине: Ошибка вызова операции сервиса: { по причине: Неизвестная ошибка. Ошибка преобразования данных XDTO: Чтение объекта типа: { - [1,215] Проверка дополнительного свойства: форма: Элемент имя: status по причине: Ошибка преобразования данных XDTO: Чтение объекта типа: { - [1,215] Проверка дополнительного свойства: форма: Элемент имя: status по причине: Ошибка проверки данных XDTO: Структура объекта не соответствует типу: { При этом, с помощью утилиты WireShark отлавливаю файл ответа на преобразование которого и ругается 1С-ка. Сам файл ответа: Можно ли как то заставить 1С-ку понимать данный файл?
#3
by Armando
В wsdl написано, что authResponseEntry содержит 2 элемента: dateTimeEnd и sessionId, а в ответ приходит там есть еще один элемент status. Вот от него крышу и сносит.
#4
by SmokeAce
там также написано что базовым типом для него является baseResponseEntry у которого еще 2 свойства ... Если кстати создать ОбъектXDTO таким образом: то создается объект у которого 4 свойства ...
#5
by SmokeAce
упс ... некорректно запостил код: ТипОтвета = Фабрика.Пакеты.Получить(";); Ответ = Фабрика.Создать(ТипОтвета);
#8
by Armando
Про baseResponseEntry просмотрел. Может ему тогда error не хватает? Я тож не очень силен в этом
#9
by SmokeAce
error возвращается в случае передачи некорректных данных логина или пароля ... если изменить на неправильный ошибка вывалится уже на error.
#11
by SmokeAce
Возможно ... по wsdl signInResponse содержит элемент return с типом authResponseEntry. Пробую создать XDTO пакет нужной структуры в дереве конфигурации, но при обновлении конфигуратор просто закрывается.
#13
by Armando
из wsdl вытащи <xs:schema></xs:schema>, сохрани в xsd. Потом в дереве конфигурации XDTO-пакеты ПКМ "Импорт XML-схемы...". И там редактируй.
#14
by SmokeAce
Импортировать схему получилось, но как не редактируй не изменяй типы, свойства скормить не удалось ... Чувствую придется через httpСоединение реализовывать, но так не хочется(((
#16
by Armando
Тут либо криво реализован веб-сервис, либо 1С криво с ним работает. Одно из трех как говорится.
#17
by SmokeAce
Мне нет ... Веб сервис написан на Java разработчиками программного обеспечения Omnicomm Autocheck по контролю топлива. Я бы с радостью указал им на ошибку если бы она была на их стороне, только вот как бы это точнее узнать))
#20
by SmokeAce
И не поспоришь ... Буду обращаться в саппорт разработчика веб сервиса. Как что прояснится отпишусь. Armando, спасибо!
#21
by Serginio1
Скорее всего signInResponse я вляется потомком authResponseEntry ( базовый тип) Что в общем нормально. Для anyType подходят все типы.
#22
by Serginio1
Нашел как использовать конфиг файл с dll public object СоздатьКлиентаWCFConfigFile(string ИмяФайла, object TChannel, string endpointConfigurationName, object endpointAddress) {
#26
by SmokeAce
Обратился в саппорт, сказали что исправят ошибку ... В действительности возвращаемое значение не соответствовало описанию web-сервиса в wsdl, потому 1С-ка и ругалась. Всем спасибо за участие, можно закрывать ...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка преобразования данны
- Ошибка при обмене (ПрочитатьXML): ошибка преобразования данных XML
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Получение данных из SAP через web-сервисы
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
- v8: Ошибка преобразования по причине: Ошибка формата потока
- Ошибка при вызове метода контекста (Записать) Ошибка при выполнении файловой опе
В этой группе 1С
- v7: Аналог в иерархии в запросе
- Как подменить типовую печатную форму внешней в Бухгалтерии 3.0?
- Как установить фильтр при открытии формы списка справочника из документа
- Строка с разными шрифтами в одной ячейке макета
- главный родитель подразделений
- Ключ для CRM в терминалке
- v7: Помогите c запросом 1С 7.7()ТиС)
- v7: Возможно ли с полным сохранением формата перевести из mxl в excel?
- Как снять активированную строку/ячейку в таблице на форме (Динамический список)
- 8.3.4.365 красиво падает..
- УТ 11 и БП 3.0 Обмен по складам есть?
- Заполняю договор word из 1С как сделать перевод строки
- v7: TSC TDP 225 проблема с установкой.
- А как вызвать программно внешнюю печатную форму дока?
- v7: Установить "Бухгалтерские итоги" программно
- v7: Как изменить кнопку по умолчанию в вопросе?
- 8.2 УФ Программно добавить колонки к ТЗ на форме
- Розница 2.0 эквайринг СБРФ
- Диаграмма в СКД. УТ11
- Запись с такими ключевыми полями существует