﻿# Ограничить выбор значений в поле 

> [HTML Version](limit-selection-of-elements.html)

Для полей типа [Пользователи](360009707032.md#users) и [Приложение](app-data-type.md) можно задать, какие элементы будут доступны сотрудникам для выбора.  

Предположим, на форме договора сотрудник указывает клиента из приложения **Контакты**. Чтобы сократить список контактов и скрыть тех, кого сотрудник не должен видеть, в настройках поля можно установить фильтр. Например, показывать только контакты, которые добавил в систему текущий пользователь. 

Такую фильтрацию можно настроить с помощью опции **Ограничить выбор**. Она доступна при размещении поля на [форме приложения](360009918011.md), [форме в бизнес-процессе](360012495991.md) или в [виджете](interface_settings.md).

Для [поля типа Приложение](app-data-type.md) также доступны другие настройки.

## Настроить ограничение выбора

Рассмотрим, как настроить фильтрацию, на примере поля **Контакты** в приложении **Договоры**. В нём должны быть доступны для выбора только клиенты из Москвы, добавленные текущим пользователем.

Для этого:

1. Перейдите к [настройкам формы приложения](360009918011.md#edit_form) и выберите свойство типа **Приложение**, в котором указано приложение **Контакты**. 

2. В настройках поля отметьте опцию **Ограничить выбор**, а затем нажмите **Настроить условия**.

(dynamic_filter1.PNG)

3. В открывшеся окне настройте условия фильтрации:

1. Нажмите кнопку **+ Фильтр**, затем **<Не определен>** и выберите из списка поле приложения **Контакты**, например **Автор**.

2. Напротив поля задайте его значение. Для поля **Автор** включите опцию **Текущий пользователь**. 

3. Таким же образом добавьте дополнительные условия. В нашем примере установите фильтрацию по полю **Адрес** и задайте значение **Москва**. 

(dynamic_filter3.PNG)

4. Нажмите кнопку **Сохранить**. 

Теперь, когда пользователь выбирает запись в поле **Контакты**, ему доступны только элементы, соответствующие всем условиям.

Для поля типа **Пользователи** можно настроить фильтрацию по свойствам из карточки пользователя. Например, ограничить список сотрудников по должности или группе. 

## Экспортировать приложение с настроенным ограничением выбора

При [экспорте приложения](360009669292.md) условия фильтрации в опции **Ограничить выбор** сохраняются в следующих случаях:

- если в качестве значений для фильтрации заданы системные компоненты, например, [системные группы](360006871932.md) или поля системного приложения;

- если приложение, в свойствах которого настроены условия, и связанное приложение входят в состав экспортируемого раздела или решения.

При выгрузке приложения со свойством типа **Пользователи**, где настроено ограничение выбора, сохранится только заданный фильтр. Его значение, которое соответствует значению поля в карточке пользователя, не загрузится. Чтобы сохранить значение в фильтре, экспортируйте приложение в составе конфигурации. 

Например, чтобы в счёте ограничить выбор пользователей в поле **Ответственный за оплату**, вы создали фильтр по полю **Должность**. В нём указали запись **Бухгалтер** из оргструктуры компании. При экспорте приложения **Счета** для поля **Ответственный за оплату** сохранится созданный фильтр, но определённая должность не будет указана. Вам нужно создать должность **Бухгалтер** в оргструктуре новой компании и повторно настроить фильтр. 