public static function GetFieldsInfo()
 {
     if (!self::$FIELD_INFOS) {
         self::$FIELD_INFOS = array('ID' => array('TYPE' => 'integer', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::ReadOnly)), 'OWNER_ID' => array('TYPE' => 'integer', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::Required)), 'OWNER_TYPE' => array('TYPE' => 'string', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::Required)), 'PRODUCT_ID' => array('TYPE' => 'integer', 'ATTRIBUTES' => array(CCrmFieldInfoAttr::Required)), 'PRODUCT_NAME' => array('TYPE' => 'string'), 'PRICE' => array('TYPE' => 'double'), 'QUANTITY' => array('TYPE' => 'double'), 'DISCOUNT_TYPE_ID' => array('TYPE' => 'integer'), 'DISCOUNT_RATE' => array('TYPE' => 'double'), 'DISCOUNT_SUM' => array('TYPE' => 'double'), 'TAX_RATE' => array('TYPE' => 'double'), 'TAX_INCLUDED' => array('TYPE' => 'char'), 'CUSTOMIZED' => array('TYPE' => 'char'), 'MEASURE_CODE' => array('TYPE' => 'integer'), 'MEASURE_NAME' => array('TYPE' => 'string'), 'SORT' => array('TYPE' => 'integer'));
     }
     return self::$FIELD_INFOS;
 }