- Модуль: 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;
}