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

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

На данный момент в 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
Наверх