Как сделать открытие в справочнике данных только по текущему пользователю?
Суть такая: если у пользователя есть роль "Менеджер", то в справочнике "Пользователи" открывается запись только текущего пользователя. У пользователя имя например Иванов Иван, в справочнике "Пользователи" наименоване тоже Иванов Иван.
---
Manticor, в процедуре ПриСозданииНаСервере() прописать
Если РольДостуна("ПолныеПраваНаЭтуКонфу") Или ("ИбоНечегоТутДелатьВсяким") Тогда
    //через компановщик настраиваете отбор
        Элемент = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
 Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяПоля);
 Элемент.ВидСравнения = ВидСравнения;
 Элемент.РежимОтображения = РежимОтображения;
 Элемент.ПравоеЗначение = ПравоеЗначение;
        Элемент.Представление = Представление;
 Элемент.Использование = Истина;
КонецЕсли;

Как то так примерно!
---
Решение в лоб - при открытии формы проверять. А вообще желательно знать УФ или нет. И номер релиза платформы так как более изощренные методы будут отличаться. Как вариант УФ 8.2.17.157 Подпиской на событие ОбработкаПолученияФормы менеджера объекта можно подменить форму на какую нить "левую" с красивыми надписями и стрелочками указывающими направление.
---
MarSeN, не совсем нужное решение)), я думаю, что в роли по которой нужно сделать ограничение к записям - добавить RLS запрос.

В праве на чтение ставлю такое ограничение доступа на поля Ссылка, ВерсияДанных, ПометкаУдаления, Предопределенный, Код, Наименование, ПользовательКраткоеНаим

```1c
    ГДЕ Наименование ПОДОБНО &ТекущийПользователь + "%"
```

При открытии пишет не задано начение праметра ТекущийПользователь
Тип формы - управляемая
---
Manticor
Речь шла о "Как сделать открытие в справочнике данных только по текущему пользователю" а не "Как ограничить список.... чтоб польщователь не видел опред. записей"
Поэтому и ответ такой )
---
Manticor, в процедуре ПриСозданииНаСервере() прописать
Если РольДостуна("ПолныеПраваНаЭтуКонфу") Или ("ИбоНечегоТутДелатьВсяким") Тогда
    //через компановщик настраиваете отбор
        Элемент = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
 Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяПоля);
 Элемент.ВидСравнения = ВидСравнения;
 Элемент.РежимОтображения = РежимОтображения;
 Элемент.ПравоеЗначение = ПравоеЗначение;
        Элемент.Представление = Представление;
 Элемент.Использование = Истина;
КонецЕсли;

Как то так примерно!
---
Можно создать команду и в команде при открытии формы передать отбор. Правда если на форме список является отновным реквизитом
т.е. ОткрытьФорму("Справочник.Траляля.Форма.ФормаСписка", Новый Струкура("Отбор", Новый Структура("ИмяОтбора", Значение))
---
DoctorRoza, просто и сердито :)
---
ОбработкаПолученияФормы менеджера объекта - Это Вы имеете ввиду типовую конфигурацию? У меня сомописная.) Форму нужно определенную - списка у справочника открывать, но с записью, присущей текущему пользователю.
---
это подписки на события - на уровне платформы. Но для Вас теберь это без разницы так как я понял, задача совсем в другом.
---
```1c
    Пользователи ГДЕ Пользователи.Наименование ПОДОБНО &ТекущийПользователь + "%"
```

При открытии пишет: не задано начение праметра ТекущийПользователь

Может параметр ТекущийПользователь нужно как то в объекте передавать?
Потому как в типовой БП 3.0 написано так:

В модуле формы спр. Контактные лица
Объект.ОбъектВладелец = Пользователи.ТекущийПользователь();
А в роли такое ограничение:

```1c
    КонтактныеЛица ГДЕ (КонтактныеЛица.ОбъектВладелец = &ТекущийПользователь
    ИЛИ КонтактныеЛица.ОбъектВладелец ССЫЛКА Справочник.Контрагенты)
```

Кто подскажет?
---
Manticor, в запросах RLS в качестве параметров используются значения параметров сеанса (так, как они заданы в конфигураторе). То есть, пишите ваш RLS запрос, делаете параметр сеанса ТекущийПользователь, в процедуре УстановкаПараметровСеанса (модуль сеанса) его задаете по текущему пользователю.