Решено Как поймать ошибку

vitte

Well-Known Member
17.11.2011
57
0
#1
При открытии базы вылетает предупреждение "Не удается выполнить указанную команду", если нажать ОК то база работает нормально.
Вопрос в том что данная ошибка не ловится отладчиком и я не могу понять в чем её причина.
Подскажите как можно найти причину возникновения данного предупреждения?
 

vitte

Well-Known Member
17.11.2011
57
0
#3
Нет. Вопрос был - почему отладчиком нельзя увидеть место возникновения ошибки?

PS
Вобщем, @команда висела на первой открывающейся вьюшке. Убрал - ошибка исчезла.
 
Последнее редактирование модератором:

garrick

Well-Known Member
Lotus team
26.10.2009
867
68
Москва
#8
А так @If(@IsError(@Command([ViewCollapseAll]));"";@Command([ViewCollapseAll]))?
Или подними галочку Collapse all when ... в св-вах view во второй вкладке.
Сам не пробовал, а так @If(@IsError(@Command([ViewCollapseAll])); @Return(""); "") не будет работать?
 

garrick

Well-Known Member
Lotus team
26.10.2009
867
68
Москва
#10
Мутная она какая-то , но тоже отрабатывает.
Чего в ней мутного то? Сначала отрабатывает команду ViewCollapseAll, если в процессе выполнения "выскочила" ошибка, то вместо отображения ошибки выполняется @Return(""), т.е. текст ошибки подменяется на пустую строку, а если ошибки не было, то вообще "", т.е. ничего больше не делается. В первоначальном варианте ViewCollapseAll выполняется дважды при успешном первом завршении.
 

oshmianski

Достойный программист
Lotus team
25.04.2012
546
13
#11
Как-то сложно у вас.

Этого достаточно:
_ret := @Command([ViewCollapseAll]);
""
 

vitte

Well-Known Member
17.11.2011
57
0
#17
@Command([ViewCollapseAll]) на postopen view у меня работает без ошибок. Что я делаю не так?
Подозреваю, тут нужны какие-то дополнительные условия.
У меня тоже поначалу в таком виде работала, а потом стала ошибка выскакивать, причины не понял