• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Factory/SmartDocument.php
  • Класс: Bitrix\Crm\Service\Factory\SmartDocument
  • Вызов: SmartDocument::getFieldsSettings
public function getFieldsSettings(): array
{
	$settings = parent::getFieldsSettings();
	$settings[Item::FIELD_NAME_MYCOMPANY_ID]['SETTINGS']['isEmbeddedEditorEnabled'] = true;
	$settings[Item::FIELD_NAME_MYCOMPANY_ID]['SETTINGS']['usePermissionToken'] = true;
	$settings[Item::FIELD_NAME_MYCOMPANY_ID]['SETTINGS']['enableCreationByOwnerEntity'] = true;
	$settings[Item::FIELD_NAME_MYCOMPANY_ID]['SETTINGS']['ownerEntityTypeId'] = $this->getEntityTypeId();

	$settings[Item\SmartDocument::FIELD_NAME_NUMBER] = [
		'TYPE' => Field::TYPE_STRING,
		'CLASS' => Field\Number::class,
		'ATTRIBUTES' => [\CCrmFieldInfoAttr::AutoGenerated, \CCrmFieldInfoAttr::Unique],
		'SETTINGS' => [
			'numeratorType' => static::NUMERATOR_TYPE,
			'numeratorIdSettings' => Item::FIELD_NAME_ID,
			'tableClassName' => $this->getDataClass(),
			// 'fieldValueNotUniqueErrorMessage' =>
			// 	Loc::getMessage('CRM_SERVICE_FACTORY_SMART_INVOICE_NUMBER_NOT_UNIQUE_ERROR'),
		],
	];

	return $settings;
}