Имя: Пароль:
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) Возможно пользовательские настройки "приоритетнее".
Используйте методы общих модулей для программной установки отборов.

УТ старовата, но, вроде, там уже они есть.
Эти методы более надежны в плане пересечения пользовательских и программных установок отборов в списках.
5 teriv
 
30.12.25
13:34
(3) Ничего не вижу, предположу что так как у меня отбор осуществляется в ПриСозданииНаСервере то и не увижу.
(4) Пользовательских настроек которые могли бы как то влиять нет. С методом из общих настроек разбираюсь (теперь наверно уже после праздников).
Всех с наступающим Новым годом и рождеством.
6 teriv
 
30.12.25
15:03
Перенес данный отбор в ПриОткрытии на Клиенте как описали в https://forum.infostart.ru/forum9/topic184862/ и все заработало.  Но буду все же разбираться с отбором на стороне сервера это правильнее.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс