Публикация web сервиса

  1. 9 г. назад

    создал пакет xdto опубликовал сервис...в браузере открывается...хочу добавить в конфу ws ссылку...вылетает ошибка

    Ошибка разбора XML: - [1,1]
    Фатальная ошибка:
    Extra content at the end of the document

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

  2. ‹ Ранее
  3. 9 г. назад

    поехали дальше...ссылку на вебсервис я в 1с добавил...написал там код...

    	ТипОбъектаСписок = ФабрикаXDTO.Тип("http://www.V777.org", "SumOfDebtsType"); 
    	ОбъектСписок = ФабрикаXDTO.Создать(ТипОбъектаСписок);
    	
    	ОбъектСписок.IN = "21321354321";
    	ОбъектСписок.Type = 0;
    	ОбъектСписок.IPType = 1;
    	ОбъектСписок.Sum = 21321;
    	
    	Возврат ОбъектСписок;
    

    и в обработке вызвал этот код

    	ПроксиСервер = WSСсылки.Обмен.СоздатьWSПрокси("agrocredit.kz/testv3", "Obmen", "ObmenSoap");
    	Результат = ПроксиСервер.ObmenSumOfDebts();
    

    делал все по статье в инете так что сильно не пинайте...
    вобщем чето он сделал...в SoapUI я вижу эти данные,..

    теперь ради интереса хочу считать что выгрузил...

        Прокси = WSСсылки.Обмен.СоздатьWSПрокси("agrocredit.kz/testv3", "Obmen", "ObmenSoap");
        
        ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить(
                                            "http://www.V777.org").Получить("SumOfDebtsType");
    

    что дальше то писать??? как считать??? нифига не пойму...

  4. але народ...есть кто живой то???)))

  5. Как ни странно, результат можно прочитать в переменной Результат

    Ответы: (34)
  6. (33) я его там вижу...это при выгрузке...а как считать его...типа загрузки??? просто тупо пытаюсь понять что к чему...выгрузил...а теперь хочу загрузить...

  7. при загрузке абсолютно так же
    Результат = Прокси.твояwsФункция();

  8. чет я не понял...

       ТипОбъектаСписок = ФабрикаXDTO.Тип("http://www.V777.org", "SumOfDebtsType"); 
        ОбъектСписок = ФабрикаXDTO.Создать(ТипОбъектаСписок);
        
        ОбъектСписок.IN = "21321354321";
        ОбъектСписок.Type = 0;
        ОбъектСписок.IPType = 1;
        ОбъектСписок.Sum = 1111;
        
        Возврат ОбъектСписок;

    поменял значение sum... нифига...все равно старое значение остается...

    Ответы: (38)
  9. как переписать то данные???

  10. V777 все равно старое значение остается...

    где?

  11. в soapui смотрю...

  12. т.е. делаешь новый запрос, а ответ получаешь старый?

  13. я открыл обработку выгрузки...код выше...только поменял сумму...нажал выгрузиь в соап остались старые данные...то есть он их не перезаписывает...или у меня обработка не пашет...но в прошлый раз же она как то сработала раз там мои данные появились...

  14. 05.05.2015 08:32:50 отредактировано V777

    по отладчику у меня Результат приходит со старыми значениями...как будто он не пишет туда а тупо считывает...

  15. а...я туплю...это и есть чтение...а как записать их туда тогда??? вчера же как то они туда попали...

  16. и так...
    это модуль вебсервиса...

    Функция ObmenSumOfDebts()
    	ТипОбъектаСписок = ФабрикаXDTO.Тип("http://www.V777.org", "SumOfDebtsType"); 
    	ОбъектСписок = ФабрикаXDTO.Создать(ТипОбъектаСписок);
    	
    	ОбъектСписок.IN = "1111111111111";
    	ОбъектСписок.Type = 0;
    	ОбъектСписок.IPType = 1;
    	ОбъектСписок.Sum = 1111;
    	
    	Возврат ОбъектСписок;
    КонецФункции
    

    далее обработка чтения

    	ПроксиСервер = WSСсылки.Обмен.СоздатьWSПрокси("agrocredit.kz/testv3", "Obmen", "ObmenSoap");
    	Результат = ПроксиСервер.ObmenSumOfDebts();
    

    а как записать в вебсервис данные??? я совсем запутался...можно на пальцах а???

    Ответы: (45)
  17. V777 а как записать в вебсервис данные?

    вызвать функцию на вебсервере же

    Ответы: (47)
  18. >>а как записать в вебсервис данные???
    Нужен телепат-оракул. Потом, после того как телепат растолкует, я помогу

    Ответы: (47)
  19. (46) хорошо...файл я прикреплял выше...wsdl...надо выгружать данные...там пока 4 поля...как??? для одаренных на пальцах можешь???)))
    (45) я чета не понял...вот выложил я функцию...она должна записывать или считывать??? если записывать то нифига она не пишет...хотя вчера как то данные туда попали...но я со вчера не менял ничего...

    Ответы: (49)
  20. ну, как же, вызвать http://127.0.0.1/путь/имяссылки.1cws?wsdl

    Ответы: (50)
  21. (47) есть База А. Есть база Б. В базе А работает веб сервер с вебсервисом.
    Внимание вопрос: какие даные и откуда куда надо передавать?

    Ответы: (50)
  22. (49)
    короче...есть вебпортал...там клиент вносит кой какую инфу...и есть база 1с...в которой тоже по этому клиенту ведутся расчеты...например учет оплаты...так вот клиент делает запрос...и ему с базы 1с должно показать сколько он оплатил и сколько он еще должен...соответственно с 1с я по запросу должен выкидывать его долг...

    (48) ну вызвал...

        Прокси = WSСсылки.Обмен.СоздатьWSПрокси("agrocredit.kz/testv3", "Obmen", "ObmenSoap");
    

    и что дальше то??? как туда че нить впихнуть???

  23. Обработчик сервиса (процедура привязанная к функции сервиса) должна принимать параметры.
    Клиентская база вызывает Результат=Прокси.Моявсфунк(парам1,парам2)
    Парам1, парам2 уходит в одну стррону данные, в результат вохвращаются с другой стороны ответ

  24. Обработчик сервиса (процедура привязанная к функции сервиса) должна принимать параметры.

    получается их надо в вебсервис парам1 и парам2 добавить???

  25. все время ругается что слишком много фактических параметров...

  26. блин ну поясните же без недомолвок прям по буквам а...я понимаю что вы тут умные знающие...чего выпендриваться то..,)))

    Ответы: (55)
  27. (54) я 1с уже почти не помню. Вроде там где сам сервис в дереве конфиги, надо нажать пкм на названии функции или раскрыть ее. Там опять пкм и будет что то типа "добавить" добавляешь параметры.
    Потом, вроде надо переопубликовать сервис (а мож и не надо)
    Затем саму функцию в модуле правишь.

    Ответы: (56) (57) (257)
  28. (55) похоже надо переопубликовать...иначе на фактические параметры ругается...

  29. (55) я нифига не понял что за параметр и на кой он там нужен...пишу я в него что попало...но все заработало...)))
    спасибо большое...)))

  30. лять...неделю не лазил туда...ща сунулся...и опять...

    в обработке пишу

        Прокси = WSСсылки.WSСсылка1.СоздатьWSПрокси("agrocredit/test", "Dolg", "DolgSoap");
    	Результат = Прокси.SumOfDebts("1");
    

    и собственно

    Функция SumOfDebts(Param1)
    	ТипОбъектаСписок = ФабрикаXDTO.Тип("http://www.V777.org", "SumOfDebtsType"); 
    	ОбъектСписок = ФабрикаXDTO.Создать(ТипОбъектаСписок);
    	
    	Возврат ОбъектСписок;
    КонецФункции
    

    выдает ошибку

    {Форма.Форма1.Форма(9)}: Ошибка при вызове метода контекста (SumOfDebts)
    Результат = Прокси.SumOfDebts("1");
    по причине:
    Ошибка вызова операции сервиса: {agrocredit/test}:Dolg:SumOfDebts()
    по причине:
    Неизвестная ошибка. Ошибка проверки данных XDTO:
    Структура объекта не соответствует типу: {http://www.V777.org}SumOfDebtsType
    Проверка свойства 'IN':
    форма: Элемент
    имя: {http://www.V777.org}IN
    тип: {http://www.w3.org/2001/XMLSchema}string
    Отсутствует обязательное свойство
    по причине:
    Ошибка проверки данных XDTO:
    Структура объекта не соответствует типу: {http://www.V777.org}SumOfDebtsType
    Проверка свойства 'IN':
    форма: Элемент
    имя: {http://www.V777.org}IN
    тип: {http://www.w3.org/2001/XMLSchema}string
    Отсутствует обязательное свойство

    чего ему опять надо???

    Ответы: (60)
  31. в общем записывать я записываю...по соап вижу что записал...считать я нифига не могу понять как...вроде читал...ща не выходит...
    есть тут кто адекватный или только кто по пол предложения постит в ответ???

  32. (58) насколько я понимаю, у тебя возвращаемое функцией SumOfDebts не соответствует описанному типу

    Ответы: (61)
  33. с ошибкой разобрался...считать не выходит...пишет у меня все поля неопределено...а в соап вижу что они заполненны...((( пелять нигде человечего примера не найду как считать...

  34. 	Прокси = WSСсылки.ДанныеНоменклатуры.СоздатьWSПрокси("http://www.1c.ru/demos/products", 
    		"ДанныеНоменклатуры", "ДанныеНоменклатурыSoap");
    	
    	Возврат Прокси.Получить();
    

    вот пример...что за получить()??? это не функция...

  35. но он блин читает собака...

  36. Прокси = WSСсылки.ДанныеРасходнойНакладной.СоздатьWSПрокси("http://www.MyCompany.ru/shipment",
                             "ДанныеРасходнойНакладной",
                             "ДанныеРасходнойНакладнойSoap");
    ДанныеНакладной = Прокси.Получить();

    вот еще нарыл...получить у меня не пашет...ошибку выдает...

    Ответы: (67)
  37. кстати, вот, по-моему, статейка касательно твоей прошлой проблемы (с авторизацией)
    http://infostart.ru/public/275820/

  38. V777 ошибку выдает...

    какую?

    Ответы: (69)
  39. а вот интересная разработка http://infostart.ru/public/264275/

    Ответы: (72) (79)
  40. (67) метод не найден...

  41. с авторизацией админ разобрался вроде...даже на иис запустили...

  42.     Прокси = WSСсылки.WSСсылка1.СоздатьWSПрокси("agrocredit/test", "Dolg", "DolgSoap");
    	ТипОбъектаСписок = Прокси.ФабрикаXDTO.Тип("http://www.V777.org", "SumOfDebtsType"); 
    	ОбъектСписок = Прокси.ФабрикаXDTO.Создать(ТипОбъектаСписок);
    

    пробовал так...объектсписок содержит все мои поля но они все равны неопределено...

    Ответы: (86)
  43. ты подсистему (68) посмотрел?

    Ответы: (76)
  44. а...блин...есть аккаунт??? а то чет не получается пароль туда восстановить...давно не заходил...придется мыло новое заводить...

  45. восстановил...денег на нем нету...карты нету...в банк бежать надо терминал искать...мля...

    Ответы: (75)
  46. (74) не кипешуй, приду на работу - решим эту маленькую проблему

  47. (72) смотрю...и что с ней??? выдает кучу каких то сообщений...и что с ней делать???

    Ответы: (77)
  48. (76) ну, думаю, надо код изучить

    Ответы: (78)
  49. (77) да смотрю...еще б понять что она вообще должна была делать...кроме кучи сообщений что она там чего то с какими то методами сделала...

  50. (68) если есть цф просьба поделиться )

    Ответы: (80) (82)
  51. (79) лучше по сабжу скажи что нибудь...)))

    Ответы: (81)
  52. (80) по сабжу нужно смотреть. Тут не 1С тут думать нужно )))

    Ответы: (85)
  53. (79) мыло скажи скину...)

  54. 14.05.2015 09:15:35 отредактировано Fynjy

    donanton(цука)mail.ru

    Ответы: (84)
  55. (83) лови

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

    (81) хотя бы скажите по коду в каком направлении двигаться...

  57. (71) Естественно, все поля будут равны неопределено :))))

    Ответы: (87)
  58. (86) ииии...продолжай...))

  59. Сапфир выручай...ткни носом уже...в долгу не останусь...)))

  60. вот что за люди...скажут а...и хер от них б добьешься...

  61. 	ЧтениеХМЛ=Новый ЧтениеXML;
    	ОбъектСписок = ФабрикаXDTO.ПрочитатьXML(ЧтениеХМЛ);
    

    написал в модуле сервиса так...ругается что я не выполнил аутентификацию...у меня пока аутентификация отключена...писал я без пользователя пароля...

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

  63. Еще раз - нужно смотреть с вероятностью 99% проблема с правами.

  64. думаешь не читает тупо из-за прав??? он ведь при чтении ни ошибок ничего не выдает совсем...

    Ответы: (95)
  65. и если из-за прав...почему я записать смог??? в soapUI я вижу то что записал...

  66. 14.05.2015 15:40:40 отредактировано Fynjy

    (93) ссылку веба дать можешь? на посмотреть? Типо такой https://ws:ws@skynet.gilev.ru/apdex/ws/ApdexValue.1cws?wsdl

    Ответы: (96)
  67. (95) http://e.agrocredit.kz/123/ws/Dolg?wsdl

  68. еще один момент...в soapsui если ставить автоматические настройки прокси...то выдает ошибку

    Код ошибки: 407 Требуется проверка подлинности через прокси-сервер. ISA Server требует авторизации для выполнения данного запроса. Отказано в доступе к фильтру веб-прокси. (12209)

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

  69. мыслей нет...лять что ж делать...

    Ответы: (99)
  70. (98) мысли есть, но ты их не хочешь озвучить ))

    Ответы: (100)
  71. (99) тока если матерные...ты ссылку смотрел??? что скажешь???))

    Ответы: (101)
  72. (100) ну с доступом трабл нет. Но разбираться в проблеме ... бесплатно ) ... лениво.
    Вон sapphire предложи работу за деньги. Он судя по мисте на вебах собаку съел.

  73. работу не предложу...а так сказать проконсультировать и направить точнее пнуть в нужном направлении можно...за умеренную плату даже...время уходит блин...

  74. сапфир...откликнись...

    Ответы: (104)
  75. (103) надо так:
    sapphire , приди, порядок наведи!

  76. 15.05.2015 13:54:58 отредактировано V777

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

    Ответы: (107) (108) (111)
  77. Я что-то пропустил?

  78. (105) стучись в скайп, только представься.
    ezarucheisky

  79. V777 когда стороннее приложение обращается к опубликованному xsd и выполняет функцию которую я написал то получает итог выполнения этой функции...

    ну, да, а ты как думал?

  80. e_agrocreditURI="agrocredit/test";
    e_agrocreditWSDL=Новый WSОпределения("http://e.agrocredit.kz/123/ws/Dolg?wsdl");
    e_agrocredit=Новый WSProxy(e_agrocreditWSDL,e_agrocreditURI,"Dolg","DolgSoap12");
    
    //СтруктурныйТип = e_agrocredit.ФабрикаXDTO.Тип(e_agrocreditURI, "{Имя типа}");
    //Экземпляр      = e_agrocredit.ФабрикаXDTO.Создать(СтруктурныйТип);
    
    ПолученноеЗначение=e_agrocredit.SumOfDebts(XMLСтрока(""+1));
    Сообщить("IN:"+ПолученноеЗначение.IN);
    Сообщить("Type:"+ПолученноеЗначение.Type);
    Сообщить("IPType:"+ПолученноеЗначение.IPType);
    Сообщить("Sum:"+ПолученноеЗначение.Sum);
    //ЗаписьXML=Новый ЗаписьXML();
    //ЗаписьXML.УстановитьСтроку();
    //e_agrocredit_СериализаторXDTO=Новый СериализаторXDTO(e_agrocredit.ФабрикаXDTO); 
    //e_agrocredit_СериализаторXDTO.ЗаписатьXML(ЗаписьXML,ПолученноеЗначение);
    //СтрокаXML=ЗаписьXML.Закрыть();
    //Сообщить(СтрокаXML);
    
  81. Короче, какой-то больной человек ваял сервис.

  82. (105) Почти, только публикуется не схема, а сервис.
    В 8.3.5 можно публиковать интерфейс OData для обращения к данным конфигурации по JSON

    Ответы: (112) (113)
  83. +(111) используйте таки человеческое URI и желательно одно пространство имен.
    У Вас из-за того, что пространства имен сервиса и ответа не совпадают его сложно десериализовать.

    Ответы: (117)
  84. (111) вау! это неплохо. А как там с авторизацией?

    Ответы: (114) (115)
  85. (113) с какой? :)

  86. (113) Читай здесь

    Ответы: (116)
  87. +(115)Автоматически генерируемый REST интерфейс прикладных решений 1С:Предприятия

    Ответы: (118)
  88. (112) да я просто экспериментирую пока что...у меня таких сервисов штук 8 будет...просто пытался понять как работает...
    я ж блин кучу сайтов перелопатил...и читал где то код...и там при вызове вебсервиса писалось в хмл файл...я чет в голову себе и вбил [...] что надо чего то куда то писать и потом читать...и только сегодня озарение снизошло...тупил пипец...оказывается у меня по сути все давно сделано...надо было только понять логику как это работает...)))

    Ответы: (119)
  89. 15.05.2015 17:13:22 отредактировано ЗлобнийМальчик

    (116) все равно не очень понял как будет осуществляться авторизация при подключению к odata сервису опубликованному на стороне 1с. Типа базовой авторизацией через https?

    Ответы: (121)
  90. V777 и там при вызове вебсервиса писалось в хмл файл...

    дык это... сериализацию-то 1ска осуществляет сама

    Ответы: (120)
  91. (119) а мое дело им по запросу с 1с инфу на сайт выгнать...остальное мну пофигу...

    Ответы: (122) (131)
  92. (118) Да там вроде все так же, как и сейчас.

    Ответы: (123)
  93. (120) ага

    Ответы: (124)
  94. (121) то есть никаких oAuth ?

    Ответы: (125)
  95. (122) чего ага...я опять чето недопонял???)))

    Ответы: (131)
  96. (123) типа да

    Ответы: (126)
  97. 15.05.2015 17:35:48 отредактировано ЗлобнийМальчик

    (125) слава богам хаоса! я с этой oAuth так в сапе замучался...

    Ответы: (127)
  98. (126) семеркину про шину SAP рановато ))

    Ответы: (128) (130)
  99. (127) стебайтесь стебайтесь...))))

    Ответы: (129)
  100. (128) и опыт сын ошибок трудных )))

  101. (127) шины неплохой механизм, но, ИМХО, каждому механизму своё место.

  102. Новее ›

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