Не получается простейший расчет по условию

Статус
Новые ответы в этой теме размещать нельзя.

Рустам

Продвинутый
#1
Задал условие присвоения значения поля по простому условию.
Что-то получилось, но все неправильно.
 

Вложения

  • 225.9 KB Просмотры: 26
  • 234.1 KB Просмотры: 23

Vladimir

Администратор
Команда форума
#2
Задал условие присвоения значения поля по простому условию.
Что-то получилось, но все неправильно.
В составном поле установлено две функции String.
Первая функция проверяет равенство поля "Долг" нулю. Если условие выполняется, то выводится значение поля "Оплачен".
Вторая функция проверяет равенство поля "Долг" строковому выражению 'К оплате'. Если оно не равно (а оно всегда не равно строке 'К оплате'), то выводится второй вариант - поле "На оплате".

Тут сложность заключается в том, что в качестве значения условия может выступать только статическое выражение (строка или число, но никак не другое поле). А вот результатом может быть как поле, так и статическое выражение. Если надо вывести именно фразу, а не поле (при условии существования одноимённого поля в данном объекте), выводимый вариант надо заключить в кавычки.

См. справку:
  • String(Поле=значению?Вариант1:Вариант2) — если выполняется условие равенства, то подставляется Вариант1, если не выполняется — Вариант2.
Примечание для функции String: в качестве вариантов могут использоваться другие поля объекта или строки. В случае, если требуется вывести строку, значение которой используется в качестве имени поля, то её необходимо заключить в кавычки.
 

Рустам

Продвинутый
#3
В составном поле установлено две функции String.
Первая функция проверяет равенство поля "Долг" нулю. Если условие выполняется, то выводится значение поля "Оплачен".
Вторая функция проверяет равенство поля "Долг" строковому выражению 'К оплате'. Если оно не равно (а оно всегда не равно строке 'К оплате'), то выводится второй вариант - поле "На оплате".

Тут сложность заключается в том, что в качестве значения условия может выступать только статическое выражение (строка или число, но никак не другое поле). А вот результатом может быть как поле, так и статическое выражение. Если надо вывести именно фразу, а не поле (при условии существования одноимённого поля в данном объекте), выводимый вариант надо заключить в кавычки.

См. справку:
  • String(Поле=значению?Вариант1:Вариант2) — если выполняется условие равенства, то подставляется Вариант1, если не выполняется — Вариант2.
Примечание для функции String: в качестве вариантов могут использоваться другие поля объекта или строки. В случае, если требуется вывести строку, значение которой используется в качестве имени поля, то её необходимо заключить в кавычки.

Понятно
 
Статус
Новые ответы в этой теме размещать нельзя.