На текущий момент в продукте есть возможность сделать поле обязательным со стадии - при невыполнении условии появляется красивый редактор где можно выбрать значение и перейти на стадию.
А как быть с полями которые нужны только при определенных условиях?
Например у нас есть поле Бренд и Модель причем модель может быть не заполнена, но она не может быть заполнена если бренд пустой.
Т.е. указать Брен и модель можно, указать только бренд можно, указать только модель нельзя.
Таких условий можно придумать десятки для различных условий, но в продукте этого нет.
Казалось бы - есть механизм обязательности со стадии, а значит можно использовать его - но нет.
Он опирается на механизм: $checkExceptions = $CCrmDeal->GetCheckExceptions();
А в сам GetCheckExceptions смотрит в $this->checkExceptions и докинуть туда что-то на событии невозможно.
Дайте возможность из события влиять на этот параметр.
Можно было бы парсить те же $APPLICATION->GetExceptions и дописывать туда.
Это открывает большие перспективы для реализации пользовательских сценариев с точки зрения кода.
И у меня + уже давно не работает.