Автор Тема: Скрытие фильтра в окне списочного объекта с сохранением принимаемого параметра  (Прочитано 153 раз)

Евгений

  • Ученик
  • *
  • Сообщений: 8
  • Благодарностей 0
Как при выборе варианта для поля типа "объект" в открывающимся окне списочного объекта скрыть фильтр для которого установлен параметр?

К примеру, если вписать необходимый принимаемый параметр, когда соответственно в настройках поля в "В фильтре" активны либо переключатель "внизу" либо "на вкладке", и после этого даже при нажатии на "нет"  (для скрытия фильтра) параметр сохраняется. Но при выходе из текущего проекта в окно "Управление" и возвращении в него этот параметр пропадает.

Данная возможность нужна для скрытия значений фильтра, которыми могут являться  логины пользователей, т.к. вошедший под своим логином пользователь не должен видеть и знать логины всех пользователей.

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
При открытии окна со списком записей в объекте, оно открывается в точном соответствии с заданными параметрами объекта. В объекте (в отличии от формы) условия на скрытие фильтра нет. Также при выключении фильтра свойство принимаемого параметра всегда очищается.
В принципе можно добавить в объекте для свойства включения фильтра скрытый вариант, но пока это не было актуально.

Вообще-то давать пользователям доступ к объекту пользователей - очень спорное решение.  :o
По всем правилам безопасности это делать нежелательно ни при каких условиях. Пользователь может автоматически устанавливаться при создании записи (на скрытой для него вкладке), а вот его изменение должно быть предоставлено лишь администратору или человеку с соответствующим уровнем доступа и ответственностью.

Евгений

  • Ученик
  • *
  • Сообщений: 8
  • Благодарностей 0
При открытии окна со списком записей в объекте, оно открывается в точном соответствии с заданными параметрами объекта. В объекте (в отличии от формы) условия на скрытие фильтра нет. Также при выключении фильтра свойство принимаемого параметра всегда очищается.
В принципе можно добавить в объекте для свойства включения фильтра скрытый вариант, но пока это не было актуально.

Вообще-то давать пользователям доступ к объекту пользователей - очень спорное решение.  :o
По всем правилам безопасности это делать нежелательно ни при каких условиях. Пользователь может автоматически устанавливаться при создании записи (на скрытой для него вкладке), а вот его изменение должно быть предоставлено лишь администратору или человеку с соответствующим уровнем доступа и ответственностью.

Владимир, в моём примере доступ к объекту "пользователи" никто из самих пользователей не получает. Запись логина пользователя, создающего запись, в скрытом поле "пользователи" имеет передаваемый параметр "зак", который должен принять списочный объект (в моём примере список районов с полем объекта "пользователи" с названием "Закупщик", в котором записываются логины пользователей, с правом создания записей только для соответствующих районов), который принимает параметр "зак". И если возможности в окне списочного объекта скрыть фильтр с принимаемым параметром не будет, то открыв список фильтра "Закупщик"  пользователь увидит список логинов всех пользователей, а без фильтра пользователю будет открываться весь список районов и при создании записи с районом к которому у него нет доступа  нажав "сохранить" он создаст запись для своего коллеги и соответственно из-за скрытого фильтра в его форме эта новая запись не отразится, а отразится у другого пользователя.

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Да, в данном случае необходимо скрыть в фильтре поле объекта. Для объекта поля фильтров не скрываются - для реализации такой возможности нужно много чего сделать дополнительно и на это уйдёт много времени. Мы поставим эту реализацию в очередь.
Это конечно человеческий фактор и решается довольно просто - люди предупреждаются о недопустимости выбора района, не соответствующего закупщику. Определить нарушителя очень просто - при добавлении записи фиксируется её создатель, после чего остаётся выяснить - данное действие было совершено намеренно или в силу кривых ручек.
Ни одна программа не застрахована от человеческой глупости. Зачастую гораздо проще решить вопрос с человеком, нежели тысячей ограничений в программе. "Добрым словом и пистолетом можно сделать гораздо больше, чем одним добрым словом" (С).

 

Яндекс.Метрика