Имя: Пароль:
1C
1С v8
Отбор в дин. списке работает ,но не отображается через "Все действия-настроить" список...
0 SkillUp
 
28.09.18
12:06
Код:

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

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

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

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

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

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

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

У меня не работает, подобное (((
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.