Заметки
Как сделать отчёт по сделкам без задач
Для отчёта «сделки без незавершённых задач» удобнее собрать два набора: выбранные сделки и ID сделок, встречающиеся в привязках подходящих задач.
У классических задач связь с CRM хранится в UF_CRM_TASK. Из значений вида D_123 извлекается ID сделки. Одна задача может иметь несколько привязок, поэтому каждую нужно обработать отдельно.
Далее выполните разность множеств. Например, из сделок [123, 124, 125] и сделок с задачами [123, 125] получится [124]. Такой расчёт не требует отдельного запроса crm.activity.list для каждой карточки.
Выгрузите все страницы обоих наборов и используйте одинаковый момент среза, насколько позволяет источник. Для регулярного отчёта храните связи во внешней витрине и обновляйте их.
Полнота зависит от прав авторизации. Назовите отчёт «без доступных задач», если источник не видит задачи всей нужной области: иначе цифра вводит в заблуждение.