Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Помогите получить таблицу с веб сервиса.

Помогите получить таблицу с веб сервиса.
Я
   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
Тип части сообщения не задан"

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

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

https://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?wsdl
   Zombi
 
15 - 19.02.18 - 09:00
Пробую от себя и с сервера клиента. В браузере не открывается. Буду выяснять как связаться с поставщиком.
   Zombi
 
16 - 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
Тип части сообщения не задан

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

https://yadi.sk/i/wfLdP03p3SpDPW

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

message.GetDataTableHttpPostOut
    part.Body

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует