Показать сообщение отдельно
Старый 14.04.2003, 09:31   #1  
edd is offline
edd
Участник
 
81 / 10 (1) +
Регистрация: 20.01.2003
Помогите разобраться
Ниже пример Jobа, в котором возникает ошибка, которая мне непонятна.
С помощью внутренней функции нельзя получить данные, если поле является Base Enumом. Как это обойти?

Очень надо.


static void Job1(Args _args)
{
LedgerJournalTrans LedgerJournalTrans;
str 30 GettingFieldName;

anytype GetField(common common, str 30 FieldName)
{
anytype Ret;

ret = common.(fieldName2id(common.TableId, FieldName));
return Ret;
}

;

select * from LedgerJournalTrans;
GettingFieldName = "Txt";
print (LedgerJournalTrans.(fieldName2id(LedgerJournalTrans.TableId, GettingFieldName)));
GettingFieldName = "AccountType";
print (LedgerJournalTrans.(fieldName2id(LedgerJournalTrans.TableId, GettingFieldName)));
GettingFieldName = "Txt";
print (GetField(LedgerJournalTrans, GettingFieldName));
GettingFieldName = "AccountType";
print (GetField(LedgerJournalTrans, GettingFieldName));
pause;
}