Имя: Пароль:
1C
1С v8
Помогите получить таблицу с веб сервиса.
,
0 Zombi
 
19.02.18
08:17
В веб сервисах не разбираюсь. Нужно получить 2 таблицы и загрузить в самописку на 8.3.9. Проблема у меня с подключением и получением таблиц. Есть инструкция с описанием протокола. Вот что там пишут:

3.1.    Для получения или оправки данных в КСА ПВД ГЦ клиент вызывает соответствующие функции веб-сервисов, приведённые в приложении 1.

3.2.    Для обмена данными системе-клиенту необходимо пройти аутентификацию. Аутентификация обеспечивается следующим образом:
3.2.1.    Каждой системе-клиенту в веб-сервисах КСА ПВД ГЦ ставится в соответствие логин и пароль, а также набор данных, доступных клиенту;

3.3.    Веб-сервисы гарантирует согласованность запрашиваемых данных следующим образом:
3.3.1.    Перед использованием функций, возвращающих аэронавигационную, справочную или плановую информацию, необходимо получить токен, обратившись к специальной функции веб-сервиса;
3.3.2.    Токен представляет собой символьную строку, которую клиент передаёт в качестве соответствующего параметра при дальнейших обращениях к функциям взаимодействия;

7.1.    Веб-сервисы доступны по адресу: http(s)://<имя сервера>.matfmc.ru/CBD2/1.0/<имя сервиса>;
7.1.1.    Имя сервера может принимать следующие значения:
•    websvc – для доступа через сеть Интернет или внутреннюю сеть КСА ПВД ГЦ;
•    websvc-i – для доступа через выделенные каналы.
7.1.2.    Имя сервиса может принимать значения согласно таблице:

Далее согласно таблице мне надо обращаться к сервису "Airspace.asmx".

Пробую:

    Пользователь = "ххх";
    Пароль = "ххх";
    
    Определение = Новый WSОпределения("http://websvc.matfmc.ru/CBD2/1.0/Airspace.asmx?WSDL";, Пользователь, Пароль);

ошибку получаю "message.GetDataTableHttpPostOut
    part.Body
Тип части сообщения не задан"

Прошу помощи у знающих товарищей.
1 catena
 
19.02.18
08:33
А точка с запятой после ссылки - это для надежности?
2 Zombi
 
19.02.18
08:38
(1) Не знаю почему так скопировалось. В коде нет ее.
3 Zombi
 
19.02.18
08:38
Определение = Новый WSОпределения("http://websvc.matfmc.ru/CBD2/1.0/Airspace.asmx?WSDL&quot;, Пользователь, Пароль);
4 Zombi
 
19.02.18
08:39
хз, почему она сюда копируется.

https://yadi.sk/i/ml13WXTE3SYD2W
5 catena
 
19.02.18
08:39
В браузере эта всдл открывается?
6 Zombi
 
19.02.18
08:40
(5) Неа
7 catena
 
19.02.18
08:41
(6)Ну а чего вы от 1с хотите?
8 Масянька
 
19.02.18
08:42
(7) Чуда :)
9 Zombi
 
19.02.18
08:43
(7) Да я в веб сервисах не шарю, вот и не думал, например что в браузере открываться должен этот сервис. Там в инструкции пишут что токен получаться должен. В браузере это как то реализуется?
10 catena
 
19.02.18
08:46
(9)всдл - это схема веб-сервиса, там написано, в каком виде он ждет запрос и в каком виде даст ответ. А токен будет в ответе. Не в схеме. Не при подключении всдл.
11 catena
 
19.02.18
08:48
Скачай SoapUI, загрузи туда всдл, он прочитает структуру. Добейся подключения и рабочего запрос-ответа. А потом уже начинай с 1С. Чтобы не путать косяки поставщика с косяками, которые напишешь в 1С.
12 Zombi
 
19.02.18
08:48
(10) То есть http://websvc.matfmc.ru/CBD2/1.0/test/Airspace.asmx?WSDL Я должен увидеть в браузере, после этого только дальше ковырять?
13 Flover
 
19.02.18
08:54
(12) Верно, что то типа этого должно нарисоваться:
http://speller.yandex.net/services/spellservice?WSDL
14 catena
 
