|
Отбор в построителе запроса
| ☑ |
0
MxDn
25.04.14
✎
14:41
|
Хочу отобрать в форме списка документа по полю:
ПостроительЗапроса = Новый ПостроительЗапроса;
ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ДокументСписок);
ПостроительЗапроса.ВыбранныеПоля.Согласовано.Отбор = Истина; //без этого ругается при добавлении
ОтборСогласовано = ПостроительЗапроса.Отбор.Добавить("Согласовано");
ОтборСогласовано.Установить(Ложь);
ПостроительЗапроса.Выполнить();
Отбор не работает. ЧЯДНТ?
Устанавливать отбор в ДокументСписок не хочу.
|
|
1
MxDn
25.04.14
✎
14:44
|
ВыбранныеПоля читать ДоступныеПоля
это из неудачных экспериментов
|
|
2
DirecTwiX
25.04.14
✎
14:44
|
Так если с этим не ругается, значит отбор уже есть)
ПостроительЗапроса = Новый ПостроительЗапроса;
ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ДокументСписок);
ПостроительЗапроса.ВыбранныеПоля.Согласовано.Отбор = Истина;
ПостроительЗапроса.ВыбранныеПоля.Согласовано.Установить(Ложь);
ПостроительЗапроса.Выполнить();
|
|
3
DirecTwiX
25.04.14
✎
14:45
|
Что-то тут не то.. Стороно)
|
|
4
DirecTwiX
25.04.14
✎
14:48
|
ПостроительЗапроса.Отбор.УстановитьДоступныеПоля
|
|
5
MxDn
25.04.14
✎
15:13
|
Скопипастил из СП пример из ПолучитьДоступныеПоля() - эти методы че-та вообще ничего не делают.
|
|
6
DirecTwiX
25.04.14
✎
15:24
|
Возможно, отбор подтягивается из документСписка.
Создай ещё один документСписок, установи нужный отбор, запихай в построитель.
|
|
7
MxDn
25.04.14
✎
16:57
|
В ДокументСписок колонки не типизированы, поэтому отбор не работает.
А я все делал так. Если передать созданную руками и типизированную ТЗ, то отбор работает.
|
|
8
MxDn
25.04.14
✎
17:07
|
Но если выгрузить в ТЗ результат построителя, то ТЗ получается красивая с типами. А после того как засунешь ее в источник данных нового построителя - в доступных полях тип пропадает.
|
|
9
MxDn
25.04.14
✎
17:11
|
Загнался. ТЗ без типов. Бесполезно.
|
|