Имя: Пароль:
1C
1С v8
WS-ссылки не работают
0 ic-kat
 
16.06.12
12:41
Есть база 8.1, в ней веб-вервис, выполнена его публикация на неком компьютере, некий офф-лайн клиент к нему прицепляется и получает данные. все работает.
добавила этот сервис как ссылку в другую базу, ссылка добавилась, в ней все операции веб-сервиса есть, все пакеты на месте.
сделала обработину, в ней

Определения = Новый WSОпределения("http://localhost/ws/offtsd.1cws?wsdl","ws","123");
Прокси = Новый WSПрокси(Определения, "http://localhost/wsreport", "OffTSD", "OffTSDSoap");

Сотрудники=Прокси.Test();

определение и прокси создаются, на третьей строке вылетает ошибка:

Ошибка вызова операции сервиса:  
Сотрудники=Прокси.Test();
по причине:
Ошибка вызова операции сервиса
по причине:
Аутентификация пользователя не выполнена.

пользователь ws с паролем 123 в базе есть, если их в определении поменять, вылетает ошибка аутентификации на первой же строке.
значит с пользователем и паролем все нормально, в чем дело-то тогда?
1 DmitrO
 
16.06.12
12:47
В объект WSПрокси надо тоже установить имя пользователя и пароль.
2 ic-kat
 
16.06.12
12:53
там только 4 параметра
Новый WSПрокси(<Определение>, <URI пространства имен сервиса>, <Имя сервиса>, <Имя точки подключения>)
3 DmitrO
 
16.06.12
12:55
у объекта еще свойства есть :)
4 ic-kat
 
16.06.12
12:58
(3)пользователя и пароль забивать тех же, что и в определении?
5 DmitrO
 
16.06.12
13:00
(4)да
6 ic-kat
 
16.06.12
13:00
теперь другую ошибку выдало:

Ошибка вызова операции сервиса: Test()
по причине:
Ошибка SOAP сервера:  Нарушение прав доступа к операции Web-сервиса: Test()
7 ic-kat
 
16.06.12
13:04
все, разобралась, нашла ссылку, вот тут описано v8: web сервисы 8.1. помогите с ошибкой.

 DmitrO, спасибо)
8 DmitrO
 
16.06.12
13:05
(6)отлично, так дай же пользователю ws права на эту операцию :)
9 ic-kat
 
16.06.12
13:08
уже)) все заработало