Синтаксис функции [String()] с условием:
String(Поле=значение?Вариант1:Вариант2)
где:
- "Поле": проверяемое поле;
- "значение": число или строка;
- "Вариант1": возвращаемый результат при выполнении условия (фиксированное значение или поле);
- "Вариант2": возвращаемый результат, если условие не выполняется.
Примечание: в качестве вариантов могут использоваться другие поля объекта или строки. В случае, если требуется вывести строку, значение которой используется в качестве имени поля, то её необходимо заключить в кавычки (см.
http://runabase.ru/help/function.html ).
Если "значение" является строкой, то допускается условия равенства (=) или неравенства (!= или <>).
Если "значение" является числом, то дополнительно можно использовать условия больше (>), больше или равно (>=), меньше (<), меньше или равно (<=).
Для вывода окончания в зависимости от пола можно указать такие формулы (в составном поле или в шаблоне документа):
[String(Пол=мужской?ого:ая)]
[String(Пол=мужской?ому:мой)]
Если требуется выбирать из трёх и более вариантов, то необходимо использовать цепочку функции String без 2-го варианта, например:
[String(Пол=мужской?ой:)][String(Пол=женский?ая:)][String(Пол=средний?ое:)]