Показать сообщение отдельно
Старый 19.05.2017, 16:14   #28  
maldini is offline
maldini
Участник
 
103 / 30 (2) +++
Регистрация: 06.03.2007
Адрес: москва
Цитата:
Сообщение от TravellerInTime Посмотреть сообщение
Идея с обёрткой в .net понятна, и она уже приходила на ум.
Т.е. получается MS не сделала никакой возможности авторизации на веб-сервисе из Ax? Браво!
А каким образом вы вызываете сервис 1С без создания прокси классов?
Обертка которую я написал это прокси класс для работы с сервисом (WebServicesProxyAX.Service1C), передача логина и пароля осуществляется обычным образом, так же как и в net.

X++:
        creds = new System.Net.NetworkCredential();
        creds.set_Domain("axforumDomain");
        creds.set_UserName("axforumUser");
        creds.set_Password("axforumUserPassword");
    
        version = CLRInterop::parseClrEnum("System.Web.Services.Protocols.SoapProtocolVersion","Soap11");
        webService = new WebServicesProxyAX.Service1C.DAXTo1C();
        webService.set_SoapVersion(version);
        clientCredentials = webService.get_ClientCredentials();
        windowsCredentials = clientCredentials.get_Windows();
        windowsCredentials.set_ClientCredential(creds)

Последний раз редактировалось maldini; 19.05.2017 в 16:36.