Скрытие/появление поля

jumplin-m

Участник
Добрый день. Такой вопрос:)
Есть поле [Замена паспорта]
Есть расчетное поле [Возраст], оно считает возраст человека на сегодняшний день.
Нужно что бы поле [Замена паспорта] появлялось только в том случае, если в поле [Возраст] будет значение равное и большее 20 и меньшее 45.
Создаю Группу для скрытия/появления этого поля и там прописываю условие [Возраст]!≥20,[Возраст]!<45
и назначаю эту группу полю [Замена паспорта]
но не срабатывает :) В чем моя проблема:) Спасибо.
 

Vladimir

Администратор
Команда форума
Добрый день.
Нельзя использовать символ - программа его не обрабатывает. Надо использовать комбинацию символов >=.
Но это задачу не решает, так как перечисленные через запятую условия обрабатываются по принцип И, а в данном случае нужно ИЛИ.
Надо выстраивать специальную конструкцию:
1. добавляется поле переключателя (например "проверка") со значениями да, нет;
2. добавляются три поля условия на присвоение полю значения со следующими формулами:
- "выполняется": [Число]>=20, [Число]<45;
- "меньше": [Число]<20;
- "больше": [Число]>=45;
3. в поле группы, в условии "скрытие", указывается формула: [проверка]=нет;
4. полю [Замена паспорта] назначается данное поле группы.

Пример в приложении
 

Вложения

  • Условие для поля группы.rbase
    2.2 KB · Просмотры: 22

Anti

Администратор
Команда форума
Спасибо за разминку для мозга ?
Другой вариант решения:
1. Добавить поле Составное с формулой [String(Возраст<20?1:0)][String(Возраст>44?1:0)]
2. Добавить поле Число, которое берёт копию из [Составное].
3. В условии Группы на скрытие: [Число]>0
 
Сверху Снизу