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

  1. 8 г. назад

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

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

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

  2. кэш чистил?

  3. чистил...

  4. а сам xml можно посмотреть?

  5. не, ты лучше его в оригинале зазипуй, и выложи сюда файлом

  6. testv3.1cws.zip

    Ответы: (7)
  7. (6) вроде, сам файлик нормальный

    глянь здесь - не оно? http://forum.infostart.ru/forum16/topic106741/

    Ответы: (14)
  8. я не совсем понял о чем речь...ибо на север мну не пускают...показал админу...он добавил на сервере пользователя с таким же именем что и в 1с...чет там поковырялся...итог тот же...

  9. пробовали ща с авторизацией и так и эдак...результат тот же...либо чет делаем не правильно либо хз...

  10. Не стану помогать

  11. ну и ладно...)

  12. Поставь SOAP UI посмотри через него

    Ответы: (13)
  13. (12) поставил...не открывает он мой wdsl...тот что создавался из базы без юзверей загрузился сразу...

    Ответы: (14)
  14. (13) ну, значит, точно в авторизации дело, как в (7)

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

    Ответы: (16) (22)
  16. (15) а веб-сервер какой?

  17. iis

  18. по ссылке же как раз для iis решение прописано. не помогает?

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

    Ответы: (21)
  20. ну, не знаю тогда. попробуйте с апачем завести. только 2.2 для 1с ставьте

  21. (19) дык победил, не?

    Ответы: (23)
  22. (15) юзер 1С от имени которого сервис ломиться в ИБ прописан?
    У тебя же явно, раз из пустой отдает, значит проблема в настройке пользователя сервиса.

    Ответы: (23)
  23. (21) не...админа нету седня...а я дуб дубом в серверах и так далее...и доступа у мну нету...жду...((
    (22) а где он должен быть прописан???

  24. Screenshot - 29.04.2015 , 13_00_22.png

    Ответы: (27)
  25. чтение и изменение данных в каталоге информационной базы.

  26. + к картинке выше, лень копипастить

  27. (24) спасиба...админ придет будем думу думать...))) отпишусь по результатам...))

  28. Сдаетесь?

    Ответы: (29)
  29. (28) ты либо говори либо не выпендривайся...)))

  30. вроде победили...спасибо за подсказки...

  31. поехали дальше...ссылку на вебсервис я в 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");
    

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

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

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

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

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

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

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

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

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

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

    где?

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

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

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

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

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

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

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

    Функция 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)
  45. V777 а как записать в вебсервис данные?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        Прокси = 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)
  59. в общем записывать я записываю...по соап вижу что записал...считать я нифига не могу понять как...вроде читал...ща не выходит...
    есть тут кто адекватный или только кто по пол предложения постит в ответ???

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

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

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

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

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

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

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

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

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

    какую?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    donanton(цука)mail.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Ответы: (100)
  99. Новее ›

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