Многострочный @if

morpheus

скриптописец
07.08.2006
3 915
1
#1
Вопрос
Есть программный код на формулах который выполняется при сохранение дока. Мне надо перед тем каего запустить проверить на "непустость" поле N. Если поле пустое то не выполнять код так как будет ошибочный результат. Как это сделать на фомулах?
Ответ
Использовать в данном случае оператор @DO
Evaluates expressions from left to right, and returns the value of the last expression in the list
Запускает выражение слева на право, и возвращает значение последнего выражения в списке

Пример
В данном примере: если поле field1 - пусто, то появляеться окошко "Field is empty", если поле не пустое, то выполняеться весь код от 1 до 4.

Внимание, в секции @do( ... ) после последнего выражения не надо ставить ";"

Код:
@IF (field1 = ""; @Prompt("Field is empty"); @do(

Ваш большой код1; 
Ваш большой код2; 
Ваш большой код3; 
Ваш большой код4 

)
)