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

Определение внутреннего способа реализации

На данный момент в CRM есть несколько вариантов API для работы с разными типами сущностей

Лучше всего использовать новое API, но оно не везде поддерживается. Или поддерживается, но не полностью.

На момент выхода CRM 22.200.0 новое API полностью поддерживается в:

  • Сделках;
  • Лидах;
  • Контактах;
  • Предложениях;
  • Счетах (новой версии);
  • Смарт-процессах.

Новое API в режиме чтения поддерживается дополнительно в:

  • Компаниях.

Ниже представлены дополнительные методы, которые помогут разобраться, для какого типа какое API можно использовать

МетодОписание С версии
\CCrmOwnerType::isUseFactoryBasedApproach(
	int $entityTypeId
): bool
Метод вернет true, если тип полностью поддерживает работу с новым API.
\CCrmOwnerType::isUseDynamicTypeBasedApproach(
	int $entityTypeId
): bool
Метод вернет true, если внутреннее устройство типа сущности основано на смарт-процессах.
\CCrmOwnerType::isDynamicTypeBasedStaticEntity(
	int $entityTypeId
): bool
Метод вернет true, если тип сущности основан на смарт-процессах, но при этом сам не является смарт-процессом. На данный момент это только новые счета.
\CCrmOwnerType::getDynamicTypeBasedStaticEntityTypeIds(
): array
Метод вернет массив идентификаторов типа сущности, которые основаны на смарт-процессах, но сами не являются смарт-процессом. На данный момент это только новые счета.


© «Битрикс», 2001-2024, «1С-Битрикс», 2024