Имя: Пароль:
1C
1С v8
БП 2.0 Не присваивается значение отбора Контрагент
,
0 Renium
 
16.03.17
14:51
Есть в БП2 справочник "контактные лица" и есть у него реквизит ОбъектВладелец составного типа - СправочникСсылка.Контрагенты и СправочникСсылка.Пользователи. Мне хотелось бы получить по контрагенту список контактных лиц для выбора в форму. ФормаВыбора справочника открывается и показывает контактные лица по всем контрагентам без отбора по ОбъектВладелец, который, в данном случае, должен иметь значение СправочникОбъект.Контрагент.
Не присваивается. Как то нужно указать ТипЗначения СправочникОбъект.Контрагент перед установкой отбора по ОбъектВладелец, а не получается...
1 DrShad
 
16.03.17
14:58
не надо никакой тип указывать он присваивается исходя из значения
2 elCust
 
16.03.17
14:59
Зачем тебе тип СправочникОбъект?
3 Renium
 
16.03.17
15:04
1. Не получается присвоить

2. "СправочникСсылка" да...
4 DrShad
 
16.03.17
15:05
(3) как присваиваешь?
5 Renium
 
16.03.17
15:27
(4)

СтандартнаяОбработка = Ложь;

ФормаКЛ = Справочники.КонтактныеЛица.ПолучитьФорму("ФормаВыбора",ЭтаФорма);

Отбор = ФормаКЛ.Отбор;
ОТбор.ОбъектВладелец.Видсравнения = ВидСравнения.Равно;      
Отбор.ОбъектВладелец = Контрагент;
ОТбор.ОбъектВладелец.Использование = Истина;
6 DrShad
 
16.03.17
15:32
Контрагент чему равно?
7 DrShad
 
16.03.17
15:32
Отбор.ОбъектВладелец.Значение = Контрагент;

да и вот так надо
8 Renium
 
16.03.17
15:50
(6) Контрагент = СправочникСсылка.Контрагенты;
9 Renium
 
16.03.17
15:50
(7) Щас я еще раз попробую - я кажется еще ошибку нашел.
Спасибо
10 Волшебник
 
модератор
16.03.17
15:51
(9) какую?
11 Renium
 
16.03.17
15:56
(10) Я не ФормуКЛ открывал, а ОткрытьФорму("Справочник.КонтактныеЛица.ФормаВыбора)
12 DrShad
 
16.03.17
15:57
Контрагент = СправочникСсылка.Контрагенты

так это же не то совсем
13 Renium
 
16.03.17
16:41
СтандартнаяОбработка = Ложь;
    

    ФормаКЛ = Справочники.КонтактныеЛица.ПолучитьФорму("ФормаВыбора",ЭтаФорма);
    Отбор = ФормаКЛ.Отбор;
    Отбор.ОбъектВладелец.Видсравнения = ВидСравнения.Равно;
    Отбор.ОбъектВладелец.Использование = Истина;
    Отбор.ОбъектВладелец.Значение = Контрагент;
    ФормаКЛ.РежимВыбора = Истина;
    РезультатВыбора = ОткрытьФормуМодально(ФормаКЛ);



Где Контрагент тип СправочникСсылка.Контрагенты
14 Renium
 
16.03.17
16:43
Так работает... Спасибо
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.