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

Ответить
Аватара пользователя
nikorn
Сообщения: 342
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

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

Сообщение nikorn »

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

Похоже, не хватает действия по-умолчанию, например, все поля по-умолчанию показываются, если не указано иное.
Аватара пользователя
support
Техническая поддержка
Сообщения: 8993
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

Ну, это не ошибка, программа так работает. Вы можете установить флаг "По умолчанию" в опции списка и тогда в списке по умолчанию будет выбрано какое то значение и применяться для него правило.
Аватара пользователя
nikorn
Сообщения: 342
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

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

Сообщение nikorn »

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

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

И все-таки я не могу понять, почему поле скрывается, если условие его скрытия не выполнено. Разве это правильно?
Аватара пользователя
support
Техническая поддержка
Сообщения: 8993
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

Ну, вы же не можете просто скрыть поле. Вам нужно два правила: одно при котором поле будет отображаться и другое, при котором поле будет скрываться.

А если значение не выбрано, соответственно правила отображения так же не применяются и по этому поля скрываются.
Аватара пользователя
nikorn
Сообщения: 342
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

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

Сообщение nikorn »

А если я не заполняю поле с условием отображения, только поле с условием скрытия, то как будет работать форма?

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

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

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

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

Не так?
Аватара пользователя
support
Техническая поддержка
Сообщения: 8993
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

На данный момент обязательно заполнять два условия.

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

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

Подойдет такое решение?
Аватара пользователя
nikorn
Сообщения: 342
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

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

Сообщение nikorn »

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

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

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

Примеры условий:
1) Скрывать всегда, кроме случая, когда значение Поле2 принадлежит множеству ("А", "С")
2) Показывать всегда, кроме случая, когда Поле2 принадлежит множеству ("Б", "Д")
$Expert
Спонсор
Спонсор
Сообщения: 486
Зарегистрирован: 06 фев 2017, 23:32
Имя: Сергей
Откуда: Москва

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

Сообщение $Expert »

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

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

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

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