Имя: Пароль:
1C
1С v8
Передача на веб сервер значения типа гуид
0 billyk
 
23.03.17
16:42
Добрый день! Не подскажите как передать при подключение к веб сервису из 1с значения типа type="s1:guid". В гугл не посылать)
1 Неверный Параметр И
 
23.03.17
17:51
Ок. Иди вместо гугла в описание пространства имен s1.
2 elCust
 
23.03.17
17:52
(1) Предположительно там string
3 Неверный Параметр И
 
23.03.17
17:54
(2) Серьезно?
4 Неверный Параметр И
 
23.03.17
17:55
А я думал двоичные данные.
5 billyk
 
23.03.17
18:00
Строка не подходит, первым делом проверил
6 Неверный Параметр И
 
23.03.17
18:03
(5) Разработчик методом тыка?
7 billyk
 
23.03.17
18:04
Описание пространства имен s1, тоже видел, но мне это ничего не дало, мало опыта работы с веб сервисом, только с примитивными типами
8 Неверный Параметр И
 
23.03.17
18:06
Дык от нас-то ты чего хочешь? Вложить тебе в голову понимание типов из пространства имен, которое видел только ты?
9 billyk
 
23.03.17
18:14
Есть вебсервер http://parts.major-auto.ru:8066/Catalog.asmx?WSDL в нем метод SearchParts, необходимо, из 1с передать wsпараметр consumerId и получить партии. У меня этот параметр в текстовом виде на почте {хххххххх-хххх-хххх-хххх-хххххххххххх}
10 Неверный Параметр И
 
23.03.17
18:20
<xs:simpleType name="guid">
     <xs:restriction base="xs:string">
       <xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/>
     </xs:restriction>
   </xs:simpleType>
11 Неверный Параметр И
 
23.03.17
18:20
Строка, ограниченная форматом
12 billyk
 
23.03.17
18:26
а как это по простому в 1с записать?
13 billyk
 
23.03.17
18:28
WSПараметр.consumerId = "{хххххххх-хххх-хххх-хххх-хххххххххххх}"; не подходит
14 Вафель
 
23.03.17
18:31
(13) а без скобочек?
15 billyk
 
23.03.17
18:35
WSПараметр.consumerId = {11111111-1111-1111-1111-111111111111} тут уже сама 1ска ругается
16 billyk
 
23.03.17
18:39
подключение простое     П
рокси = WSСсылки.major.СоздатьWSПрокси("http://tempuri.org/";, "Catalog", "CatalogSoap");
    ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить("http://tempuri.org/").Получить("SearchParts";);
    WSПараметр       = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);

а вот с передачей параметра проблемы
WSПараметр.consumerId = "{хххххххх-хххх-хххх-хххх-хххххххххххх}"

{Форма.Форма.Форма(11)}: Ошибка при установке значения атрибута контекста (consumerId)
    WSПараметр.consumerId = "{хххххххх-хххх-хххх-хххх-хххххххххххх}";
по причине:
Несоответствие типов XDTO
по причине:
Ошибка проверки данных XDTO:
Значение: '{хххххххх-хххх-хххх-хххх-хххххххххххх}' не соответствует простому типу: {http://microsoft.com/wsdl/types/}guid
Значение не соответствует образцу
17 Неверный Параметр И
 
23.03.17
18:59
(15) Ты скобочки от кавычек вообще отличаешь?
18 billyk
 
23.03.17
19:01
(14) и (17) спасибо