Страница 1 из 1

Правила отображения полей

Добавлено: 10 июл 2018, 15:09
nikorn
Если для формы назначено правило отображения полей (например, если Поле1 = ЗначениеИзСписка, то скрыть Поле2), но при этом значение Поля1 не указано (NULL), то Руководитель тем не менее, скрывает Поле2, хотя условие скрытия не выполнено.

Похоже, не хватает действия по-умолчанию, например, все поля по-умолчанию показываются, если не указано иное.

Re: Правила отображения полей

Добавлено: 10 июл 2018, 19:12
support
Ну, это не ошибка, программа так работает. Вы можете установить флаг "По умолчанию" в опции списка и тогда в списке по умолчанию будет выбрано какое то значение и применяться для него правило.

Re: Правила отображения полей

Добавлено: 10 июл 2018, 19:58
nikorn
Понятно. К сожалению, в нашем случае не возможно угадать, какое значение из списка следует выбрать по-умолчанию. Они все примерно равноценны (например, как дни недели).

Более того, установка значения по умолчанию в этом случае крайне вредна, так как будет провоцировать ошибки, позволяя пользователю оставить значение по-умолчанию вместо того, чтобы выбрать его.

И все-таки я не могу понять, почему поле скрывается, если условие его скрытия не выполнено. Разве это правильно?

Re: Правила отображения полей

Добавлено: 10 июл 2018, 20:35
support
Ну, вы же не можете просто скрыть поле. Вам нужно два правила: одно при котором поле будет отображаться и другое, при котором поле будет скрываться.

А если значение не выбрано, соответственно правила отображения так же не применяются и по этому поля скрываются.

Re: Правила отображения полей

Добавлено: 11 июл 2018, 09:55
nikorn
А если я не заполняю поле с условием отображения, только поле с условием скрытия, то как будет работать форма?

Было бы логично в этом случае, чтобы по указанному условию срабатывало скрытие, а во всех остальных случаях поле отображалось.

Или оба условия надо обязательно заполнять?

Я предполагал следующую логику

Поле отображения: Не заполнено
Поле скрытия: Условие
Результат: Отображается всегда, кроме случая выполнения условия
---
Поле отображения: Условие
Поле скрытия: Не заполнено
Результат: Скрывается всегда, кроме случая выполнения условия
---
Поле отображения: Условие
Поле скрытия: Условие
Результат: Показывается, когда выполнено условие показа. Скрывается, когда выполнено условие скрытия. В остальных случаях - скрывается

Не так?

Re: Правила отображения полей

Добавлено: 11 июл 2018, 11:04
support
На данный момент обязательно заполнять два условия.

В качестве решения данной ситуации можно добавить значение "Не заполнено" и настраивать правила для него.

И если реализовывать ваше предложение, так же нужно будет заполнять два условия. Одно когда поле скрыто и второе когда значение "Не заполнено" и какие при этом поля будут отображаться.

Подойдет такое решение?

Re: Правила отображения полей

Добавлено: 16 июл 2018, 16:41
nikorn
Мне кажется, что условия отображения/скрытия полей - это типичный ФИЛЬТР ПО ЗНАЧЕНИЮ.

Соответственно, форма должна быть аналогичной:
Фильтр.jpg
Не нужно задавать условия ОТДЕЛЬНО для отображения и для скрытия (нужно ведь еще отследить, полноту и пересечение этих условий).

Достаточно, как в фильтре, задать ДЕЙСТВИЕ ПО УМОЛЧАНИЮ и исключение для определенных значений поля. Это бы серьезно упростило заполнение формы, сделало бы ее более логичной.

Примеры условий:
1) Скрывать всегда, кроме случая, когда значение Поле2 принадлежит множеству ("А", "С")
2) Показывать всегда, кроме случая, когда Поле2 принадлежит множеству ("Б", "Д")

Re: Правила отображения полей

Добавлено: 23 окт 2018, 16:34
$Expert
support писал(а): 11 июл 2018, 11:04 На данный момент обязательно заполнять два условия.

В качестве решения данной ситуации можно добавить значение "Не заполнено" и настраивать правила для него.

И если реализовывать ваше предложение, так же нужно будет заполнять два условия. Одно когда поле скрыто и второе когда значение "Не заполнено" и какие при этом поля будут отображаться.

Подойдет такое решение?
Сергей! Я как раз столкнулся с ситуацией, когда данное решение востребовано. У меня в сущности два поля, по которым работают два правила отображения полей.
По первому полю выбирается Тип заявки, а по второму - тип указания дополнительных параметров - либо указывать, либо нет. При заполнении заявки, когда дело доходит до выбора второго поля, поля, которые должны быть скрыты до выбора нужного значения, отображаются по правилам первого условия. Соответственно, если бы было возможно настроить правила для значение "Не заполнено", это бы решило вопрос.