Если для формы назначено правило отображения полей (например, если Поле1 = ЗначениеИзСписка, то скрыть Поле2), но при этом значение Поля1 не указано (NULL), то Руководитель тем не менее, скрывает Поле2, хотя условие скрытия не выполнено.
Похоже, не хватает действия по-умолчанию, например, все поля по-умолчанию показываются, если не указано иное.
Правила отображения полей
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Правила отображения полей
Ну, это не ошибка, программа так работает. Вы можете установить флаг "По умолчанию" в опции списка и тогда в списке по умолчанию будет выбрано какое то значение и применяться для него правило.
- nikorn
- Сообщения: 342
- Зарегистрирован: 02 апр 2016, 22:26
- Имя: Корняков Никита
- Откуда: РФ, Ярославль
- Организация: Тяжмаштрейд
- Контактная информация:
Re: Правила отображения полей
Понятно. К сожалению, в нашем случае не возможно угадать, какое значение из списка следует выбрать по-умолчанию. Они все примерно равноценны (например, как дни недели).
Более того, установка значения по умолчанию в этом случае крайне вредна, так как будет провоцировать ошибки, позволяя пользователю оставить значение по-умолчанию вместо того, чтобы выбрать его.
И все-таки я не могу понять, почему поле скрывается, если условие его скрытия не выполнено. Разве это правильно?
Более того, установка значения по умолчанию в этом случае крайне вредна, так как будет провоцировать ошибки, позволяя пользователю оставить значение по-умолчанию вместо того, чтобы выбрать его.
И все-таки я не могу понять, почему поле скрывается, если условие его скрытия не выполнено. Разве это правильно?
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Правила отображения полей
Ну, вы же не можете просто скрыть поле. Вам нужно два правила: одно при котором поле будет отображаться и другое, при котором поле будет скрываться.
А если значение не выбрано, соответственно правила отображения так же не применяются и по этому поля скрываются.
А если значение не выбрано, соответственно правила отображения так же не применяются и по этому поля скрываются.
- nikorn
- Сообщения: 342
- Зарегистрирован: 02 апр 2016, 22:26
- Имя: Корняков Никита
- Откуда: РФ, Ярославль
- Организация: Тяжмаштрейд
- Контактная информация:
Re: Правила отображения полей
А если я не заполняю поле с условием отображения, только поле с условием скрытия, то как будет работать форма?
Было бы логично в этом случае, чтобы по указанному условию срабатывало скрытие, а во всех остальных случаях поле отображалось.
Или оба условия надо обязательно заполнять?
Я предполагал следующую логику
Поле отображения: Не заполнено
Поле скрытия: Условие
Результат: Отображается всегда, кроме случая выполнения условия
---
Поле отображения: Условие
Поле скрытия: Не заполнено
Результат: Скрывается всегда, кроме случая выполнения условия
---
Поле отображения: Условие
Поле скрытия: Условие
Результат: Показывается, когда выполнено условие показа. Скрывается, когда выполнено условие скрытия. В остальных случаях - скрывается
Не так?
Было бы логично в этом случае, чтобы по указанному условию срабатывало скрытие, а во всех остальных случаях поле отображалось.
Или оба условия надо обязательно заполнять?
Я предполагал следующую логику
Поле отображения: Не заполнено
Поле скрытия: Условие
Результат: Отображается всегда, кроме случая выполнения условия
---
Поле отображения: Условие
Поле скрытия: Не заполнено
Результат: Скрывается всегда, кроме случая выполнения условия
---
Поле отображения: Условие
Поле скрытия: Условие
Результат: Показывается, когда выполнено условие показа. Скрывается, когда выполнено условие скрытия. В остальных случаях - скрывается
Не так?
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Правила отображения полей
На данный момент обязательно заполнять два условия.
В качестве решения данной ситуации можно добавить значение "Не заполнено" и настраивать правила для него.
И если реализовывать ваше предложение, так же нужно будет заполнять два условия. Одно когда поле скрыто и второе когда значение "Не заполнено" и какие при этом поля будут отображаться.
Подойдет такое решение?
В качестве решения данной ситуации можно добавить значение "Не заполнено" и настраивать правила для него.
И если реализовывать ваше предложение, так же нужно будет заполнять два условия. Одно когда поле скрыто и второе когда значение "Не заполнено" и какие при этом поля будут отображаться.
Подойдет такое решение?
- nikorn
- Сообщения: 342
- Зарегистрирован: 02 апр 2016, 22:26
- Имя: Корняков Никита
- Откуда: РФ, Ярославль
- Организация: Тяжмаштрейд
- Контактная информация:
Re: Правила отображения полей
Мне кажется, что условия отображения/скрытия полей - это типичный ФИЛЬТР ПО ЗНАЧЕНИЮ.
Соответственно, форма должна быть аналогичной: Не нужно задавать условия ОТДЕЛЬНО для отображения и для скрытия (нужно ведь еще отследить, полноту и пересечение этих условий).
Достаточно, как в фильтре, задать ДЕЙСТВИЕ ПО УМОЛЧАНИЮ и исключение для определенных значений поля. Это бы серьезно упростило заполнение формы, сделало бы ее более логичной.
Примеры условий:
1) Скрывать всегда, кроме случая, когда значение Поле2 принадлежит множеству ("А", "С")
2) Показывать всегда, кроме случая, когда Поле2 принадлежит множеству ("Б", "Д")
Соответственно, форма должна быть аналогичной: Не нужно задавать условия ОТДЕЛЬНО для отображения и для скрытия (нужно ведь еще отследить, полноту и пересечение этих условий).
Достаточно, как в фильтре, задать ДЕЙСТВИЕ ПО УМОЛЧАНИЮ и исключение для определенных значений поля. Это бы серьезно упростило заполнение формы, сделало бы ее более логичной.
Примеры условий:
1) Скрывать всегда, кроме случая, когда значение Поле2 принадлежит множеству ("А", "С")
2) Показывать всегда, кроме случая, когда Поле2 принадлежит множеству ("Б", "Д")
Re: Правила отображения полей
Сергей! Я как раз столкнулся с ситуацией, когда данное решение востребовано. У меня в сущности два поля, по которым работают два правила отображения полей.support писал(а): ↑11 июл 2018, 11:04 На данный момент обязательно заполнять два условия.
В качестве решения данной ситуации можно добавить значение "Не заполнено" и настраивать правила для него.
И если реализовывать ваше предложение, так же нужно будет заполнять два условия. Одно когда поле скрыто и второе когда значение "Не заполнено" и какие при этом поля будут отображаться.
Подойдет такое решение?
По первому полю выбирается Тип заявки, а по второму - тип указания дополнительных параметров - либо указывать, либо нет. При заполнении заявки, когда дело доходит до выбора второго поля, поля, которые должны быть скрыты до выбора нужного значения, отображаются по правилам первого условия. Соответственно, если бы было возможно настроить правила для значение "Не заполнено", это бы решило вопрос.