Имя: Пароль:
1C
 
Групповой отбор в динамическом списке УФ
0 sky2010
 
23.01.15
17:09
Здравствуйте! Подскажите пожалуйста почему выдает ошибку поле о объекта недоступно для записи?

ГруппаОтбора = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
        ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИЛИ;
        
        Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        Отбор.Родитель = ГруппаОтбора;  
        Отбор.Использование = Истина;
        Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
        Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СМСТелефон");
        Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
        Отбор.ПравоеЗначение = ВыбНомерТел;
        
        Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        Отбор.Родитель = ГруппаОтбора;
        Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
        Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Телефоны");
        Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
        Отбор.ПравоеЗначение = ВыбНомерТел;
1 Demetres
 
23.01.15
17:18
Попробуйте
РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный
2 Mankubus
 
23.01.15
17:19
на какой строке выдает ошибку?
3 sky2010
 
23.01.15
17:25
(2) Отбор.Родитель = ГруппаОтбора;
4 sky2010
 
23.01.15
17:26
когда 1 отбор все работает
5 Demetres
 
23.01.15
17:31
А если так:
ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
6 Demetres
 
23.01.15
17:32
Еще нужно ГруппаОтбора.Использование = Истина;
7 sky2010
 
23.01.15
17:38
(5) Сделал не помогает

ГруппаОтбора = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
        ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИЛИ;
        ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ГруппаОтбора.Использование = Истина;
        
        
        Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        Отбор.Родитель = ГруппаОтбора;  
        Отбор.Использование = Истина;
        Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
        Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СМСТелефон");
        Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
        Отбор.ПравоеЗначение = ВыбНомерТел;
        
        Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        Отбор.Родитель = ГруппаОтбора;
        Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
        Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Телефоны");
        Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
        Отбор.ПравоеЗначение = ВыбНомерТел;
8 sky2010
 
23.01.15
17:39
(6) {Справочник.Контрагенты.Форма.ФормаСпискаУпр(556)}: Поле объекта недоступно для записи (Родитель)
        Отбор.Родитель = ГруппаОтбора;
9 Demetres
 
23.01.15
20:16
написал же выше как добавлять отборы
ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
через элементы группы ИЛИ
10 sky2010
 
24.01.15
11:48
(9) Да помогло.Большое спасибо!!!
11 sky2010
 
24.01.15
11:49
ГруппаОтбора = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
        ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИЛИ;
        
        Отбор = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        Отбор.Использование = Истина;
        Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
        Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СМСТелефон");
        Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
        Отбор.ПравоеЗначение = ВыбНомерТел;
        //Отбор.Родитель = ГруппаОтбора;  
        
        Отбор = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        Отбор.Использование = Истина;
        Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
        Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Телефоны");
        Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
        Отбор.ПравоеЗначение = ВыбНомерТел;
        //Отбор.Родитель = ГруппаОтбора;
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс