Имя: Пароль:
1C
1С v8
Метод вебсервиса говорит что не хватает параметры. Их там 3 - все заполнены.
0 zippygrill
 
26.10.14
21:23
Веб сервис - https://service.ecod.ru/webserv/ediservice.asmx?WSDL
Метод Relationships принимает 3 параметра. Заполнил

    ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить(URI).Получить("Relationships");
    WSПараметр = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
    WSПараметр.Name = Объект.ЛогинECOD;
    WSПараметр.Password = Объект.ПарольECOD;
    WSПараметр.Timeout = Объект.ВремяОжиданияОтветаECOD;
    Связи = Прокси.Relationships(WSПараметр);

По прежнему ругается что не хватает параметры.
Для подключения использую прокси сервер с аутентификацией, может в этом еще причина?
1 zippygrill
 
26.10.14
21:29
Только я вот  не понял где прописать имя пользователя и пароль для подключения к прокси серверу?

    ИнтернетПрокси = Новый ИнтернетПрокси;
    ИнтернетПрокси.Пользователь = Объект.ЛогинПроксиСервера;
    ИнтернетПрокси.Пароль = Объект.ПарольПроксиСервера;
    ИнтернетПрокси.Сервер("");
    ИнтернетПрокси.Порт("");
    ИнтернетПрокси.Установить("http", СокрЛП(Объект.АдресПроксиСервера), СокрЛП(Объект.ПортПроксиСервера));
2 zippygrill
 
26.10.14
21:29
упс :)
3 zippygrill
 
26.10.14
21:38
с прокси думаю все в порядке.
4 Armando
 
26.10.14
21:40
А точный текст ошибки какой?
5 zippygrill
 
26.10.14
21:42
Недостаточно фактических параметров
    Связи = Прокси.Relationships(WSПараметр);
6 raykom
 
26.10.14
21:45
А порт разве в параметрах не должен быть ?
7 zippygrill
 
26.10.14
21:46
в методе Relationship неа.
8 ИсчадиеADO
 
26.10.14
21:49
ты когда ws прокси создавал, какой порт указывал, в описании их несколько вроде?
9 zippygrill
 
26.10.14
21:52
(8) вот тут только указал ИнтернетПрокси.Установить("http", СокрЛП(Объект.АдресПроксиСервера), СокрЛП(Объект.ПортПроксиСервера));
10 zippygrill
 
26.10.14
21:52
только вот не строковый тип а число нужно передавать в Установить().
11 kihor
 
26.10.14
21:52
(0) Вчера как раз читал статью в интернете про аналогичную ошибку. В комментариях к статье автору порекомендовали передать именно три параметра в функцию, т.е. типа
<code>
Связи = Прокси.Relationships(Объект.ЛогинECOD, Объект.ПарольECOD, Объект.ВремяОжиданияОтветаECOD);
</code>
На что автор ответил, что ему помогло.
Сам с такой проблемой не сталкивался, так что "за что купил, за то и продаю".
12 Armando
 
26.10.14
21:54
soapui нормально отработал с 3 параметрами. хз что там.
13 raykom
 
26.10.14
21:55
Да, к стати.
WSПараметр получается массивом должен быть
14 raykom
 
26.10.14
21:57
Получается, что в Relationships или не хватает чего то или наоборот, сидит то, что ты не заполняешь.
15 zippygrill
 
26.10.14
22:02
(13) точно не массив у меня :)
16 zippygrill
 
26.10.14
22:04
(13) и такое может быть

Вариант синтаксиса: Создание объекта

Синтаксис:

Создать(<Тип>)
Параметры:

<Тип> (обязательный)

Тип: ТипОбъектаXDTO.
Тип, объект которого необходимо создать.
Описание варианта метода:

Создаёт значение XDTO, указанного типа.
Возвращаемое значение:

Тип: ЗначениеXDTO.
17 zippygrill
 
26.10.14
22:09
сейчас еще попробую через soapui
18 zippygrill
 
26.10.14
23:19
Поменял Связи = Прокси.Relationships(WSПараметр);
на

Связи = Прокси.Relationships(Объект.ЛогинECOD, Объект.ПарольECOD, Объект.ВремяОжиданияОтветаECOD)

Заработало с ошибкой:Ошибка работы с Интернет:  Не могу установить соединение
19 raykom
 
26.10.14
23:23
Ну из этого можно понять только то, что параметров теперь хватает.
А вот те ли они - вопрос. Может тупо авторизацию не проходит.
20 zippygrill
 
26.10.14
23:26
(19) вероятнее всего что действительно аутентификацию не проходит.
21 zippygrill
 
26.10.14
23:31
Победил. Пришлось указать явно

    ИнтернетПрокси = Новый ИнтернетПрокси;
    ИнтернетПрокси.Пользователь = Объект.ЛогинПроксиСервера;
    ИнтернетПрокси.Пароль = Объект.ПарольПроксиСервера;
    ИнтернетПрокси.Порт("8080");
    ИнтернетПрокси.Сервер("https");
    ИнтернетПрокси.Установить("https", Объект.АдресПроксиСервера, 8080);