Цитата:
Сообщение от
S.Kuskov
...
X++:
Qty source1;
InventQty source2;
Qty target;
;
source1 = 100;
source2 = 200;
target = source1 + source2;
// Какого типа должно стать значение target?
// А если типы source1 и source2 принадлежат не одной иерархии?
...
Спасибо за проявленное внимание!
По моему разумению - если типы souce1 и source2 принадлежат разной иерархии, то начинает работать приведение типов. Но это - несколько иной случай.
Меня интересует, как определить программно (в коде Х++), какого типа переменная _source1 в момент исполнения кода следующего метода:
X++:
void method1(TypeA _source1)
{
...
switch (/*определение типа переменной _source1*/)
{
case (extendedTypeNum(TypeA)) :
...
break;
case (extendedTypeNum(TypeB)) :
...
break;
}
...
}
Для полей таблиц, элементов форм и отчётов - я нашёл. А вот примера с переменной что-то нигде не видел. Может быть, подскажете, как быть в таком случае?