MarkedBrowse - показать только выделенное
Модератор: Andrew™
					Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
	При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
MarkedBrowse - показать только выделенное
Надо сделать Subj. В большом списке юзер чего-то понатыкает, а потом, клацнув галку "Показать только..." хочет увидеть только то, что выбрал.  Как это сделать _правильно_ ?
			
			
									
						Re: MarkedBrowse - показать только выделенное
для этого можно использовать маркировку Browse (шаблонная подержка)OVV писал(а):Надо сделать Subj. В большом списке юзер чего-то понатыкает, а потом, клацнув галку "Показать только..." хочет увидеть только то, что выбрал. Как это сделать _правильно_ ?
далее в .FillQueue
Код: Выделить всё
 IF NOT SELF.Marked.MarcedRecord()
   SELF.StatusRecord = RECORD:OutOfRange
   RETURN
 ENDRe: MarkedBrowse - показать только выделенное
Да, ее и юзаю.для этого можно использовать маркировку Browse (шаблонная подержка)
Чтобы это сработало надо после установки галки "Показать только выбранное" вызвать .Load и последует запрос на сервер, а данные-то уже загружены...далее в .FillQueue
Код: Выделить всё
IF NOT SELF.Marked.MarcedRecord() SELF.StatusRecord = RECORD:OutOfRange RETURN END
Хотелось бы избежать именно повторной загрузки данных...
Re: MarkedBrowse - показать только выделенное
сделай доп метод в BRW1:BrowseOVV писал(а):Да, ее и юзаю.для этого можно использовать маркировку Browse (шаблонная подержка)
Чтобы это сработало надо после установки галки "Показать только выбранное" вызвать .Load и последует запрос на сервер, а данные-то уже загружены...далее в .FillQueue
Код: Выделить всё
IF NOT SELF.Marked.MarcedRecord() SELF.StatusRecord = RECORD:OutOfRange RETURN END
Хотелось бы избежать именно повторной загрузки данных...
в котором
Код: Выделить всё
I  LONG
  CODE
 LOOP WHILE I < RECORDS(SELF.Q)
  I += 1
   GET(SELF.Q,I)
   SELF.FillBuffer
   IF NOT SELF.Marked.MarkedRecord()
    DELETE(SELF.Q); I -= 1
   END
 END
 SELF.Selected(1)
