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

Синхронизация в LIST

Добавлено: 28 Март 2014, 11:20
Андрей
Подскажите пож-та, как синхронизировать эл-т LIST со значением поля ?
Раньше имел дело с LISTами заполняемыми либо из файла, либо из словаря.
А тут случай, когда элементов слишком много для словаря, но в то же время, они не меняются и нет смысла хранения их в таблице(файле).
Пробую заполнять из из локальной QUEUE, l:SpQ
которую заполняю так
SpQ.Name="301-элемент первый"
SpQ.Name="302-элемент второй"
....
нужное значение оказывается в Pos:RezObr LONG(301,302,....)
а как синхронизировать ? чтобы при открытии LIST был на нужной позиции ?

Re: Синхронизация в LIST

Добавлено: 28 Март 2014, 11:53
Дед Пахом

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

Queue:Name = ...
GET(Queue, Queue:Name)
IF NOT ERRORCODE()
  qPtr = POINTER(Queue)
  SELECT(?List, qPtr)
END

Re: Синхронизация в LIST

Добавлено: 28 Март 2014, 14:10
Игорь Столяров
Можно проще:

?ColumnList{PROP:SelStart} = ....
POST(EVENT:NewSelection,?ColumnList) ! Если начальная инициализация - можно не использовать
Display(?ColumnList)

см. в справке раздел по PROP:SelStart

Re: Синхронизация в LIST

Добавлено: 28 Март 2014, 16:10
Андрей
А на какое событие вешать ?
Оба варианта

Re: Синхронизация в LIST

Добавлено: 28 Март 2014, 20:23
Дед Пахом
по Accepted поля, в которое вводится значение, либо по Accepted кнопки "Найти"

Re: Синхронизация в LIST

Добавлено: 30 Март 2014, 19:41
Андрей
Спасибо !

В Accepted правда не сработало, поставил в OpenWindow - как бы все ок