• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entityrequisite.php
  • Класс: Bitrix\Crm\EntityRequisite
  • Вызов: EntityRequisite::getFieldsInfo
static function getFieldsInfo()
{
	if(!self::$FIELD_INFOS)
	{
		$requisite = static::getSingleInstance();

		self::$FIELD_INFOS = [
			'ID' => [
				'TYPE' => 'integer',
				'ATTRIBUTES' => [CCrmFieldInfoAttr::ReadOnly]
			],
			'ENTITY_TYPE_ID' => [
				'TYPE' => 'integer',
				'ATTRIBUTES' => [
					CCrmFieldInfoAttr::Required,
					CCrmFieldInfoAttr::Immutable
				]
			],
			'ENTITY_ID' => [
				'TYPE' => 'integer',
				'ATTRIBUTES' => [
					CCrmFieldInfoAttr::Required,
					CCrmFieldInfoAttr::Immutable
				]
			],
			'PRESET_ID' => [
				'TYPE' => 'integer',
				'ATTRIBUTES' => [
					CCrmFieldInfoAttr::Required,
					CCrmFieldInfoAttr::Immutable
				]
			],
			'DATE_CREATE' => [
				'TYPE' => 'datetime',
				'ATTRIBUTES' => [CCrmFieldInfoAttr::ReadOnly]
			],
			'DATE_MODIFY' => [
				'TYPE' => 'datetime',
				'ATTRIBUTES' => [CCrmFieldInfoAttr::ReadOnly]
			],
			'CREATED_BY_ID' => [
				'TYPE' => 'user',
				'ATTRIBUTES' => [CCrmFieldInfoAttr::ReadOnly]
			],
			'MODIFY_BY_ID' => [
				'TYPE' => 'user',
				'ATTRIBUTES' => [CCrmFieldInfoAttr::ReadOnly]
			],
			'NAME' => ['TYPE' => 'string'],
			'CODE' => ['TYPE' => 'string'],
			'XML_ID' => ['TYPE' => 'string'],
			'ORIGINATOR_ID' => ['TYPE' => 'string'],
			'ACTIVE' => ['TYPE' => 'char'],
			'ADDRESS_ONLY' => ['TYPE' => 'char'],
			'SORT' => ['TYPE' => 'integer'],
			'RQ_NAME' => ['TYPE' => 'string'],
			'RQ_FIRST_NAME' => ['TYPE' => 'string'],
			'RQ_LAST_NAME' => ['TYPE' => 'string'],
			'RQ_SECOND_NAME' => ['TYPE' => 'string'],
			'RQ_COMPANY_ID' => ['TYPE' => 'string'],
			'RQ_COMPANY_NAME' => ['TYPE' => 'string'],
			'RQ_COMPANY_FULL_NAME' => ['TYPE' => 'string'],
			'RQ_COMPANY_REG_DATE' => ['TYPE' => 'string'],
			'RQ_DIRECTOR' => ['TYPE' => 'string'],
			'RQ_ACCOUNTANT' => ['TYPE' => 'string'],
			'RQ_CEO_NAME' => ['TYPE' => 'string'],
			'RQ_CEO_WORK_POS' => ['TYPE' => 'string'],
			'RQ_CONTACT' => ['TYPE' => 'string'],
			'RQ_EMAIL' => ['TYPE' => 'string'],
			'RQ_PHONE' => ['TYPE' => 'string'],
			'RQ_FAX' => ['TYPE' => 'string'],
			'RQ_IDENT_TYPE' => [
				'TYPE' => 'crm_status',
				'CRM_STATUS_TYPE' => $requisite->getAllowedRqListFieldsStatusEntitities('RQ_IDENT_TYPE')
			],
			'RQ_IDENT_DOC' => ['TYPE' => 'string'],
			'RQ_IDENT_DOC_SER' => ['TYPE' => 'string'],
			'RQ_IDENT_DOC_NUM' => ['TYPE' => 'string'],
			'RQ_IDENT_DOC_PERS_NUM' => ['TYPE' => 'string'],
			'RQ_IDENT_DOC_DATE' => ['TYPE' => 'string'],
			'RQ_IDENT_DOC_ISSUED_BY' => ['TYPE' => 'string'],
			'RQ_IDENT_DOC_DEP_CODE' => ['TYPE' => 'string'],
			'RQ_INN' => ['TYPE' => 'string'],
			'RQ_KPP' => ['TYPE' => 'string'],
			'RQ_USRLE' => ['TYPE' => 'string'],
			'RQ_IFNS' => ['TYPE' => 'string'],
			'RQ_OGRN' => ['TYPE' => 'string'],
			'RQ_OGRNIP' => ['TYPE' => 'string'],
			'RQ_OKPO' => ['TYPE' => 'string'],
			'RQ_OKTMO' => ['TYPE' => 'string'],
			'RQ_OKVED' => ['TYPE' => 'string'],
			'RQ_EDRPOU' => ['TYPE' => 'string'],
			'RQ_DRFO' => ['TYPE' => 'string'],
			'RQ_KBE' => ['TYPE' => 'string'],
			'RQ_IIN' => ['TYPE' => 'string'],
			'RQ_BIN' => ['TYPE' => 'string'],
			'RQ_ST_CERT_SER' => ['TYPE' => 'string'],
			'RQ_ST_CERT_NUM' => ['TYPE' => 'string'],
			'RQ_ST_CERT_DATE' => ['TYPE' => 'string'],
			'RQ_VAT_PAYER' => ['TYPE' => 'char'],
			'RQ_VAT_ID' => ['TYPE' => 'string'],
			'RQ_VAT_CERT_SER' => ['TYPE' => 'string'],
			'RQ_VAT_CERT_NUM' => ['TYPE' => 'string'],
			'RQ_VAT_CERT_DATE' => ['TYPE' => 'string'],
			'RQ_RESIDENCE_COUNTRY' => ['TYPE' => 'string'],
			'RQ_BASE_DOC' => ['TYPE' => 'string'],
			'RQ_REGON' => ['TYPE' => 'string'],
			'RQ_KRS' => ['TYPE' => 'string'],
			'RQ_PESEL' => ['TYPE' => 'string'],
			'RQ_LEGAL_FORM' => ['TYPE' => 'string'],
			'RQ_SIRET' => ['TYPE' => 'string'],
			'RQ_SIREN' => ['TYPE' => 'string'],
			'RQ_CAPITAL' => ['TYPE' => 'string'],
			'RQ_RCS' => ['TYPE' => 'string'],
			'RQ_CNPJ' => ['TYPE' => 'string'],
			'RQ_STATE_REG' => ['TYPE' => 'string'],
			'RQ_MNPL_REG' => ['TYPE' => 'string'],
			'RQ_CPF' => ['TYPE' => 'string'],
			'RQ_SIGNATURE' => [
				'TYPE' => 'file',
				'VALUE_TYPE' => 'image',
				'ATTRIBUTES' => [
					CCrmFieldInfoAttr::Hidden,
				],
			],
			'RQ_STAMP' => [
				'TYPE' => 'file',
				'VALUE_TYPE' => 'image',
				'ATTRIBUTES' => [
					CCrmFieldInfoAttr::Hidden,
				],
			],
		];
	}
	return self::$FIELD_INFOS;
}