Имя: Пароль:
1C
1С v8
XDTO пакеты из WS-ссылки.
0 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


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

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

заменить на

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

У вас получается, что фабрикаXDTO локальная, а тип объекта - стороннего веб-сервиса. На что 1С и ругается.
4 lll52
 
21.12.17
14:22
(3) Спасибо большое, помогло.
5 lll52
 
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>
6 lll52
 
22.12.17
13:30
Если в процедуре веб-сервиса записываю XML файл, для проверки себя.. нормальные данные, нужной структуры.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.