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

Добавлено: 25 Март 2005, 4:56
Гость
На этапе Validate Record в Browse нужно запретить вывод
на экран некоторых строк по условию.Но стандартный класс
АБС тащит на экран все из очереди.Даже если очистить
строку полностью (Clear(xxx.record)),на экран тащатся
пустые строки.Как от этого избавиться в Legacy,я знаю.
Вопрос!Если в АБС подходящая точка вставки и оператор,
который будет блокировать по условию только
отображение строк ,считанных из очереди,на экран.
Заранее благодарен
Написал: lsgsoftware(155)

Добавлено: 25 Март 2005, 5:20
StillZero
сумбурно :)

1. на validate record и нужно ставить свое условие, примерно так:

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

 if MyCondition()='не включать' then return (Record:Filtered).
2. можно сделать через установку фильтра:

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

 BRW1.SetFilter('DC:PriceDoc=0 or DC:PriceStore=0','ZeroPrice')
 BRW1.ResetSort(1) ! применить фильтр
где ZeroPrice - имя вашего фильтра
фильтр устанавливается только для активной сортировки, т.е. если сортировок несколько, то для каждой необходимо устанавливать фильтр
для того, чтобы убрать фильтр:

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

 BRW1.SetFilter('','ZeroPrice')
 BRW1.ResetSort(1)
Написал: PAA(27)

Добавлено: 27 Март 2005, 4:01
Гость
Paa!!Мои благодарности!Все работает как надо.Ты спас меня от тупиковой ветви.Я пытался решить проблему путем удаления из очереди бровза ненужных записей.Получилось на 90 %,но это грубо.
Еще раз спасибо
Написал: lsgsoftware(155)