Если вы разместили на форме поля типа Пользователи и Приложение, можно задать, какие элементы будут доступны сотрудникам для выбора. Для этого настройте фильтрацию с помощью опции Ограничить выбор.
Предположим, на форме договора сотрудник указывает заказчика из приложения Контакты. Чтобы сократить список контактов и скрыть тех, кого сотрудник не должен видеть, в настройках поля можно установить фильтр. Например, показывать только контакты, которые добавил в систему текущий пользователь.
Настройка ограничения выбора
Для примера настроим условия выбора контактного лица в карточке элемента приложения Договоры. Зададим фильтры, чтобы в поле Контакты указывать только те записи, которые добавил текущий пользователь и где в качестве адреса клиента выбран город Москва.
Для этого:
- Перейдите к настройкам формы приложения и выберите свойство типа Приложение.
- В открывшемся окне отметьте флажком опцию Ограничить выбор, а затем нажмите Настроить условия.
- Нажмите кнопку + Фильтр, затем <Не определен> и выберите из списка поле, по которому будут фильтроваться элементы. Например, в качестве фильтра из свойств приложения Контакты выберем поле Автор.
- Задайте значение фильтра. Для этого рядом с полем Автор включим опцию Текущий пользователь.
- Добавьте дополнительные условия. В нашем примере установим фильтрацию по адресу и зададим значение, допустим, город Москва.
- Нажмите кнопку Сохранить.
Таким же образом для поля типа Пользователи можно настроить фильтрацию по свойствам из карточки пользователя. Например, ограничить список сотрудников по должности или определённой группе.
Экспорт приложения с настроенным ограничением выбора
При экспорте приложения условия фильтрации в опции Ограничить выбор сохраняются в следующих случаях:
- если в качестве значений для фильтрации заданы системные компоненты, например, системные группы или поля системного приложения;
- если приложение, в свойствах которого настроены условия, и связанное приложение входят в состав экспортируемого раздела или решения.
При выгрузке приложения со свойством типа Пользователи, где настроено ограничение выбора, сохранится только заданный фильтр. Его значение, которое соответствует значению поля в карточке пользователя, не загрузится. Чтобы сохранить значение в фильтре, экспортируйте приложение в составе конфигурации.
Например, чтобы в счёте ограничить выбор пользователей в поле Ответственный за оплату, вы создали фильтр по полю Должность. В нём указали запись Бухгалтер из оргструктуры компании. При экспорте приложения Счета для поля Ответственный за оплату сохранится созданный фильтр, но определённая должность не будет указана. Вам нужно создать должность Бухгалтер в оргструктуре новой компании и повторно настроить фильтр.