• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/orderarchive.php
  • Класс: BitrixSaleInternalsOrderArchiveTable
  • Вызов: OrderArchiveTable::getMap
static function getMap()
{
	return array(
		new MainEntityIntegerField(
			'ID',
			array(
				'autocomplete' => true,
				'primary' => true,
			)
		),
		new MainEntityStringField(
			'LID',
			array(
				'required' => true,
			)
		),
		new MainEntityIntegerField(
			'ORDER_ID',
			array(
				'required' => true,
			)
		),
		new MainEntityStringField(
			'ACCOUNT_NUMBER',
			array(
				'size' => 100,
				'required' => true,
			)
		),			
		new MainEntityStringField(
			'USER_ID',
			array(
				'required' => true,
			)
		),
		new MainEntityReferenceField(
			'USER',
			'BitrixMainUser',
			array('=this.USER_ID' => 'ref.ID'),
			array('join_type' => 'INNER')
		),
		new MainEntityStringField(
			'PERSON_TYPE_ID',
			array(
				'required' => true,
			)
		),

		new MainEntityStringField('STATUS_ID'),

		new MainEntityReferenceField(
			'STATUS',
			'BitrixSaleInternalsStatusLang',
			array(
				'=this.STATUS_ID' => 'ref.STATUS_ID',
				'=ref.LID' => array('?', LANGUAGE_ID)
			)
		),

		new MainEntityBooleanField(
			'PAYED',
			array(
				'values' => array('N', 'Y')
			)
		),

		new MainEntityBooleanField(
			'DEDUCTED',
			array(
				'values' => array('N','Y')
			)
		),

		new MainEntityBooleanField(
			'CANCELED',
			array(
				'values' => array('N', 'Y')
			)
		),

		new MainEntityFloatField(
			'PRICE',
			array(
				'default_value' => '0.0000'
			)
		),

		new MainEntityFloatField(
			'SUM_PAID',
			array(
				'default_value' => '0.0000'
			)
		),

		new MainEntityStringField(
			'CURRENCY',
			array(
				'required' => true,
				'size' => 3
			)
		),

		new MainEntityIntegerField(
			'VERSION',
			array(
				'required' => true,
			)
		),

		new MainEntityIntegerField('XML_ID'),

		new MainEntityIntegerField('ID_1C'),

		new MainEntityDatetimeField('DATE_ARCHIVED'),
		
		new MainEntityDatetimeField('DATE_INSERT'),

		new MainEntityIntegerField('RESPONSIBLE_ID'),
		
		new MainEntityIntegerField('COMPANY_ID'),
		
		new MainEntityStringField('ORDER_DATA'),

		new MainEntityReferenceField(
			'BASKET_ARCHIVE',
			'BitrixSaleInternalsBasketArchive',
			array(
				'=ref.ARCHIVE_ID' => 'this.ID'
			)
		),

		new MainEntityReferenceField(
			'ORDER_PACKED',
			'BitrixSaleInternalsOrderArchivePacked',
			array('=this.ID' => 'ref.ORDER_ARCHIVE_ID'),
			array('join_type' => 'INNER')
		)
	);
}