static function getMap()
{
return [
'ID' => new IntegerField(
'ID',
[
'primary' => true,
'autocomplete' => true,
'title' => Loc::getMessage('INVENTORY_DOCUMENT_ELEMENT_ENTITY_ID_FIELD'),
]
),
'DOC_ID' => new IntegerField(
'DOC_ID',
[
'required' => true,
'title' => Loc::getMessage('INVENTORY_DOCUMENT_ELEMENT_ENTITY_DOC_ID_FIELD'),
]
),
'STORE_FROM' => new IntegerField(
'STORE_FROM',
[
'title' => Loc::getMessage('INVENTORY_DOCUMENT_ELEMENT_ENTITY_STORE_FROM_FIELD'),
]
),
'STORE_TO' => new IntegerField(
'STORE_TO',
[
'title' => Loc::getMessage('INVENTORY_DOCUMENT_ELEMENT_ENTITY_STORE_TO_FIELD'),
]
),
'ELEMENT_ID' => new IntegerField(
'ELEMENT_ID',
[
'title' => Loc::getMessage('INVENTORY_DOCUMENT_ELEMENT_ENTITY_ELEMENT_ID_FIELD'),
]
),
'AMOUNT' => new FloatField(
'AMOUNT',
[
'title' => Loc::getMessage('INVENTORY_DOCUMENT_ELEMENT_ENTITY_AMOUNT_FIELD'),
]
),
'PURCHASING_PRICE' => new IntegerField(
'PURCHASING_PRICE',
[
'title' => Loc::getMessage('INVENTORY_DOCUMENT_ELEMENT_ENTITY_PURCHASING_PRICE_FIELD'),
]
),
'BASE_PRICE' => new IntegerField(
'BASE_PRICE',
[
'title' => Loc::getMessage('INVENTORY_DOCUMENT_ELEMENT_ENTITY_BASE_PRICE_FIELD'),
]
),
'BASE_PRICE_EXTRA' => new FloatField(
'BASE_PRICE_EXTRA',
[
'title' => Loc::getMessage('INVENTORY_DOCUMENT_ELEMENT_ENTITY_BASE_PRICE_EXTRA_FIELD'),
]
),
'BASE_PRICE_EXTRA_RATE' => new EnumField(
'BASE_PRICE_EXTRA_RATE',
[
'title' => Loc::getMessage('INVENTORY_DOCUMENT_ELEMENT_ENTITY_BASE_PRICE_EXTRA_RATE_FIELD'),
'values' => [
self::EXTRA_RATE_PERCENTAGE, self::EXTRA_RATE_MONETARY
],
'default_value' => self::EXTRA_RATE_PERCENTAGE,
]
),
'COMMENT' => new StringField(
'COMMENT',
[
'title' => Loc::getMessage('INVENTORY_DOCUMENT_ELEMENT_ENTITY_COMMENT_FIELD'),
]
),
'ELEMENT' => new Reference(
'ELEMENT',
'BitrixIblockElement',
['=this.ELEMENT_ID' => 'ref.ID'],
['join_type' => 'LEFT']
),
'PRODUCT' => new Reference(
'PRODUCT',
'BitrixCatalogProduct',
['=this.ELEMENT_ID' => 'ref.ID'],
['join_type' => 'LEFT']
),
'DOCUMENT' => new Reference(
'DOCUMENT',
'BitrixCatalogStoreDocument',
['=this.DOC_ID' => 'ref.ID'],
['join_type' => 'LEFT']
),
'STORE_FROM_REF' => new Reference(
'STORE_FROM_REF',
'BitrixCatalogStoreTable',
['=this.STORE_FROM' => 'ref.ID'],
['join_type' => 'LEFT']
),
'STORE_TO_REF' => new Reference(
'STORE_TO_REF',
'BitrixCatalogStoreTable',
['=this.STORE_TO' => 'ref.ID'],
['join_type' => 'LEFT']
),
];
}