Имя: Пароль:
1C
1С v8
Отбор на форме списка.
,
0 razbiralshik
 
17.04.18
10:34
Делаю отбор программно, запускаю форму списка, перехожу: Все действия - настроить список - отбор, и там нет моего отбора. Что я не так сделал?

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



По разному пробовал, ничо не помогает.
1 catena
 
17.04.18
11:04
Вот эти 6 строк должны работать

ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение    = Новый ПолеКомпоновкиДанных("Ссылка");
ЭлементОтбора.ВидСравнения     = ВидСравненияКомпоновкиДанных.НеВСписке;
ЭлементОтбора.Использование    = Истина;
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ;
ЭлементОтбора.ПравоеЗначение   = СписокСчетов;
2 razbiralshik
 
17.04.18
11:07
(1) они и работают, но мне надо чтобы эти отборы были видны юзверям, чтобы они могли снять галочку когда надо
3 Fragster
 
гуру
17.04.18
11:12
передавай пользовательские настройки в составе параметров открываемой формы (в сп раздел Расширение управляемой формы для динамического списка )
4 razbiralshik
 
17.04.18
12:16
(3) зачем параметр то?
5 FIXXXL
 
17.04.18
12:24
(4) затем, что пользователь управляет пользовательскими настройками
https://www.forum.mista.ru/topic.php?id=587489
6 razbiralshik
 
17.04.18
12:29
(5) написано много (можно попытаться реализовать разными способами и не одни не взлетит), примеры левые... есть ли пример по актуальному вопросу?
7 FIXXXL
 
17.04.18
15:14
(6) для начала: ты уже понял, что наборов Настроек больше одного?