public function getFields()
{
return [
'PERSON_TYPE_ID'=>[
'TYPE'=>self::TYPE_INT,
'ATTRIBUTES'=>[
Attributes::Required,
Attributes::Immutable
]
],
'USER_ID'=>[
'TYPE'=>self::TYPE_INT,
'ATTRIBUTES'=>[
Attributes::Immutable
]
],
'CURRENCY'=>[
'TYPE'=>self::TYPE_STRING,
'ATTRIBUTES'=>[
Attributes::Required,
Attributes::Immutable
]
],
'LID'=>[
'TYPE'=>self::TYPE_STRING,
'ATTRIBUTES'=>[
Attributes::Required,
Attributes::Immutable,
]
],
'PERSON_TYPE_XML_ID'=>[
'TYPE'=>self::TYPE_STRING,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'STATUS_XML_ID'=>[
'TYPE'=>self::TYPE_STRING,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'ACCOUNT_NUMBER'=>[
'TYPE'=>self::TYPE_STRING,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'ID'=>[
'TYPE'=>self::TYPE_INT,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'CANCELED'=>[
'TYPE'=>self::TYPE_CHAR
],
'DATE_CANCELED'=>[
'TYPE'=>self::TYPE_DATETIME,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'DEDUCTED'=>[
'TYPE'=>self::TYPE_CHAR,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'EMP_CANCELED_ID'=>[
'TYPE'=>self::TYPE_INT
],
'REASON_CANCELED'=>[
'TYPE'=>self::TYPE_STRING
],
'STATUS_ID'=>[
'TYPE'=>self::TYPE_CHAR
],
'DATE_STATUS'=>[
'TYPE'=>self::TYPE_DATETIME,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'EMP_STATUS_ID'=>[
'TYPE'=>self::TYPE_INT
],
'MARKED'=>[
'TYPE'=>self::TYPE_CHAR
],
'DATE_MARKED'=>[
'TYPE'=>self::TYPE_DATETIME,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'EMP_MARKED_ID'=>[
'TYPE'=>self::TYPE_INT
],
'REASON_MARKED'=>[
/*??*/'TYPE'=>self::TYPE_STRING
],
'PRICE'=>[
'TYPE'=>self::TYPE_FLOAT
],
'PAYED'=>[
'TYPE'=>self::TYPE_CHAR,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'DISCOUNT_VALUE'=>[
'TYPE'=>self::TYPE_FLOAT
],
'DATE_INSERT'=>[
'TYPE'=>self::TYPE_DATETIME
],
'DATE_UPDATE'=>[
'TYPE'=>self::TYPE_DATETIME,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'USER_DESCRIPTION'=>[
'TYPE'=>self::TYPE_STRING
],
'ADDITIONAL_INFO'=>[
'TYPE'=>self::TYPE_STRING
],
'COMMENTS'=>[
'TYPE'=>self::TYPE_STRING
],
'TAX_VALUE'=>[
/*??*/'TYPE'=>self::TYPE_FLOAT,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'RECURRING_ID'=>[
'TYPE'=>self::TYPE_CHAR
],
'LOCKED_BY'=>[
'TYPE'=>self::TYPE_CHAR
],
'DATE_LOCK'=>[
'TYPE'=>self::TYPE_DATETIME,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'RECOUNT_FLAG'=>[
'TYPE'=>self::TYPE_CHAR
],
'AFFILIATE_ID'=>[
'TYPE'=>self::TYPE_INT
],
'DELIVERY_DOC_NUM'=>[
'TYPE'=>self::TYPE_STRING,
'ATTRIBUTES'=>[Attributes::Hidden]
],
'DELIVERY_DOC_DATE'=>[
'TYPE'=>self::TYPE_DATETIME,
'ATTRIBUTES'=>[Attributes::Hidden]
],
'UPDATED_1C'=>[
'TYPE'=>self::TYPE_CHAR
],
'STORE_ID'=>[
'TYPE'=>self::TYPE_INT,
'ATTRIBUTES'=>[Attributes::Hidden]
],
'ORDER_TOPIC'=>[
'TYPE'=>self::TYPE_STRING
],
'RESPONSIBLE_ID'=>[
'TYPE'=>self::TYPE_INT
],
'DATE_BILL'=>[
'TYPE'=>self::TYPE_DATETIME,
'ATTRIBUTES'=>[Attributes::Hidden]
],
'DATE_PAY_BEFORE'=>[
'TYPE'=>self::TYPE_DATETIME,
'ATTRIBUTES'=>[Attributes::Hidden]
],
'XML_ID'=>[
'TYPE'=>self::TYPE_STRING
],
'ID_1C'=>[
'TYPE'=>self::TYPE_STRING
],
'VERSION_1C'=>[
'TYPE'=>self::TYPE_STRING
],
'VERSION'=>[
'TYPE'=>self::TYPE_INT,
'ATTRIBUTES'=>[Attributes::ReadOnly]
],
'EXTERNAL_ORDER'=>[
'TYPE'=>self::TYPE_CHAR
],
'COMPANY_ID'=>[
'TYPE'=>self::TYPE_INT
],
//region List fields
'PAYMENTS'=>['TYPE'=>self::TYPE_LIST, 'ATTRIBUTES'=>[Attributes::Hidden]],
'SHIPMENTS'=>['TYPE'=>self::TYPE_LIST, 'ATTRIBUTES'=>[Attributes::Hidden]],
'PROPERTY_VALUES'=>['TYPE'=>self::TYPE_LIST, 'ATTRIBUTES'=>[Attributes::Hidden]],
'BASKET_ITEMS'=>['TYPE'=>self::TYPE_LIST, 'ATTRIBUTES'=>[Attributes::Hidden]],
//endregion
];
}