Тип ValueObjectRef
Тип ValueObjectRef предназначен для передачи ссылок на объекты различных коллекций. Тип ValueObjectRef соответствует типам 1С:Предприятие:
- СправочникСсылка;
- ДокументСсылка;
- ПланВидовХарактеристикСсылка;
- ПланСчетовСсылка;
- ПланВидовРасчетаСсылка;
- БизнесПроцессСсылка;
- ЗадачаСсылка.
Тип ValueObjectRef явялется производным от ValueStructured, это значит, что в составе ссылки могут быть указаны также внутренние контекстные данные связного с ней объекта.
Иерархия типов: ValueBase ValueStructured ValueRef ValueObjectRef
<xs:complexType name="ValueObjectRef">
<xs:complexContent>
<xs:extension base="brom:ValueRef">
<xs:attribute name="Value" type="brom:UID" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ValueRef" abstract="true">
<xs:complexContent>
<xs:extension base="brom:ValueStructured">
<xs:attribute name="Type" type="xs:string" use="required"/>
<xs:attribute name="Presentation" type="xs:string"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ValueStructured" abstract="true">
<xs:complexContent>
<xs:extension base="brom:ValueBase">
<xs:sequence>
<xs:element name="Property" type="brom:ValueBase" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ValueBase" abstract="true">
<xs:attribute name="Name" type="brom:PropertyName"/>
</xs:complexType>
<brom:result xsi:type="brom:ValueObjectRef" Value="7b7230d6-9257-11e3-8058-0015e9b8c48d" Presentation="Вентилятор оконный, модель 902" Type="Справочник.Номенклатура"/>
<brom:result xsi:type="brom:ValueObjectRef" Value="f93e112f-c83a-11e2-8026-0015e9b8c48d" Presentation="Поддон (металл)" Type="Справочник.Номенклатура">
<brom:Property xsi:type="brom:ValueString" Name="ИмяПредопределенныхДанных" Value=""/>
<brom:Property xsi:type="brom:ValueString" Name="Код" Value="ЦУ-00000055"/>
<brom:Property xsi:type="brom:ValueString" Name="Наименование" Value="Поддон (металл)"/>
<brom:Property xsi:type="brom:ValueBoolean" Name="ПометкаУдаления" Value="false"/>
<brom:Property xsi:type="brom:ValueBoolean" Name="Предопределенный" Value="false"/>
<brom:Property xsi:type="brom:ValueObjectRef" Name="Родитель" Value="f93e1128-c83a-11e2-8026-0015e9b8c48d" Presentation="Тара" Type="Справочник.Номенклатура"/>
<brom:Property xsi:type="brom:ValueBoolean" Name="ЭтоГруппа" Value="false"/>
</brom:result>
В примере №1 указана ссылка без контекстных данных объекта. В примере №2 указана ссылка с некоторыми контекстными данными объекта (значения стандартных реквизитов).