Документация для разработчиков
Темная тема

PrototypeItem

Базовый класс таблета элементов.


Цепочка наследования

Является наследником класса Main\UserField\Internal\PrototypeItemDataManager.

abstract class Bitrix\Crm\Model\Dynamic\PrototypeItem extends Bitrix\Main\UserField\Internal\PrototypeItemDataManager

Поля таблицы

Поле Описание Обяз.
IDИдентификатор элемента.
XML_IDВнешний код элемента.
TITLEНазвание элемента.
CREATED_BYID пользователя, создавшего элемент.Да
UPDATED_BYID пользователя, изменившего элемент.
MOVED_BYID пользователя, сменившего стадию элемента.
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 с привязкой уже к конкретному смарт-процессу, эта привязка определена в конкретном классе.

Класс EntityObject.

Методы класса

МетодОписание С версии
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-2024, «1С-Битрикс», 2024