|
XDTO пакеты из WS-ссылки. |
☑ |
0
lll52
21.12.17
✎
13:10
|
Добрый день.
Задача: развернуть 1С свои веб-сервисы, к которым будет обращаться система2.
В системе2 есть описание структуры, которую 1с должна возвращать.
Вижу эту структуру загружая в WSссылку : .
Открываю ссылку вижу 2 модели данных.
У себя пишу:
Тип_TransactionHeader = WSСсылки.Employee.ПолучитьWSОпределения().ФабрикаXDTO.Пакеты.Получить(";);
фф = Новый ФабрикаXDTO;
Эл_Tr = фф.Создать(Тип_TransactionHeader);
1с пишет ошибку:
Несоответствие типов XDTO:
Тип '{' не найден
Тип принадлежит пакету, отсутствующему в фабрике типов XDTO
как подцепить в фабрику эти пакеты?
|
|
1
lll52
21.12.17
✎
13:13
|
вверху чуть опечатка. в коде так:
Тип_TransactionHeader = WSСсылки.Employee.ПолучитьWSОпределения().ФабрикаXDTO.Пакеты.Получить(";);
|
|
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 файл, для проверки себя.. нормальные данные, нужной структуры.
|
|