Тип ValueTree предназначен для передачи деревьев. Тип ValueTree соответствует типу "ДеревоЗначений" в 1С:Предприятие.

Значения в ячейках дерева значений могут быть произвольного сериализуемого типа производного от абстрактного типа ValueBase.

Иерархия типов: ValueBase ValueTree

<xs:complexType name="ValueTree">
	<xs:complexContent>
		<xs:extension base="brom:ValueDataSet"/>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="ValueDataSet" abstract="true">
	<xs:complexContent>
		<xs:extension base="brom:ValueBase">
			<xs:sequence>
				<xs:element name="Column" type="brom:DataTableColumn" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="Row" type="brom:DataTableRow" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

<xs:complexType name="DataTableColumn">
	<xs:attribute name="Name" type="brom:PropertyName" use="required"/>
</xs:complexType>

<xs:complexType name="DataTableRow">
	<xs:sequence>
		<xs:element name="Property" type="brom:ValueBase" minOccurs="0" maxOccurs="unbounded"/>
		<xs:element name="Row" type="brom:DataTableRow" minOccurs="0" maxOccurs="unbounded"/>
	</xs:sequence>
</xs:complexType>

<xs:complexType name="ValueBase" abstract="true">
	<xs:attribute name="Name" type="brom:PropertyName"/>
</xs:complexType>
<brom:result xsi:type="brom:ValueTree">
	<brom:Column Name="Поле1"/>
	<brom:Column Name="Поле2"/>
	<brom:Row>
		<brom:Property xsi:type="brom:ValueString" Name="Поле1" Value="Хорошие нововсти!"/>
		<brom:Property xsi:type="brom:ValueDate" Name="Поле2" Value="2019-02-23T18:41:39"/>
	</brom:Row>
	<brom:Row>
		<brom:Property xsi:type="brom:ValueObjectRef" Name="Поле1" Value="f93e112a-c83a-11e2-8026-0015e9b8c48d" Type="Справочник.Номенклатура"/>
		<brom:Property xsi:type="brom:ValueBoolean" Name="Поле2" Value="true"/>
		<brom:Row>
			<brom:Property xsi:type="brom:ValueString" Name="Поле1" Value="Отличные новости!"/>
			<brom:Property xsi:type="brom:ValueNumber" Name="Поле2" Value="546.79"/>
		</brom:Row>
		<brom:Row>
			<brom:Property xsi:type="brom:ValueBoolean" Name="Поле1" Value="true"/>
			<brom:Property xsi:type="brom:ValueGuid" Name="Поле2" Value="f93e112a-c83a-11e2-8026-0015e9b8c48d"/>
		</brom:Row>
	</brom:Row>
	<brom:Row>
		<brom:Property xsi:type="m:ValueEnumRef" Name="Поле1" Value="КонецМесяцаИДатаПоследнегоДвижения" Type="Перечисление.ВидыКонтроляТоваровОрганизаций"/>
		<brom:Property xsi:type="brom:ValueBoolean" Name="Поле2" Value="true"/>
		<brom:Row>
			<brom:Property xsi:type="brom:ValueString" Name="Поле1" Value="Замечательные новости!"/>
			<brom:Property xsi:type="brom:ValueNumber" Name="Поле2" Value="456.777"/>
		</brom:Row>
		<brom:Row>
			<brom:Property xsi:type="brom:ValueBoolean" Name="Поле1" Value="false"/>
			<brom:Property xsi:type="brom:ValueGuid" Name="Поле2" Value="f93e112a-c83a-11e2-8026-0015e9b8c48d"/>
		</brom:Row>
	</brom:Row>
 </brom:result>