Показать сообщение отдельно
Старый 19.08.2005, 15:05   #5  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
<div class='CALtop'>C/AL</div><div class='CAL'>Item - OnPreDataItem()
c_BaseLocationFilter:=GETFILTER("Location Filter");</div>

Это чтобы получить строку по которой осуществлять последущую фильтрацию по складам и на основании которой делать расчет наличия по группе складов (см. ниже).

<div class='CALtop'>C/AL</div><div class='CAL'>Item - OnAfterGetRecord()
IF STRLEN(c_BaseLocationFilter)=0 THEN
 SETFILTER("Location Filter",'')
ELSE
 SETFILTER("Location Filter",c_BaseLocationFilter);</div>

В датаитеме Склад. при получении следующего склада расчитывается наличие на этом складе. Фильтр этот при возвращении к датаитему товар не обнуляется. Если этого не сделать вручную то на этом выполнение отчета прервется.