Имя: Пароль:
1C
1С v8
Отбор через ГруппаИЛИ в динамическом списке
0 teriv
 
29.12.25
14:44
1С:Предприятие 8.3 (8.3.23.1865)
Управление торговлей, редакция 11 (11.4.14.181)
Управляемые формы.
Не могу понять почему не адекватно отрабатывает отбор в форме списка по коду ниже. Пробовал в  режиме пользователя отбор настраивать через группу ИЛИ все отрабатывает как надо, в списки содержатся записи которые содержат пользователя или в Менеджере или в Автор или и там и там. А по коду отображает только записи где обязательно пользователь в колонке Автор, а в колонке Менеджер, уж как получится. RLS отключен, не может повлиять.

ГруппаОтбора = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    ГруппаОтбора.ТипГруппы=ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИЛИ;
    ГруппаОтбора.Использование=Истина;
    ГруппаОтбора.РежимОтображения=РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    
    Элемент=ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    Элемент.ЛевоеЗначение= Новый ПолеКомпоновкиДанных("Автор");
    Элемент.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;
    Элемент.Использование=Истина;
    Элемент.ПравоеЗначение=Пользователи.ТекущийПользователь();
    Элемент.РежимОтображения=РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    
    Элемент=ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    Элемент.ЛевоеЗначение= Новый ПолеКомпоновкиДанных("Менеджер");
    Элемент.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;
    Элемент.Использование=Истина;
    Элемент.ПравоеЗначение=Пользователи.ТекущийПользователь();
    Элемент.РежимОтображения=РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
1 unenu
 
29.12.25
14:57
Элемент1
Элемент2
2 teriv
 
29.12.25
15:21
(1) Пробовал никакой разницы. Да и когда в отладке смотришь ГруппаОтбора там оба элемента есть, в не зависимости от их названий.
3 Мультук
 
гуру
29.12.25
15:48
(0)

Убираем вот это  и смотрим в режиме пользователя на свои отборы

Элемент.РежимОтображения=РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
4 unenu
 
29.12.25
15:50
(2) Возможно пользовательские настройки "приоритетнее".
Используйте методы общих модулей для программной установки отборов.

УТ старовата, но, вроде, там уже они есть.
Эти методы более надежны в плане пересечения пользовательских и программных установок отборов в списках.
Программист всегда исправляет последнюю ошибку.