Поигрался со static, получается, если убрать данный признак или наоборот добавить, в классе будут присутствовать оба метода с одинаковым именем. Один - явно, другой - неявно. Неявный будет существовать до тех пор, пока не создать такой же явно, а затем удалить.
Соответственно, если был static description() и по какой-то причине сделали его виртуальным (не static), то hasStaticMethod() будет возвращать true до тех пор, пока вручную не создать снова static description() и затем вручную его удалить.
Попробовал разные варианты клиент/сервер, во всех случаях вызов hasStaticMethod() ведет себя стабильно как описано выше. Однако при запуске кода аксапта ведет себя нестабильно. Запустив класс на клиенте через контекстно меню не существующий код отрабатывает даже при отладке в дебаггере, однако по F5 сам вылетает в дебаггер с ошибкой, запустив еще раз по F5 клиент аскапты не справился и рухнул. :-)
Иногда аксапта падает просто при изменении свойства RunOn.
Все это касается AX4. Остальные версии не пробовал.
__________________
// no comments
|