19.02.18
08:55
(12)Да, пока ты не видишь, значит нет доступа. Либо поставщик лежит, либо у тебя связи нет. Что-то такое должно быть:

https://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?wsdl
15 Zombi
 
19.02.18
09:00
Пробую от себя и с сервера клиента. В браузере не открывается. Буду выяснять как связаться с поставщиком.
16 Zombi
 
27.02.18
11:57
Подниму тему. Со связью разобрались, с сервера в браузер вбиваю http://websvc.matfmc.ru/CBD2/1.0/Airspace.asmx?WSDL и вижу схему. Дальше в 1с пишу:

    Определение = Новый WSОпределения("http://websvc.matfmc.ru/CBD2/1.0/Airspace.asmx?WSDL&quot;, Пользователь, Пароль);

Получаю:

{ВнешняяОбработка.ЗагрузкаАНС2Ресурс.Форма.Форма.Форма(8)}: Ошибка при вызове конструктора (WSОпределения)
    Определение = Новый WSОпределения("http://websvc.matfmc.ru/CBD2/1.0/Airspace.asmx?WSDL&quot;, Пользователь, Пароль);
по причине:
Неверный формат.
по причине:

message.GetDataTableHttpPostOut
    part.Body
Тип части сообщения не задан

message.GetDataTableHttpGetOut
    part.Body
Тип части сообщения не задан

Что не так делаю?
17 Zombi
 
27.02.18
12:05
Поправка. в 1с пишу:

https://yadi.sk/i/wfLdP03p3SpDPW

Че он так копирует из терминала, не пойму.
18 arsik
 
гуру
27.02.18
12:18
(16) Наверно снова проблема в сети. Скорее всего обращение идет от сервера 1С, а не от клиента. С клиентсим вы разобрались, а с сервером нет.
19 Zombi
 
27.02.18
12:21
(18) Щас попробую выгрузить базу в файловую и попробую именно без сервера 1с.
20 Zombi
 
27.02.18
12:50
Из файловой то же самое. Не в сервере 1с дело.
21 arsik
 
гуру
27.02.18
13:06
(20) Вопрос следующий. А что было со связью? Прокси?
22 Zombi
 
27.02.18
13:43
(21) К этому сервису я не могу подключиться со своего компа, только с сервака клиента. Может владелец сервиса по ип доступ дает, не знаю. Но Сейчас с сервака клиента я вижу в браузере этот веб сервис.
23 arsik
 
гуру
27.02.18
14:28
(22) Ну вот там локально 1С запусти и проверь из 1С
24 Zombi
 
27.02.18
14:52
(23) После твоего совета (18) я и сделал локальную базу на этом сервере и оттуда запустил свою обработку. Результат тот же.
25 Zombi
 
27.02.18
15:06
Вот это:

message.GetDataTableHttpPostOut
    part.Body

Это он уже от веб сервиса что то не получает? Каких то параметров не хватает ему? Или это типа стандартный ответ 1с, если не смогла до сервиса достучаться?
26 Mankubus
 
27.02.18
15:27
(25) если создать ws ссылку и вставить в неё wsdl такое же сообщение будет?
27 Zombi
 
27.02.18
15:32
(26) Да:

Неверный формат.
по причине:

message.GetDataTableHttpPostOut
    part.Body
Тип части сообщения не задан

message.GetDataTableHttpGetOut
    part.Body
Тип части сообщения не задан
28 Zombi
 
27.02.18
15:33
29 arsik
 
гуру
27.02.18
15:51
(28) Через прокси лезет или нет? У через сквид не работали вебсервисы.
30 Zombi
 
27.02.18
16:03
(29) В свойствах обозревателя прокси не указан. Вторую часть вопроса не понял. Что за сквид? Где и какие веб сервисы не работали?
31 Zombi
 
27.02.18
16:06
Недавно делал загрузку данных с другого веб сервиса. Щас на этом сервере запускаю эту обработку, она подключается, все работает и загружает. Так же добавляю ws ссылку и вставляю туда wsdl первого сервиса, тоже работает(спрашивает про сертификаты, логин, пароль...). Получается проблема именно с этим веб сервисом...только что может быть за проблема, через браузер же все видит.