Заметки
CTasks::update vs CTaskItem::update: почему не приходят уведомления
В коробке CTasks и CTaskItem относятся к разным уровням API. При переносе старого кода важно сравнивать не только сохранённые поля, но и контекст пользователя, параметры вызова и побочные действия.
Если задача меняется, а уведомление не приходит, сначала проверьте, было ли реальное изменение и кто считается его автором. Затем — параметры подавления уведомлений и настройки получателя. Уведомление автору собственного действия может отличаться от уведомления другому участнику.
Для нового кода используйте поддерживаемый прикладной API установленной версии. Не заменяйте его прямым обновлением таблицы: наличие новых данных не означает запуск событий задачи.
Точное поведение старых методов нужно сверять по исходникам этой коробки. Механическая замена CTasks::Update() на CTaskItem::update() без передачи правильного пользователя не даёт универсальной гарантии уведомлений.