Имя: Пароль:
1C
1С v8
Отбор в построителе запроса
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
Загнался. ТЗ без типов. Бесполезно.