Имя: Пароль:
1C
1С v8
ПостроительЗапроса_Отбор
0 Gill
 
18.03.12
13:32
Всем привет! Есть обработка на форме которой реквизит "ПостроительЗапроса_Отбор" (тип Отбор).В процедуре ПриОткрытии() данной обработки пишу

ПостроительЗапроса_Отбор = ПостроительЗапроса.Отбор;
ПостроительЗапроса_Отбор.Добавить("Контрагент");
ПостроительЗапроса_Отбор["Контрагент"].Использование = Ложь;
ПостроительЗапроса_Отбор["Контрагент"].ВидСравнения  = ВидСравнения.Равно;

ПостроительЗапроса_Отбор = ПостроительЗапроса.Отбор;
ПостроительЗапроса_Отбор.Добавить("Договор");
ПостроительЗапроса_Отбор["Договор"].Использование = Ложь;
ПостроительЗапроса_Отбор["Договор"].ВидСравнения  = ВидСравнения.Равно;

При подборе Договора открывается весь список договор, а мне нужно только по владельцу который на форме "Контрагент"!

Заранее всем спасибо!
1 Gill
 
18.03.12
13:48
^
2 Gill
 
18.03.12
14:06
up
3 Defender aka LINN
 
18.03.12
14:08
Продолжайте наблюдения
4 Gill
 
18.03.12
14:10
(3) так все-таки как организовать отбор по выбранному значению контрагента
5 Fragster
 
гуру
18.03.12
14:10
связь по владельцу
6 Fragster
 
гуру
18.03.12
14:11
кстати, нафига использовать построитель ЗАПРОСА в чем-то, что взаимодейсвует с юзером?
7 Defender aka LINN
 
18.03.12
14:13
(4) Ну вот это и надо было в (0) написать. Перехватывай открытие формы в обработчике поля отбора.
8 Gill
 
18.03.12
14:14
(5) в свойствах реквизита ПостроительЗапроса_Отбор нет свзяи по владельцу
9 Gill
 
18.03.12
14:15
(7) не совсем понял вас
10 Gill
 
18.03.12
14:21
(7) можно поконкретнее
11 Gill
 
18.03.12
14:30
(7) что значит "Перехватывай открытие формы в обработчике поля отбора".В событие ПриИзмененении() поля ввода "Значение" реквизита ПостроительЗапроса_Отбор чтоли отлавливать?
12 Gill
 
18.03.12
15:05
^
13 acsent
 
18.03.12
15:31
юзай скд, там это реализовано
14 Gill
 
18.03.12
15:35
(13) мне нужно именно с использованием ПосторителяЗапроса...Так как все-таки решить эту задачу?
15 Gill
 
18.03.12
16:16
upну разок
16 Gill
 
18.03.12
17:42
В обработчике ПостроительЗапроса_ОтборЗначениеНачалоВыбора пишу
Если ТипЗнч(Элемент.значение)=Тип("СправочникСсылка.ДоговорыКонтрагентов") Тогда        
СтандартнаяОбработка=Ложь;    
ФормаСпр=Справочники.ДоговорыКонтрагентов.ПолучитьФормуСписка("ФормаСписка",Элемент,);    
Влад=ПостроительЗапроса_Отбор["Контрагент"].Значение;
ФормаСпр.СправочникСписок.Отбор.Владелец.Установить(Влад);
ФормаСпр.Открыть();      
КонецЕсли;

почему не попадает в полее ввода значение?
17 Gill
 
18.03.12
17:51
+ (16) всё вопрос снимается забыл про Форма.РежимВыбора = Истина;   Всем спасибо,Defender aka LINN Вам отдельное спасибо