 |
Для использования иерархических табличных частей в документах, должны быть выполнены следующие условия:
- В табличной части документа, в конфигурации должны быть описаны поля “parent” и “group”.
Например, описание табличной части может выглядеть так:
<entry name="products" view="Товары" type="table">
<datasource type="create">
<field name="id" dbtype="INT64" view="id"/>
<field name="docid" dbtype="INT64 KEY CKEY1" view="docid"/>
<field name="code" dbtype="INTEGER CKEY1" view="Код"/>
<field name="name" dbtype="TEXT" view="Наименование"/>
<field name="price" dbtype="REAL" view="Цена"/>
<field name="price_discount" dbtype="REAL" view="ЦС"/>
<field name="koef" dbtype="REAL" view="Коэф"/>
<field name="count" dbtype="REAL" view="Кво"/>
<field name="discount" dbtype="REAL" view="%"/>
<field name="sum_no_discount" dbtype="REAL" view="СБ"/>
<field name="sum" dbtype="REAL" view="Сумма"/>
<field name="parent" dbtype="INTEGER" view="P"/>
<field name="group" dbtype="INTEGER" view="G"/>
</datasource>
</entry>
- Из справочника товаров добавляется «ближайший» (т.е. первый по иерархии вверх) родитель со значением “2” в поле “group”.
Примечание:
- Вследствие того, что при добавлении товара происходит добавление/изменение нескольких записей базы данных сразу, возможно небольшое снижение производительности. Зависит от параметров устройства.
- Вы можете отключить использование иерархических табличных частей, установив константу “IsDocTablesHierarchy” в значение “0”. По умолчанию – “1”
|