Делал подобное, но не в самом БП, а отчёт по ознакомлению.
Зная ИД процесса и активити можно получить проголосовавших, но не совсем стандартным путём
В активити Ознакомление свойство класса arReviewResults приватное. Но с помощью Reflection Api изменяем ему видимость и достаём значение.
Полностью согласен что решение костыльное и не рекомендую его к применению.
Зная ИД процесса и активити можно получить проголосовавших, но не совсем стандартным путём
Код |
---|
function getPrivateField($object, $property) { $refClass = new ReflectionClass(get_class($object)); $refProp = $refClass->getProperty($property); $refProp->setAccessible(true); return $refProp->getValue($object); } $runtime = CBPRuntime::GetRuntime(); $workflow = $runtime->GetWorkflow('WORKFLOW_ID', true); $activity = $workflow->GetActivityByName('OZNAKOMLENIE'); $arReviews = getPrivateField($activity, 'arReviewResults'); |
В активити Ознакомление свойство класса arReviewResults приватное. Но с помощью Reflection Api изменяем ему видимость и достаём значение.
Полностью согласен что решение костыльное и не рекомендую его к применению.