AX 4.0 Kernel version 4.0.2503.27. Сегодня наткнулся на интересную особенность этого метода. Метод, исходя из названия, должен возвращать ID всех классов, которые реализуют этот интерфейс, но метод помимо этого списка возвращает и ID непосредственно самого интерфейса. Аналогичный метод extendedBy() отрабатывает корректно. job для проверки:
X++:
static void testImplementedBy(Args _args)
{
SysDictClass sysDictClass;
ListEnumerator listEnumerator;
boolean find;
;
sysDictClass = new SysDictClass(classnum(SysRunable));
listEnumerator = sysDictClass.implementedBy().getEnumerator();
find = false;
while (listEnumerator.moveNext())
{
if (classnum(SysRunable) == listEnumerator.current())
{
find = true;
break;
}
}
if (find)
{
info("SysRunable найден!");
}
else
{
info("SysRunable не найден!");
}
sysDictClass = new SysDictClass(classnum(RunBase));
listEnumerator = sysDictClass.extendedBy().getEnumerator();
find = false;
while (listEnumerator.moveNext())
{
if (classnum(RunBase) == listEnumerator.current())
{
find = true;
break;
}
}
if (find)
{
info("RunBase найден!");
}
else
{
info("RunBase не найден!");
}
}