Имя: Пароль:
1C
1С v8
Работа с веб-сервисом - в пакете XDTO пустая коллекция свойств
,
0 TeilHerz
 
26.06.15
14:56
Подключаюсь к стороннему веб-сервису средствами 1С через WSОпределение и WSПрокси, в КоллекцииПакетовXDTO (Клиент.ФабрикаXDTO.Пакеты) 2 пакета стандартный http://www.w3.org и пакет разработчика, вот в пакете разработчика коллекцияСвойствXDTO пустая и  функции описанные в документации к веб-сервису не доступны (при обращении к ним через точку, напр. Клиент.Web_get_klient_list("123")) недоступны... Прошу подсказать куда смотреть?
например когда подключаюсь к веб-сервису ЦБ для получения курсов валют пакетXDTO там заполнен доступными функциями и они работают нормально... Пробовал инициализировать подключение через com SoapClient - функции также не доступны
1 TeilHerz
 
26.06.15
14:59
https://yadi.sk/i/j2aNPL4WhVcHM как выглядит с ЦБ
https://yadi.sk/i/enlkI7KZhVcLc проблема...
2 Матадор
 
26.06.15
15:04
Ну а WSDL сервиса посмотреть можно?
Там-то что написано?
3 TeilHerz
 
26.06.15
15:12
4 Serginio1
 
26.06.15
15:15
WSСервис.ТочкиПодключения[0].Интерфейс.Операции
5 TeilHerz
 
26.06.15
15:21
(4) https://yadi.sk/i/lvCd4Pm_hVdyA операции
6 Serginio1
 
26.06.15
15:35
Ну видишь у тебя не пустое, как минимум 2 метода opHI7Message
7 TeilHerz
 
26.06.15
15:36
https://yadi.sk/d/rF7ykfaGhVeWJ вот что обнаружил... получается есть только 2 функции отправки сообщений XML с вызовом нужных функций %)
8 Serginio1
 
26.06.15
15:36
Загрузи в WSСсылки и посмотри что там
9 TeilHerz
 
26.06.15
15:39
(8) https://yadi.sk/i/s8UAmOEXhVfJS WSСсылка
10 Serginio1
 
26.06.15
15:51
Что и следовало .. Никакого Web_get_klient_list там нет
11 TeilHerz
 
26.06.15
15:54
(10) вот еще нарыл https://yadi.sk/d/2ZJLJfZShVgBi xsd функции web_get_filial_list, получается в opHI7Message нужно передать в такой структуре строку? можно ли средствами 1с упростить сборку такой структуры?
12 Serginio1
 
26.06.15
16:05
Можно. Можешь Экспортировать xsd или

Фабрика = СоздатьФабрикуXDTO(ИмяФайла);

Из него создать объект и сериализовать

ЗаписьХМЛ= новый ЗаписьXML;
    ЗаписьХМЛ.УстановитьСтроку();
    Фабрика.записатьXML(ЗаписьХМЛ,ТвойОбъект);
    строка=ЗаписьХМЛ.Закрыть();
13 Serginio1
 
26.06.15
16:05
Импортировать
14 TeilHerz
 
26.06.15
16:21
(13) ага, спасибо! разобрался
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс