|
БП 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
|
Так работает... Спасибо
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший