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

```1c
    &НаКлиенте
    Процедура ВашРеквизитНачалоВыбора(Элемент, СтандартнаяОбработка)

    Элемент.СписокВыбора.Очистить();
    ЧленыГруппы = ПолучитьСписокГруппыНаСервере("НазваниеГруппы");
    Если НЕ ЧленыГруппы = Неопределено И ЧленыГруппы.Количество() > 0 Тогда
    Для Каждого ПользовательВГруппе Из ЧленыГруппы Цикл
    Элемент.СписокВыбора.Добавить(ПользовательВГруппе);
    КонецЦикла;
    КонецЕсли;

    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция ПолучитьСписокГруппыНаСервере(НазваниеГруппы)

    ВыбраннаяГруппа = Справочники.ГруппыДоступа.НайтиПоНаименованию(НазваниеГруппы);
    Если ВыбраннаяГруппа.Пустая() Тогда Возврат Неопределено КонецЕсли;
    СортированныйСписок = ВыбраннаяГруппа.Пользователи.Выгрузить();
    СортированныйСписок.Сортировать("Пользователь Возр");
    ЧленыГруппы = Новый Массив;
    Для Каждого Состав Из СортированныйСписок Цикл
    ЧленыГруппы.Добавить(Состав.Пользователь);
    КонецЦикла;
    Возврат ЧленыГруппы;

    КонецФункции
```
---
Элементарно

```1c
    ВЫБРАТЬ
    ГруппыДоступаПользователи.Пользователь
    ИЗ
    Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
    ГДЕ
    ГруппыДоступаПользователи.Ссылка = &ГруппаДоступа
```
---
мне нужно открыть форму выбора с отбором по группе доступа.
---
какой вопрос - такой ответ.
в чем сложность сделать форму выбора с отбором запроса выше?
а вообще... максимально подробно опишите что вам нужно. так проще будет. может и не нужна вам форма выбора?
---
Сделал форму выбора с произвольным запросом :

```1c
    ВЫБРАТЬ
    СправочникПользователи.Ссылка КАК Ссылка,
    СправочникПользователи.ПометкаУдаления КАК ПометкаУдаления,
    СправочникПользователи.Наименование КАК Наименование,
    СправочникПользователи.Недействителен КАК Недействителен,
    СправочникПользователи.Подразделение КАК Подразделение,
    СправочникПользователи.ФизическоеЛицо КАК ФизическоеЛицо,
    СправочникПользователи.Комментарий КАК Комментарий,
    СправочникПользователи.Служебный КАК Служебный,
    СправочникПользователи.Подготовлен КАК Подготовлен,
    СправочникПользователи.ИдентификаторПользователяИБ КАК ИдентификаторПользователяИБ,
    СправочникПользователи.ИдентификаторПользователяСервиса КАК ИдентификаторПользователяСервиса,
    СправочникПользователи.СвойстваПользователяИБ КАК СвойстваПользователяИБ,
    СправочникПользователи.ДополнительныеРеквизиты.(
    Ссылка КАК Ссылка,
    НомерСтроки КАК НомерСтроки,
    Свойство КАК Свойство,
    Значение КАК Значение,
    ТекстоваяСтрока КАК ТекстоваяСтрока
    ) КАК ДополнительныеРеквизиты,
    СправочникПользователи.КонтактнаяИнформация.(
    Ссылка КАК Ссылка,
    НомерСтроки КАК НомерСтроки,
    Тип КАК Тип,
    Вид КАК Вид,
    Представление КАК Представление,
    ЗначенияПолей КАК ЗначенияПолей,
    Страна КАК Страна,
    Регион КАК Регион,
    Город КАК Город,
    АдресЭП КАК АдресЭП,
    ДоменноеИмяСервера КАК ДоменноеИмяСервера,
    НомерТелефона КАК НомерТелефона,
    НомерТелефонаБезКодов КАК НомерТелефонаБезКодов,
    ВидДляСписка КАК ВидДляСписка
    ) КАК КонтактнаяИнформация,
    СправочникПользователи.Предопределенный КАК Предопределенный,
    СправочникПользователи.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
    ГруппыДоступа.Ссылка КАК Ссылка1
    ИЗ
    Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК СправочникПользователи
    ПО (ГруппыДоступаПользователи.Пользователь = СправочникПользователи.Ссылка)
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа КАК ГруппыДоступа
    ПО (ГруппыДоступаПользователи.Ссылка = ГруппыДоступа.Ссылка)
    ГДЕ
    ГруппыДоступа.Ссылка = &Ссылка
```

