Страница 1 из 1

Как узнать содержание колонки в LIST ?

Добавлено: 19 Ноябрь 2015, 23:45
Игорь Столяров
Привет всем !

Столкнулся с проблемой, но непонятно: то ли я что-то не знаю, то ли это в принципе невозможно ...

Есть некий LIST, в котором N колонок. Нет, N мало, путь в списке будет K колонок. :)
По номеру колонки можно получить разные параметры LIST. Например:

Код: Выделить всё

?List{PropList:Header,5}
вернет заголовок 5 колонки в списке и т.д..

Вопрос: а можно получить содержание колонки по ее номеру ? Т.е. какое поле (имя переменной) показано в этой колонке ?

Или формат LIST и его содержание - это в принципе несвязанные вещи и
содержание определяется только порядком полей в структуре, которая указана в FROM() List ?

Заранее спасибо за помощь.

Как узнать содержание колонки в LIST ?

Добавлено: 20 Ноябрь 2015, 0:26
RaFaeL
who(Q,?List{proplist:FieldNo,5}) - это имя переменной
what(Q,?List{proplist:FieldNo,5}) - это указатель на значение переменной

Как узнать содержание колонки в LIST ?

Добавлено: 20 Ноябрь 2015, 5:49
Игорь Столяров
RaFaeL писал(а): who(Q,?List{proplist:FieldNo,5}) - это имя переменной
Ура ! Спасибо ! :) Я знал, что решение должно быть .... ;)

Как узнать содержание колонки в LIST ?

Добавлено: 20 Ноябрь 2015, 13:59
kreator
RaFaeL писал(а):what(Q,?List{proplist:FieldNo,5}) - это указатель на значение переменной
Сильная штука, кстати. Я даже в очередь Listbox'а пишу через неё, чтобы не разбираться с названиями переменных. Типа так:

Код: Выделить всё

LOC:AnyValue &= what(BRW6.Q,33+36*p#)
LOC:AnyValue = 0080FFFFh
LOC:AnyValue &= what(BRW6.Q,35+36*p#)
LOC:AnyValue = 0080FFFFh
LOC:AnyValue &= what(BRW6.Q,51+36*p#)
LOC:AnyValue = 0080FFFFh
LOC:AnyValue &= what(BRW6.Q,53+36*p#)
LOC:AnyValue = 0080FFFFh
put(BRW6.Q)
if error()
    stop(error())
end