Имя: Пароль:
1C
1С v8
Программа зависает на WSОпределения = Новый WSОпределения(....
0 Nicole
 
27.08.19
15:23
Только начинаю изучать рабту с web-сервисами, так что прошу помощи - что это может быть? Спасибо.
1 Вафель
 
27.08.19
15:24
так он к урлу обращается.
доступ то есть?
2 Cyberhawk
 
27.08.19
15:28
Это залет
3 Nicole
 
27.08.19
15:29
(1) Доступ есть...
4 Nicole
 
27.08.19
15:57
ОписаниеОшибки(): Схема должна иметь атрибут targetNamespace.

Странно, вроде есть...
Значит, через WSОпределения я работать не смогу?
5 Вафель
 
27.08.19
15:57
(3) поставь таймаут 60 сек
6 H A D G E H O G s
 
27.08.19
15:57
5 секунд хватит всем
7 Nicole
 
27.08.19
16:41
А что означает ошибка
Ошибка десериализации запроса: Incoming messages must have a body format of Raw
8 runoff_runoff
 
27.08.19
17:16
через браузер wsdl открывается?..
9 runoff_runoff
 
27.08.19
17:20
Функция СоздатьWSПрокси(АдресWSDL, Логин = Неопределено, Пароль = Неопределено) Экспорт
    
    Если СтрНайти(АдресWSDL, "?") = 0 Тогда // это имя WS-ссылки
        
        WSСсылка = WSСсылки[АдресWSDL];
        Параметры = ПараметрыWSПрокси(WSСсылка.ПолучитьWSОпределения());
        Прокси = WSСсылка.СоздатьWSПрокси(Параметры.URIПространстваИмен, Параметры.ИмяСервиса, Параметры.ИмяТочкиПодключения, , , Параметры.ЗащищенноеСоединение);
        
    Иначе // это URL-адрес WSDL
        
        Определения = Новый WSОпределения(АдресWSDL);
        Параметры = ПараметрыWSПрокси(Определения);
        Прокси = Новый WSПрокси(Определения, Параметры.URIПространстваИмен, Параметры.ИмяСервиса, Параметры.ИмяТочкиПодключения, , , Параметры.ЗащищенноеСоединение);
        
    КонецЕсли;
    
    Прокси.Пользователь = Логин;    
    Прокси.Пароль = Пароль;    
    
    Возврат Прокси;
    
КонецФункции

Функция ПараметрыWSПрокси(Определения)
    
    Сервис = Определения.Сервисы[0];
    ТочкаПодключения = Сервис.ТочкиПодключения[0];
    
    ПараметрыWSПрокси = Новый Структура;
    ПараметрыWSПрокси.Вставить("URIПространстваИмен", Сервис.URIПространстваИмен);
    ПараметрыWSПрокси.Вставить("ИмяСервиса", Сервис.Имя);
    ПараметрыWSПрокси.Вставить("ИмяТочкиПодключения", ТочкаПодключения.Имя);
    ПараметрыWSПрокси.Вставить("ЗащищенноеСоединение", ?(СтрНачинаетсяС(ПараметрыWSПрокси.URIПространстваИмен, "https://";), Новый ЗащищенноеСоединениеOpenSSL, Неопределено));
    
    Возврат ПараметрыWSПрокси;
    
КонецФункции
10 Nicole
 
28.08.19
10:18
Всем спасибо, все решилось.