Имя: Пароль:
1C
 
Не заполняется правое значение в отборе СКД
0 Grekos2
 
11.05.17
18:05
ПолеОтбора = Новый ПолеКомпоновкиДанных("Номенклатура");
    ЭлементОтбора1.ЛевоеЗначение  = ПолеОтбора;
    ЭлементОтбора1.Использование  = Истина;
    ЭлементОтбора1.ВидСравнения   = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии;
    МассНом = Новый Массив;
    Для каждого Эл из ОтбНоменклатура Цикл
        Если Эл.Пометка Тогда
            МассНом.Добавить(Эл.Значение);
        КонецЕсли;    
    КонецЦикла;
        // !!!! Ошибка в строке ниже
    ЭлементОтбора1.ПравоеЗначение.ЗагрузитьЗначения(МассНом);
1 Grekos2
 
11.05.17
18:06
В чем ошибка ?
2 vicof
 
11.05.17
18:16
Сначала в список добавить, потом присвоить
3 Grekos2
 
11.05.17
18:17
ЭлементОтбора1.ПравоеЗначение - имеет тип неопределено
4 PiotrLoginov
 
11.05.17
18:35
Еще вопросы остались?
5 AlvlSpb
 
11.05.17
19:35
ПолеОтбора = Новый ПолеКомпоновкиДанных("Номенклатура");
    ЭлементОтбора1.ЛевоеЗначение  = ПолеОтбора;
    ЭлементОтбора1.Использование  = Истина;
    ЭлементОтбора1.ВидСравнения   = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии;
    МассНом = Новый Массив;
    Для каждого Эл из ОтбНоменклатура Цикл
        Если Эл.Пометка Тогда
            МассНом.Добавить(Эл.Значение);
        КонецЕсли;    
    КонецЦикла;

    СписокСравнения = Новый СписокЗначений;
    
    ЭлементОтбора1.ПравоеЗначение = СписокСравнения.ЗагрузитьЗначения(МассНом);
6 Grekos2
 
12.05.17
10:20
(5) Спасибо.
        СписокСравнения.ЗагрузитьЗначения(МассНом);
    ЭлементОтбора1.ПравоеЗначение = СписокСравнения;    

       работает