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')
)
);
}