Topic: Вычисляемые поля по условию

Здравствуйте. Столкнулся с проблемой:  необходимо производить вычисления в вычисляемом поле в зависимости от условия, в моем примере это статус документа. Если он равен "в рабрте" то вычисляемое поле должно заполняться, иначе если статус "проект" - то должно оставаться нулевым. Спасибо.

Re: Вычисляемые поля по условию

Приветствую.


Для этого необходимо воспользоваться конструкцией CASE WHEN THEN ELSE END

1. способ

CASE expression
WHEN expression1 THEN Result1
WHEN expression2 THEN Result2
ELSE ResultN
END

2. способ

CASE
WHEN Boolean_expression1 THEN Result1
WHEN Boolean_expression2 THEN Result2
ELSE ResultN
END

примеры

CASE WHEN status=1 THEN field1+field2 ELSE 0 END

или так

CASE status WHEN 1 THEN  field1+field2 ELSE 0 END
Dmitry.

Re: Вычисляемые поля по условию

При двойном щелчке, для редактирования выдает ошибку!! Нет поля  status?

Re: Вычисляемые поля по условию

abgroup-artur wrote:

При двойном щелчке, для редактирования выдает ошибку!! Нет поля  status?

Пожалуйста приложите ваш проект с описанием действий приводящих к ошибке.

Dmitry.