XDTO схема

  1. 9 г. назад

    скинули мне ссылку на сервис...скинули схему xsd...пытаюсь ее импортнуть в конфу...ничего не происходит...ни ошибок ни результата...взял ради интереса поменял заголовок в их файле...в 1с импортнулась но типы некоторые слетели...люди которые публиковали сервис настаивают что ничего менять ни в коем случае нельзя блабла...что с ней сделать можно???

    Ответы: (1)
  2. (0)... сервис принимает или отдает тип anytype?

  3. нету вроде такого...полей не много...

    Ответы: (4)
  4. (3)тогда достаточно wsdl сервиса

  5. или мне не нужен xsd...я просто до этого только принимал данные...но не отдавал...

  6. тогда другой вопрос...у меня в сервисе один параметр...типа ContractDataType...а у этого типа несколько полей...я при подключении к сервису не могу понять как к этим полям достучаться и что либо в них передавать

  7. пример есть какой нибудь??? а то чет инет копаю нашел только если xsd в самой конфе...

    Ответы: (8) (9)
  8. (7)после 10 могу пример скинуть, с планшета нереально :)

    Ответы: (10)
  9. (7)там все просто

  10. (8) хорошо...спасибо...пойду гугл пока поизучаю еще...))

    Ответы: (11)
  11. (10)

    Определение = Новый WSОпределения(WSDL); //WSDL - web-сервиса, как правило это адрес сервиса+?wsdl
    Прокси = Новый WSПрокси(Определение,URI,ИмяСервиса,ИмяТочкиПодключения);
    НужныйСтруктурныйТип = Прокси.ФабрикаXDTO.Тип(URIПространствоИменНужногоТипа, ИмяНужногоТипа); // может не совпадать с URI сервиса
    ЭкземплярНужногоТипа  = Прокси.ФабрикаXDTO.Создать(НужныйСтруктурныйТип);
    
    Ответы: (12)
  12. (11) вот с этим я уже разобрался...

    	 Тип = Соединение.ФабрикаXDTO.Тип("http://schemas.datacontract.org/2004/07/AccIntegrationService.Model", "AccContractData");
    	 Контракт = Соединение.ФабрикаXDTO.Создать(Тип); 
    	 Контракт.ContractDate   = ТекущаяДата();
    	 Контракт.ContractNumber = "1111";
    	 Контракт.RequestNumber  = "2222";
    

    подальше что??? возврат сделать??? или как передать что заполнил???

  13. дык

    ОтвтеСервиса=Соединение.{ИмяМетода}(Контракт);

  14. Ответ = Соединение.SendContractData(Контракт);

    ругается:

    {ОбщийМодуль.акк_ПередачаСоглашения.Модуль(129)}: Ошибка при вызове метода контекста (SendContractData)
    Ответ = Соединение.SendContractData(Контракт);
    по причине:
    Ошибка вызова операции сервиса: {http://tempuri.org/}:AccIntegrationService:SendContractData()
    по причине:
    Неизвестная ошибка. Ошибка работы с Интернет: Couldn't resolve host name
    по причине:
    Ошибка работы с Интернет: Couldn't resolve host name

    разраб сервиса грит что 1с не туда ломится...

    Ответы: (16)
  15. Разраб сервиса мудаг.
    У сервиса есть свои типы, какого хрена URI http://tempuri.org/ там делает?

  16. (14) кинь в него какашкой

  17. да я бы с радостью...по скайпу не пройдет...)))
    мож таки я чет не то указываю??? Безымянный.png

    Ответы: (19)
  18. Тип = Соединение.ФабрикаXDTO.Тип("http://tempuri.org/", "AccContractData");
    Контракт = Соединение.ФабрикаXDTO.Создать(Тип);
    Контракт.ContractDate = ТекущаяДата();
    Контракт.ContractNumber = "1111";
    Контракт.RequestNumber = "2222";

  19. (17) Смари - всё просто, как яйца оленя, тыкаешь в метод, кой нужно вызвать, тыкаешь в нужный параметр и смотришь URI параметра

  20. да пробовал я так...тип=неопределно в итоге...

  21. Безымянный.png

  22. подключаюсь ПространстваИмен="http://tempuri.org/", ИмяСервиса="AccIntegrationService", ИмяПорта="basicHttpEndpoint"...определяю тип "http://schemas.datacontract.org/2004/07/AccIntegrationService.Model", "AccContractData"...заполняю поля...и пытаюсь его отправить SendContractData(Контракт) или я не туда куда то подключаюсь или не тот тип создаю...подключился через soap ui...все отправляется прекрасно...

  23. sapphire скажи куда еще глянуть??? в инете примеры смотрю ну вроде все тоже самое...soap ui отрабатывает...что не так может быть???

    Ответы: (24)
  24. (23) точно URI сервиса "http://tempuri.org/"?
    скинь wsdl

  25. http://credittest.kazagro.kz:7338/Acc/AccIntegrationService.svc?singleWsdl

  26. вот что нашел по ошибке... пойду сегодня админа побью...

    Ответы: (27) (28)
  27. (26)йопт, неудивительно ни разу

  28. (26) победил?

    Ответы: (29) (30)
  29. (28) админу сказал...чего то ковыряется...жду вот...

  30. (28) пашет...спасибо за помощь...

    Ответы: (31) (32)
  31. (30) Незачто

  32. (30) такая ошибка бывает еще и при ручном импорте из файла

  33. Неплохо бы в базу знаний это дело отправить все

или зарегистрируйтесь чтобы ответить!