PrototypeItem
Базовый класс таблета элементов.
Цепочка наследования
Является наследником класса Main\UserField\Internal\PrototypeItemDataManager.
abstract class Bitrix\Crm\Model\Dynamic\PrototypeItem extends Bitrix\Main\UserField\Internal\PrototypeItemDataManager
Поля таблицы
Поле | Описание | Обяз. |
---|---|---|
ID | Идентификатор элемента. | |
XML_ID | Внешний код элемента. | |
TITLE | Название элемента. | |
CREATED_BY | ID пользователя, создавшего элемент. | Да |
UPDATED_BY | ID пользователя, изменившего элемент. | |
MOVED_BY | ID пользователя, сменившего стадию элемента. | |
CREATED_TIME | Время создания элемента. | Да |
UPDATED_TIME | Время обновления элемента. | |
MOVED_TIME | Время смены стадии элемента. | |
CATEGORY_ID | Идентификатор направления элемента. По умолчанию направление по умолчанию. | Да |
OPENED | Флаг "Доступен для всех". | |
STAGE_ID | Строковый идентификатор стадии элемента. По умолчанию первая стадия направления. | |
PREVIOUS_STAGE_ID | Строковый идентификатор предыдущей стадии элемента. | |
BEGINDATE | Дата начала. По умолчанию дата создания. | |
CLOSEDATE | Дата окончания. По умолчанию дата создания + 7 дней. | |
COMPANY_ID | Идентификатор компании. Подробнее о связях. | |
CONTACT_ID | Идентификатор основного контакта. Подробнее о связях, также о множественных контактах. | |
OPPORTUNITY | Сумма. | |
IS_MANUAL_OPPORTUNITY | Флаг "Режим расчета суммы". По умолчанию "N" - сумма рассчитывается автоматически. | |
TAX_VALUE | Идентификатор смарт-процесса. | |
CURRENCY_ID | Идентификатор валюты. | |
OPPORTUNITY_ACCOUNT | Сумма для отчетов. | |
TAX_VALUE_ACCOUNT | Сумма налогов для отчетов. | |
ACCOUNT_CURRENCY_ID | Валюты для отчетов. | |
MYCOMPANY_ID | Идентификатор моей компании. | |
SOURCE_ID | Идентификатор источника. | |
SOURCE_DESCRIPTION | Дополнительно об источнике. | |
WEBFORM_ID | Идентификатор crm-формы. |
Плюс к этому: Отдельная колонка для каждого пользовательского поля. Если поле множественное, то в этой колонке хранится набор значений в сериализованном виде, а в отдельной таблице - набор множественных значений. Подробнее о хранении значений пользовательских полей.
Необходимо понимать, что этот класс - абстрактный. Для каждого смарт-процесса конкретный класс компилируется в рантайме. Здесь в рамках таблицы ID
- это ID
с привязкой уже к конкретному смарт-процессу, эта привязка определена в конкретном классе.
Методы класса
Метод | Описание | С версии |
---|---|---|
public static function getFactory(): ?\Bitrix\Crm\Service\Factory |
Метод вернет сервис фабрики, привязанной к смарт-процессу. | |
public static function prepareGetListParameters( array $parameters = [] ): array |
Метод подготавливает параметры для передачи в getList родительского класса. Этот метод вызывается автоматически в PrototypeItem::getList , его не надо вызывать отдельно. |
|
public static function getFullTextDataClass(): string |
Метод вернет FQN класса таблета для полнотекстового поиска. | |
public static function getFullTextReferenceField( string $referenceName = 'FULL_TEXT' ): Reference |
Возвращает объект Bitrix\Main\ORM\Fields\Relations\Reference для связи с таблицей полнотекстового поиска. |
|
public static function getDefaultCategoryId(): ?int |
Метод вернет идентификатор направления по умолчанию для смарт-процесса. | |
public static function getDefaultStageId(): ?string |
Метод вернет идентификатор стадии по умолчанию для смарт-процесса. | |
public static function getDefaultCloseDate(): Date |
Метод вернет дату закрытия по умолчанию. | |
public static function disableUserFieldsCheck(): void |
Метод отключает проверку корректности значений пользовательских полей на время выполнения следующей операции записи. |
© «Битрикс», 2001-2025, «1С-Битрикс», 2025