Имя: Пароль:
 
1C
1С v8
ПостроительЗапроса заполнить отборы
0 kathleen
 
05.11.18
15:31
Цель  - получить в запросе результат из формы списка РС с учетом выставленных пользователем отборов.

ПостроительЗапроса = Новый ПостроительЗапроса;
    ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(РегистрСведенийСписок);
    
    
    Для Каждого ЭлементОтбора Из Отбор Цикл
        Если ЭлементОтбора.Использование Тогда
            НовыйОтбор = ПостроительЗапроса.Отбор.Добавить(ЭлементОтбора.Имя);
            НовыйОтбор.Использование = Истина;
            НовыйОтбор.ВидСравнения = ЭлементОтбора.ВидСравнения; // нужный вид сравнения
            НовыйОтбор.ЗначениеС = ЭлементОтбора.ЗначениеС;
            НовыйОтбор.ЗначениеПо = ЭлементОтбора.ЗначениеПо;
            НовыйОтбор.Значение = ЭлементОтбора.Значение;
        КонецЕсли;
    КонецЦикла;
    
    ПостроительЗапроса.Выполнить ();
    
    Результат = ПостроительЗапроса.Результат;
Почему ругается на строку с добавлением отбора?
1 kathleen
 
05.11.18
15:31
На вот эту
НовыйОтбор = ПостроительЗапроса.Отбор.Добавить(ЭлементОтбора.Имя)
2 Franchiser
 
05.11.18
15:47
(1) посмотри какой тип у отбора построителя.
3 Franchiser
 
05.11.18
15:50
Добавь:
ПостроительЗапроса.ЗаполнитьНастройки();
4 kathleen
 
05.11.18
15:52
(2)тип Отбор
5 kathleen
 
05.11.18
15:52
(3) а куда?
6 Franchiser
 
05.11.18
15:53
ПостроительЗапроса = Новый ПостроительЗапроса;
    ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(РегистрСведенийСписок);
ПостроительЗапроса.ЗаполнитьНастройки();
7 kathleen
 
05.11.18
15:55
не помогло
РегистрСведений.СрокиОплат.Форма.ФормаСписка.Форма(10)}: Ошибка при вызове метода контекста (Добавить)
            НовыйОтбор = ПостроительЗапроса.Отбор.Добавить(ЭлементОтбора.Имя);
по причине:
Недопустимое значение параметра (параметр номер '1')
8 youalex
 
05.11.18
15:57
(0) зачем это, если источник данных уже должен быть   "с учетом выставленных пользователем отборов. "
9 Franchiser
 
05.11.18
16:01
Может в регистре нет измерения с таким именем
10 kathleen
 
05.11.18
16:14
(8)Точно, вот я дурында)
11 kathleen
 
05.11.18
16:14
Спасибо за помощь