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

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-2023, «1С-Битрикс», 2023
Наверх