Здравствуйте!
Есть база, которая была создана из чистой базы.
В этой базе был создан справочник "Сотрудники" и документ "Табель" с одним из реквизитов "Ответственный".
Далее через конфигуратор были добавлены пользователи, с указанием заранее созданной роли.
Теперь подскажите, пожалуйста, как можно настроить программный отбор по ответственному.
Например, в программу заходит пользователь ИвановИИ (полное название "Иванов Иван Иванович") и у него сразу включался отбор на документы "табель", где именно он ответственный.
Спасибо.
---
Вот, навскидку...

Динамический список
```1c
    ВЫБРАТЬ
    Дата,
    Номер,
    Ссылка,
    Проведен,
    Ответственный,
    МоментВремени,
    ПометкаУдаления
    ИЗ
    Документ.Табель
    ГДЕ
    &ПолныеПрава ИЛИ Ответственный.Наименование = &ТекущийПользователь
```

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

Если не в курсе, где вставляется этот текст - заходишь в форму списка документа Табель,
справа видишь реквизит Список (ДинамическийСписок)

В свойствах напротив ПроизвольныйЗапрос должна стоять галочка; заходишь в Настройка списка - открыть.
---
Формы обычные или управляемые? В управляемых формах курить в сторону отборов динамического списка.
---
Управляемая форма.
Я хочу еще уточнить, если в самой базе нет как такового справочника "Пользователи", а есть пользователи созданные из конфигуратора, такой отбор возможен?
---
Отбор по типу поля отбора. Хотите строить отбор по полному наименованию пользователя ИБ - ваше право. Но тогда надо четко понимать в каком месте реквизита "Ответственный" это значение будет содержаться.
---
Система умеет получать данные о текущем пользователе (тип "ПользовательИнформационнойБазы"), если у вас в поле "Ответственный" хранится имя или полное имя, такой отбор возможен.
---
В реквизите "Ответственный" выбираем "Сотрудника", у которого есть наименование, которое в свою очередь совпадает с полным наименованием текущего пользователя.
---
В форме списка документа настраиваешь динамический список:

```1c
    ВЫБРАТЬ
    ДокументРабота.Ссылка КАК Ссылка,
    ДокументРабота.ПометкаУдаления КАК ПометкаУдаления,
    ДокументРабота.Номер КАК Номер,
    ДокументРабота.Дата КАК Дата,
    ДокументРабота.Проведен КАК Проведен,
    ДокументРабота.Сотрудник КАК Сотрудник,
    ДокументРабота.МоментВремени КАК МоментВремени
    ИЗ
    Документ.Работа КАК ДокументРабота
    ГДЕ
    ДокументРабота.Сотрудник.Наименование = &ТекущийПользователь
```

В самой форме списка вставляешь:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Список.Параметры.УстановитьЗначениеПараметра("ТекущийПользователь", ПользователиИнформационнойБазы.ТекущийПользователь().Имя);
    КонецПроцедуры
```

Всё. При условии, что имя сотрудника полностью совпадает с именем пользователя.
Если нет, можно прописать имя пользователя в справочнике сотрудников, только, естественно, доступ к нему нужно ограничить.
---
Прошу прощения, пробовал на чистой базе, но имена подставлял свои.
Чтобы полностью соответствовать заданию автора, текст динамического запроса должен был быть таким:развернуть
```1c
    ВЫБРАТЬ
    Дата,
    Номер,
    Ссылка,
    Проведен,
    Ответственный,
    МоментВремени,
    ПометкаУдаления
    ИЗ
    Документ.Табель
    ГДЕ
    Ответственный.Наименование = &ТекущийПользователь
```

Если не в курсе, где вставляется этот текст - заходишь в форму списка документа Табель,
справа видишь реквизит Список (ДинамическийСписок)

В свойствах напротив ПроизвольныйЗапрос должна стоять галочка; заходишь в Настройка списка - открыть.
---
Получилось, а как сделать, чтобы пользователь с полными правами видел все документы?
---
Вот, навскидку...

Динамический список
```1c
    ВЫБРАТЬ
    Дата,
    Номер,
    Ссылка,
    Проведен,
    Ответственный,
    МоментВремени,
    ПометкаУдаления
    ИЗ
    Документ.Табель
    ГДЕ
    &ПолныеПрава ИЛИ Ответственный.Наименование = &ТекущийПользователь
```

Форма списка
```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Список.Параметры.УстановитьЗначениеПараметра("ТекущийПользователь", ПользователиИнформационнойБазы.ТекущийПользователь().Имя);
    Список.Параметры.УстановитьЗначениеПараметра("ПолныеПрава", РольДоступна("ПолныеПрава"));
    КонецПроцедуры
```