Столкнулся с такой интерестной штукой при отладке класса EventJobCUD (пакетное задание для обработки уведомлений):
X++:
while select event
group by UserId
where (event.Status == BatchStatus::Waiting) &&
(event.CompanyId == curext())
{
params = connull();
runAsPermission = new RunAsPermission(event.UserId);
runAsPermission.assert();
//BP Deviation Documented
// при таком вызове дебагер отказывался дебагить функцию runCudEventsForUser класса EventJobCUD, и для отладки пришлось делать вызов явно
runas(event.UserId, classnum(EventJobCUD), staticmethodstr(EventJobCUD, runCudEventsForUser),params,
curext(), EventJobCUD::getLanguageId(event.UserId));
CodeAccessPermission::revertAssert();
}
И вот меня мучает вопрос, как собственно сами создатели отлаживали код, если дебагер не ловит такие вызовы. Ну собственно это не вопрос а просто мысли в слух : )