|   |   | 
| 
 | Групповой отбор в динамическом списке УФ | ☑ | ||
|---|---|---|---|---|
| 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 | 
        ГруппаОтбора = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
 ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИЛИ; Отбор = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); Отбор.Использование = Истина; Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный; Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СМСТелефон"); Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит; Отбор.ПравоеЗначение = ВыбНомерТел; //Отбор.Родитель = ГруппаОтбора; Отбор = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); Отбор.Использование = Истина; Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный; Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Телефоны"); Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит; Отбор.ПравоеЗначение = ВыбНомерТел; //Отбор.Родитель = ГруппаОтбора; | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |