Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Отбор в дин. списке работает ,но не отображается через "Все действия-настроить" список...

Отбор в дин. списке работает ,но не отображается через "Все действия-настроить" список...
Я
   SkillUp
 
28.09.18 - 12:06
Код:

    ДатаЗапр  = ПолучитьДатуЗапрета ();

    ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ТопДата");
    ЭлементОтбора.ВидСравнения  = ВидСравненияКомпоновкиДанных.Больше;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.Применение = ТипПримененияОтбораКомпоновкиДанных.Элементы;
    ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    ЭлементОтбора.ПравоеЗначение = ДатаЗапр;

Не пойму, что надо выполнить ,чтоб отбор отображался в настройках списка?
 
 
   Вафель
 
1 - 28.09.18 - 12:08
это ты фикс отбор устанавливаешь. его конечно же не видно
   SkillUp
 
2 - 28.09.18 - 12:09
(1) Как более парвильно делать ,с отображением?
   Numerus Mikhail
 
3 - 28.09.18 - 12:21
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;

??
   SkillUp
 
4 - 28.09.18 - 12:31
(3) Что не так? Доступ запрет доступа к отбору... Ставлю
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный; Результат тот же...
   DmitrO
 
5 - 28.09.18 - 12:36
Чтобы отображался, надо так:
ЭлементОтбора = Список.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

Однако установленный программно отбор в обоих случаях может конфликтовать с тем что наставит пользователь сам.
   SkillUp
 
6 - 28.09.18 - 13:38
(5) Не-а.

Нашел на просторах интернета такую конструкцию:

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

У меня не работает, подобное (((

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует