Для вывода всей информации по очереди (название и поля и его значение) я использую след код (INV:Queue моя очередь)
Код: Выделить всё
loop QueueNdx = 1 to records(INV:Queue)
get(INV:Queue, QueueNdx)
Ndx = 0
loop
Ndx += 1
AnyVar &= WHAT(INV:Queue, Ndx) !return filed's value
AnyVarFN = WHO (INV:Queue, Ndx) !return field name
if AnyVar &= Null then break.
! тут я знаю AnyVarFN (имя поля) и AnyVar (значение)
.
..
Кто-нибудь может доработать код, чтоб он автоматом определял еще если поле с массивом, то пробегать по всем элементам и получать также пару Поле[x] = Значение ?
queue выгладит примено так:
Код: Выделить всё
INV:Queue QUEUE,PRE() !
....
INV:TaxCodeSysRef DECIMAL(8) !this works
INV:NLAcctB STRING(14),DIM(5) !gives error
....
end