Если это действительно необходимо, в чем я глубоко сомневаюсь,
Посмотрите макрос #InventDimSelect и сделайте также.
X++:
if(bla-bla-bla)
{
#define.selection(#selectField2)
}
Вот это вообще некорректно.
все макроопределения и т.д. происходят в момент компиляции.