Остановка Выполнения Функции

Eugen

Well-known member
22.03.2012
177
0
#1
Добрый день.

Есть задача: создать форму с проверками на непустоту поля и логическое противоречие с выводом соответствующих предупреждающих сообщений. Также в форме имеются вычисляемые поля. Например если обязательное для заполнения поле пусто - выводится предупреждение и сохранение невозможно.
Проблема заключается в следующем: все проверки и вычисления прописаны в виде @формул и выполняются при нажатии одной кнопки в конце формы. Как сделать так, чтобы не начинать вычисления до тех пор, пока не будут заполнены необходимые поля?
 

nvyush

Lotus team
22.04.2009
2 317
0
#4
Eugen
В клиенте Lotus я бы не стал заморачиваться с проверками на собаках, делал бы все проверки на LS в событии QuerySave (или функции, вызываемой из QS). Для отмены сохранения устанавливать Continue = False. Гораздо легче потом сопровождать
 

TIA

:-)
Lotus team
15.05.2009
790
3
#5
Как сделать так, чтобы не начинать вычисления до тех пор, пока не будут заполнены необходимые поля?
Вычисления и валидация полей выполняется при рефреше формы или сохранении. Первое решение - не рефрешить. Второе - вставить условие в формулы валидации @IsDocBeingSaved.

@If(@IsDocBeingSaved;...; @Success);

Но лучше проверки в QS делать, как nvy советовал.