Здравствуйте!
Случайно "споткнулся " на такую ситуацию.
В данном случае значение выражения ascan(aTm,nTermin) получается "Истинным",что не верно.
пример :
function main()
Private aTm:={"Один"}
Private nTermin:=''
IF ascan(aTm,nTermin)>0
sayandwait('1')
else
sayandwait('2')
endif
return
В данном случае значение выражения ascan(aTm,nTermin) получается "Ложным",что правильно
Пример :
function main()
Private aTm:={"Один"}
Private nTermin:=''
IF ascan(aTm,{|x| upper(x)==upper(nTermin)})>0
sayandwait('1')
else
sayandwait('2')
endif
return
Т.е для поиска в массивах необходимо ОБЯЗАТЕЛЬНО ( во избежание ошибок) использовать кодовый блок?
Случайно "споткнулся " на такую ситуацию.
В данном случае значение выражения ascan(aTm,nTermin) получается "Истинным",что не верно.
пример :
function main()
Private aTm:={"Один"}
Private nTermin:=''
IF ascan(aTm,nTermin)>0
sayandwait('1')
else
sayandwait('2')
endif
return
В данном случае значение выражения ascan(aTm,nTermin) получается "Ложным",что правильно
Пример :
function main()
Private aTm:={"Один"}
Private nTermin:=''
IF ascan(aTm,{|x| upper(x)==upper(nTermin)})>0
sayandwait('1')
else
sayandwait('2')
endif
return
Т.е для поиска в массивах необходимо ОБЯЗАТЕЛЬНО ( во избежание ошибок) использовать кодовый блок?