← К заметкам

Заметки

Как сделать отчёт по сделкам без задач

Для отчёта «сделки без незавершённых задач» удобнее собрать два набора: выбранные сделки и ID сделок, встречающиеся в привязках подходящих задач.

У классических задач связь с CRM хранится в UF_CRM_TASK. Из значений вида D_123 извлекается ID сделки. Одна задача может иметь несколько привязок, поэтому каждую нужно обработать отдельно.

Далее выполните разность множеств. Например, из сделок [123, 124, 125] и сделок с задачами [123, 125] получится [124]. Такой расчёт не требует отдельного запроса crm.activity.list для каждой карточки.

Выгрузите все страницы обоих наборов и используйте одинаковый момент среза, насколько позволяет источник. Для регулярного отчёта храните связи во внешней витрине и обновляйте их.

Полнота зависит от прав авторизации. Назовите отчёт «без доступных задач», если источник не видит задачи всей нужной области: иначе цифра вводит в заблуждение.