А как передать ссылку нужной группы?
---
В параметрах вашей формы добавьте параметр ГруппаДоступа с типом Произвольный или СправочникСсылка.ГруппыДоступа
При открытии формы

```1c
    ПараметрыОткрытия = Новый Структура;
    ПараметрыОткрытия.Вставить("ГруппаДоступа", ПеременнаяСодержащаяГруппуДоступаКоторуюНужноПередать);
    ОткрытьФорму("ВашаФорма", ПараметрыОткрытия, ЭтаФорма, Новый УникальныйИдентификатор, , , ,);
```
В отрытой форме ЭтаФорма.Параметры.ГруппаДоступа будет содержать то, что вы передали.
---
В параметрах вашей формы добавьте параметр ГруппаДоступа с типом Произвольный или СправочникСсылка.ГруппыДоступа

в параметрах формы выбора или формы из которой открывается?
---
формы выбора
(8) не понял
---
(8) не понял
у меня 2 поля ввода на форме документа. из них открывается форма выбора справочника пользователи с отбором по группе доступа. в первом отбор одной группы, а во втором другой.
---
вот о чем я и говорил... подробно надо описывать задачу.
не нужна вам форма выбора.
У элемента поля ввода делаете РежимВыбораИзСписка
и в событии начало выбора

```1c
    &НаКлиенте
    Процедура ВашРеквизитНачалоВыбора(Элемент, СтандартнаяОбработка)

    Элемент.СписокВыбора.Очистить();
    ЧленыГруппы = ПолучитьСписокГруппыНаСервере("НазваниеГруппы");
    Если НЕ ЧленыГруппы = Неопределено И ЧленыГруппы.Количество() > 0 Тогда
    Для Каждого ПользовательВГруппе Из ЧленыГруппы Цикл
    Элемент.СписокВыбора.Добавить(ПользовательВГруппе);
    КонецЦикла;
    КонецЕсли;

    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция ПолучитьСписокГруппыНаСервере(НазваниеГруппы)

    ВыбраннаяГруппа = Справочники.ГруппыДоступа.НайтиПоНаименованию(НазваниеГруппы);
    Если ВыбраннаяГруппа.Пустая() Тогда Возврат Неопределено КонецЕсли;
    СортированныйСписок = ВыбраннаяГруппа.Пользователи.Выгрузить();
    СортированныйСписок.Сортировать("Пользователь Возр");
    ЧленыГруппы = Новый Массив;
    Для Каждого Состав Из СортированныйСписок Цикл
    ЧленыГруппы.Добавить(Состав.Пользователь);
    КонецЦикла;
    Возврат ЧленыГруппы;

    КонецФункции
```
---
глюк какой-то. выбираю пользователя и провожу
но при след открытии поле выбора пустое, хотя в форме списка вижу фамилию. и даже при перепроведении сохраняется, т.е. реквизит объекта записан, но в элементе формы не заполняется.
---
При установленной галочке РежимВыбораИзСписка следует заполнять список выбора каждый раз при открытии формы. Иначе выбранное вами значение не будет отображаться на форме, так как оно подставляется как раз из этого списка. Из-за этого не люблю ставить этот признак у реквизитов формы, проще иметь на форме реквизит с типом СписокЗначений и в нем хранить список выбора, который потом показывать пользователю по методу ПоказатьВыборИзСписка().
---
да... об этом забыл упомянуть...
---
так и не отображается
---
у кого нибудь получилось то что описано в (10) ?
---
да
---
я события поля ввода какие-то изменяю?