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

1С:Предприятие ::

Метки: 

XDTO пакеты из WS-ссылки.

Я
   lll52
 
21.12.17 - 13:10
Добрый день.

Задача: развернуть 1С свои веб-сервисы, к которым будет обращаться система2.
В системе2 есть описание структуры, которую 1с должна возвращать.
Вижу эту структуру загружая в WSссылку : http://192.168.х.х:=порт=/v2/Common/Employee.asmx?WSDL.
Открываю ссылку вижу 2 модели данных.

У себя пишу:
Тип_TransactionHeader = WSСсылки.Employee.ПолучитьWSОпределения().ФабрикаXDTO.Пакеты.Получить("http://wa.dms.webservice/EmployeeGetResponse").Получить("TransactionHeader";);

фф = Новый ФабрикаXDTO;
Эл_Tr = фф.Создать(Тип_TransactionHeader);

1с пишет ошибку:
Несоответствие типов XDTO:
Тип '{http://wa.dms.webservice/EmployeeGetResponse}TransactionHeader' не найден
Тип принадлежит пакету, отсутствующему в фабрике типов XDTO


как подцепить в фабрику эти пакеты?
 
  Рекламное место пустует
   lll52
 
1 - 21.12.17 - 13:13
вверху чуть опечатка. в коде так:
Тип_TransactionHeader = WSСсылки.Employee.ПолучитьWSОпределения().ФабрикаXDTO.Пакеты.Получить("http://wa.dms.webservice/EmployeeGetResponse").Получить("TransactionHeader";);
   lll52
 
2 - 21.12.17 - 13:15
))) блин тоже получилось.
forum.mista подставляет ";".
   Di-dog
 
3 - 21.12.17 - 13:20
Если я правильно понял, то

фф = Новый ФабрикаXDTO;

заменить на 

WSСсылки.Employee.ПолучитьWSОпределения().ФабрикаXDTO.

У вас получается, что фабрикаXDTO локальная, а тип объекта - стороннего веб-сервиса. На что 1С и ругается.
   lll52
 
4 - 21.12.17 - 14:22
(3) Спасибо большое, помогло.
   lll52
 
5 - 22.12.17 - 13:28
====================================
====================================
В связи с этим еще вопрос.

Как публиковать такой веб-сервис, когда в конфигурации нет объекта XDTO-пакеты -- чтобы его выбрать для веб-сервиса в настройки.

Может ли быть поле "ПакетыXDTO" у веб-сервиса пустым?

Результат В SoapUI пишет:
<html>
<head><title> A server error occurred. </title></head>
<h1> Ошибка вызова операции сервиса:  {}::<unknownOperation>() </h1>
<hr/>
An error occurred processing this request.</html>
   lll52
 
6 - 22.12.17 - 13:30
Если в процедуре веб-сервиса записываю XML файл, для проверки себя.. нормальные данные, нужной структуры.


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