Имя: Пароль:
1C
1С v8
Ошибка при выполнении програмного отбора для отчёта
0 herArt
 
23.01.14
16:05
Пытаюсь програмно сделать отбор результатов отчета, вот такой код:


&НаКлиенте

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

    СкомпоноватьРезультат();


КонецПроцедуры




&НаСервере
Функция ВыбратьСырьё(ВидПродукции)
Возврат Справочники.КомпонентыРазлива.НайтиПоНаименованию(ВидПродукции).СоставПродукции.ВыгрузитьКолонку("ВидСырья");                
КонецФункции



Но при выполнении выдаёт ошибку:
Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля...


Не могу понять с чем это связано, может кто подскажет?