Xdto - уеб - -

XDTO механизъм е гъвкаво моделиране на данни инструмент, който се използва широко в уеб-услуги технология 1C: Enterprise. В тази статия ще разгледаме как с помощта XDTO да задавате различни видове данни и как да ги прилага в уеб-услуги.

Механизмът на централната концепция XDTO е концепцията за трансфер на данни обект. прехвърляне обект данни могат да бъдат представени като един обект или затворено обект графиката, която може да се придвижва от един компютър на друг. прехвърляне на данни за обектите се характеризира с две основни функции: способността Сериализирането / формат десериализиране пренос на данни (обикновено XML) и изолация собственост.

XDTO механизъм позволява да се определи обектите на трансфер на данни, които могат да образуват строга йерархия и могат да бъдат серийно във вид на XML. Тези свойства позволяват използването XDTO обекти като параметри и операции ценности връщане уеб-услуги.

Всички типове данни XDTO разделени на стойностни типове и видове обекти. видове стойност позволяват да определите прости типове като струни, числа, дати, булеви и т.н. Видовете обекти позволяват да определите сложни видове, като например структури и масиви. Нека разгледаме по-подробно как се настройва чрез XDTO някои характерни видове.

За създаване на стойност низ е необходимо:

Низът на предаването е под формата на текст, XML тагове:

Ще бъде оценено, че редиците се превръща в UTF-8 сериализация.

числа

За създаване на стойност на цяло число, което трябва:

Броят на предаване се появява като текст XML тагове:

дробни числа

За да създадете частична стойност е необходимо:

Броят на предаване се появява като текст XML тагове:

трябва да се създаде стойност за дата:

Броят на предаване се появява като текст XML тагове:

Лексикалната представяне на дата в следния формат:

не може да бъде определен на часовата зона.

Лексикалната представяне на времето, в следния формат:

не може да бъде определен на часовата зона.

Лексикалната представителството на датата заедно с времето, определено в следния формат:

не може да бъде определена дата от време, разделен на времето Т. символ зона.

Например, за да се създаде структура на номенклатурата на демо конфигурацията на уеб-услугите, от които се нуждаете:

Структурата на предаването е представен като XML структура:

Масиви свойства моделирани типове обекти. масив тип не могат да бъдат създадени директно, но можете да посочите минималния брой и максималния брой на елементите от масива на определен тип имот обект. Ако и двете стойности са равни на 1, то е една собственост, ако максималният брой е по-голям от 1. - множество свойства. Имоти масиви реализират чрез XDTO SpisokXDTO.

Например, за да се създаде набор от номенклатурата е определено в свойствата на елементите NomenklaturaGruppa структура на демо конфигурацията на уеб-услугите, от които се нуждаете:

предаване Масивът представени като XML структура:

Помислете за това как да създадете видове и членовете в случай на клиент уеб-услугата и в случай на сървъра на уеб-услуга.

Всеки пълномощник на клиента (Client уеб-услуга - WSProksi обект) съдържа препратка към XDTO фабрика, която може да се използва за създаване на обекти и да се предават XDTO ценности като аргументи и да се върнете ценности операции уеб-услуги. Имайте предвид, че в световен мащаб мелница XDTO (получен чрез глобален контекст FabrikaXDTO собственост) не може да се използва за създаване на обекти и стойности за предаване чрез пълномощника дори ако той съдържа типове със същата структура и имена. Тези видове все още ще се считат за несъвместими с видовете данни за уеб-услуги.

Всеки изпълнението на уеб услуга (от страна на сървъра на уеб-услуга) да използвате глобалната XDTO фабриката (получени чрез глобален контекст FabrikaXDTO имота) за създаване на предмети и ценности на уеб-услуга.