Имя: Пароль:
1C
1С v8
веб-сервис, пространство имен
, ,
0 smirnoww
 
14.08.12
10:03
вебсервисы 1с по умолчанию добавляет к тегам пространство имён "ru". можно это отключить, что бы не модифицировать клиентское приложение?

то же, при вызове стороннего сервиса. 1Ска получает wsdl, и при передаче данных в сторонний сервис добавляет к каждому тегу такое же пространство имён.

Подскажите, плз, как это отключить.
1 smirnoww
 
14.08.12
10:56
что? никак?
2 smirnoww
 
14.08.12
11:47
есть подозрение, что пространство имён подтягивается из основного языка конфигурации. но 1с не позволяет создать язык без кода.
или можно как-нибудь?
никого на мысль не навёл?
3 Ksandr
 
14.08.12
11:51
не помнимаю куда там 1С и что добавляет. У меня все хорошо
4 john_ddd
 
14.08.12
11:54
(0)скриншот покажи
5 smirnoww
 
14.08.12
12:33
описал пакет xdto.
сделал веб сервис.
через прогу soapUI пытаюсь скормить ему xml в формате описанном в xdto. для этого в soapUI подсовываю ссылку на wsdl, а она мне формирует шаблон для запроса к сервису:
---------------- начало шаблона ----------------------
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ru="ru.gazprom.gcr.ccar.shedule">
  <soap:Header/>
  <soap:Body>
     <ru:GetShedule>
        <ru:Shedule>
           <!--You have a CHOICE of the next 5 items at this level-->
           <ru:ProjectName>?</ru:ProjectName>
           <ru:ProjectID>?</ru:ProjectID>
           <ru:ID_GCR_Stroika>?</ru:ID_GCR_Stroika>
           <ru:ProjectLastChangedDate>?</ru:ProjectLastChangedDate>
           <!--1 to 9999 repetitions:-->
           <ru:Objects>
              <!--1 to 9999 repetitions:-->
              <ru:ObjectXML>
                 <!--You have a CHOICE of the next 15 items at this level-->
                 <ru:ID>?</ru:ID>
                 <ru:Start>?</ru:Start>
                 <ru:Finish>?</ru:Finish>
                 <ru:Duration>?</ru:Duration>
                 <ru:PercentComplite>?</ru:PercentComplite>
                 <ru:IsMilestone>?</ru:IsMilestone>
                 <ru:IsSummaryTask>?</ru:IsSummaryTask>
                 <ru:OutlineLevel>?</ru:OutlineLevel>
                 <ru:Predecessors>?</ru:Predecessors>
                 <ru:Successors>?</ru:Successors>
                 <ru:WBS>?</ru:WBS>
                 <ru:ObjectName>?</ru:ObjectName>
                 <ru:ID_GCR_Object>?</ru:ID_GCR_Object>
                 <!--Optional:-->
                 <ru:KoeffecientDeleniyaRaboty>?</ru:KoeffecientDeleniyaRaboty>
                 <!--0 to 9999 repetitions:-->
                 <ru:TaskLists>
                    <!--0 to 9999 repetitions:-->
                    <ru:TasksListXML>
                       <!--You have a CHOICE of the next 14 items at this level-->
                       <ru:ID>?</ru:ID>
                       <ru:Start>?</ru:Start>
                       <ru:Finish>?</ru:Finish>
                       <ru:Duration>?</ru:Duration>
....
---------------- конец шаблона ----------------------
кушать soap пакеты без "ru" сервис не хочет - ругается.


то же и при вызовет чужого сервиса. получаю от него wsdl, формирую запрос к нему и в каждый тег подставляется "ru". чужой веб-сервис этого явно не ожидает.
6 smirnoww
 
14.08.12
17:50
up
7 smirnoww
 
15.08.12
11:18
кто-нибудь вообще веб-сервисами пользуется?
8 john_ddd
 
15.08.12
11:30
(5)попробуй поменять настройки
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ru="ru.gazprom.gcr.ccar.shedule">
чтобы так получилось
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns = "ru.gazprom.gcr.ccar.shedule">
9 smirnoww
 
15.08.12
11:41
(8) где это делается не подскажете?
10 john_ddd
 
15.08.12
11:51
(9)в пакете xdto..поэкспериментирую...посмотри где там может лишняя ru
Независимо от того, куда вы едете — это в гору и против ветра!