• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/storedocumentelementtable.php
  • Класс: BitrixCatalogStoreDocumentElementTable
  • Вызов: StoreDocumentElementTable::getMap
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']
		),
	];
}