ReScanPanel
Модераторы: m0p3e, edward_K, Модераторы
если в cmInit: есть Abort, то он закроется с cmCancel и в параметре ничего не вернет. Если надо что-то вернуть из такого интерфейса в параметре, то его (интерфейс) надо описывать как AlwaysReturn. Тогда интерфейс закроется с cmDefault и вернет значение в параметре. В документации это, насколько я помню, описано.
-
- Посетитель
- Сообщения: 44
- Зарегистрирован: 27 янв 2006, 14:21
-
- Слесарь-системщик
- Сообщения: 304
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: р.Беларусь, Унитарное предприятие "ТОП СОФТ"
- Контактная информация:
В этом коде есть очевидный баг: пересканирование не будет выполнено, если позиционирование прошло успешно. Луше записать это дело вот так:if( VMain.getFirst tpFirstGuiltyDep <> tsOk)
reScanPanel(tntpFirstGuiltyDep);
Код: Выделить всё
if VMain.getFirst tpFirstGuiltyDep <> tsOk {}
reScanPanel(tntpFirstGuiltyDep);
Код: Выделить всё
ReReadRecord(tntpFirstGuiltyDep);
Код: Выделить всё
browse|screen|tree ...;
table XXX;
...
end;
...
tableevent table XXX;
cmInsertRecord:
...
...
end;
Виталий