|
ПостроительЗапроса заполнить отборы |
☑ |
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
|
Спасибо за помощь
|
|