Low-code дизайнер > Конструктор приложений / Ограничить выбор пользователей и элементов приложения на форме элемента 

Ограничить выбор пользователей и элементов приложения на форме элемента

Если вы разместили на форме поля типа Пользователи и Приложение, можно задать, какие элементы будут доступны сотрудникам для выбора. Для этого настройте фильтрацию с помощью опции Ограничить выбор.

Предположим, на форме договора сотрудник указывает заказчика из приложения Контакты. Чтобы сократить список контактов и скрыть тех, кого сотрудник не должен видеть, в настройках поля можно установить фильтр. Например, показывать только контакты, которые добавил в систему текущий пользователь.

Настройка ограничения выбора

Для примера настроим условия выбора контактного лица в карточке элемента приложения Договоры. Зададим фильтры, чтобы в поле Контакты указывать только те записи, которые добавил текущий пользователь и где в качестве адреса клиента выбран город Москва.

Для этого:

  1. Перейдите к настройкам формы приложения и выберите свойство типа Приложение.
  2. В открывшемся окне отметьте флажком опцию Ограничить выбор, а затем нажмите Настроить условия.

dynamic_filter1

  1. Нажмите кнопку + Фильтр, затем <Не определен> и выберите из списка поле, по которому будут фильтроваться элементы. Например, в качестве фильтра из свойств приложения Контакты выберем поле Автор.
  2. Задайте значение фильтра. Для этого рядом с полем Автор включим опцию Текущий пользователь.
  3. Добавьте дополнительные условия. В нашем примере установим фильтрацию по адресу и зададим значение, допустим, город Москва.

dynamic_filter3

  1. Нажмите кнопку Сохранить.

Таким же образом для поля типа Пользователи можно настроить фильтрацию по свойствам из карточки пользователя. Например, ограничить список сотрудников по должности или определённой группе.

Экспорт приложения с настроенным ограничением выбора

При экспорте приложения условия фильтрации в опции Ограничить выбор сохраняются в следующих случаях:

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

При выгрузке приложения со свойством типа Пользователи, где настроено ограничение выбора, сохранится только заданный фильтр. Его значение, которое соответствует значению поля в карточке пользователя, не загрузится. Чтобы сохранить значение в фильтре, экспортируйте приложение в составе конфигурации.

Например, чтобы в счёте ограничить выбор пользователей в поле Ответственный за оплату, вы создали фильтр по полю Должность. В нём указали запись Бухгалтер из оргструктуры компании. При экспорте приложения Счета для поля Ответственный за оплату сохранится созданный фильтр, но определённая должность не будет указана. Вам нужно создать должность Бухгалтер в оргструктуре новой компании и повторно настроить фильтр.