Имя: Пароль:
1C
1С v8
Проблема с wsdl
0 zzhiraf
 
03.07.12
14:28
Не подгружается в качестве wsссылки wsdl-файл
https://github.com/milewise/node-soap/blob/8cf215b2cb9327d95074131a6d25386d38779eca/test/wsdl/strict/stockquote.wsdl
Что с ним не так?
1 zzhiraf
 
03.07.12
14:29
Ошибка "Неверный формат"
2 sikuda
 
03.07.12
14:31
Доброе утро! Ты только сегодня узнал, что не всякий wsdl файл загружается в 1С?
3 zzhiraf
 
03.07.12
14:32
Интересно что с ним не так?...
4 sikuda
 
03.07.12
14:38
attribute 'element' in message part 'body' (message 'GetLastTradePriceInput') refers to element 'xsd1:TradePriceRequest' which is not defined within the WSDL file!
Это программа Altova XMLSpy.

Но это не имеет я думаю никакого отношения к 1С!!!
5 zzhiraf
 
03.07.12
14:40
То есть ошибка в самом wsdl получается?
6 izekia
 
03.07.12
14:43
(5) там в начале открытым текстом ссылки еще на два неймспейса, где это все описывается
7 izekia
 
03.07.12
14:48
(4) кстати, спай врет, есть описание в файле
8 izekia
 
03.07.12
14:48
в (6) я ошибся
9 izekia
 
03.07.12
14:52
думаю 1с нормально не умеет читать такие описания, может из-за того что внутри лежит схема, либо по какой-то другой причине
10 sikuda
 
03.07.12
14:53
У меня по статистике 1С в большинстве случаев не импортирует WSDL файл. Просто это надо знать!
11 izekia
 
03.07.12
14:55
(10) вопрос вот в чем, зачем тс этот файл подгружать?
это, как я понял, тестовый пример для работы с локальным сервисом, никакого особого смысла в нем нет
12 zzhiraf
 
03.07.12
15:29
(11) хочу проверить будет ли 1с нормально работать с веб-сервисами на node
13 Саша Питерский
 
03.07.12
15:29
(0) Так это ведь у тебя и не ws ссылка. Ты открой в браузере свою ссылку, посмотри что там откроется.
14 zzhiraf
 
03.07.12
15:30
(13) Это понятно, на той странице есть содержимое wsdl файла, надо вручную скопировать в файл с расширением wsdl
15 zzhiraf
 
03.07.12
15:39
(10) и что делать если не импортируется файл? как с сервисом работать?
16 zzhiraf
 
03.07.12
16:11
Да, походу действительно именно с этим примером какой-то глюк. Попробовал другой wsdl - все хорошо импортировалось в 1С.
https://github.com/milewise/node-soap/blob/8cf215b2cb9327d95074131a6d25386d38779eca/test/wsdl/strict/logincms.wsdl
17 Саша Питерский
 
03.07.12
16:45
(15) Сторонней программой выявляешь ошибки в wsdl, их исправляешь и импортируешь локальный файл.
18 izekia
 
03.07.12
17:04
(15) попробуй elementFormDefault="qualified" к описанию схемы добавить
хотя это вроде не должно влиять
19 zzhiraf
 
03.07.12
17:13
(17) Ошибка выявлена в (4). Как исправить это можно?
20 zzhiraf
 
03.07.12
17:17
(18) не помогло
21 izekia
 
03.07.12
17:35
(17) в эклипсе все нормально
22 zzhiraf
 
03.07.12
17:41
(21) XMLSpy почему-то показывает ошибку?...
23 izekia
 
03.07.12
17:42
попробуй нс дописать к типам которые указаны в схеме
xsd:string вместо string
и
xsd:float вместо float

еще в первой строке:
<?xml version="1.0" encoding="UTF-8"?>

и схему поновее указать:
<xsd:schema targetNamespace="http://example.com/stockquote.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
24 izekia
 
03.07.12
17:43
последнее в 11-й строке
25 zzhiraf
 
03.07.12
17:47
(23) Ты гений wsdl! Спасибо))
26 izekia
 
03.07.12
17:50
(25) да не я, в эклипсе нормальный валидатор, действительно как (17) говорил, просто все ошибки и предупреждения исправил
27 zzhiraf
 
03.07.12
17:56
Надо будет его поставить, я то поставил XMLSpy... Он пишет что есть ошибка, а как исправить непонятно, хотя наверно как-то тоже можно
28 Jaap Vduul
 
03.07.12
18:04
(23)
На самом деле достаточно указать ns http://www.w3.org/2001/XMLSchema, ибо 1цэ только с ним и может работать.
29 izekia
 
03.07.12
18:12
(28) может быть, у меня не на чем попробовать было