|
Фильтрация формы выбора |
☑ |
0
KizerSoze
11.09.12
✎
12:13
|
Добрый день.
Работаю в обычном приложении. При создании внешней обработки столкнулся с проблемой. Мне нужно открыть справочник "Значение свойств объектов" с отбором по владельцу - элементу плана видов характеристик. Не могу найти метод фильтрации.
Вот мой код. Тут два варианта, один закомментирован.
СтандартнаяОбработка=Ложь;
//ФормаВыбора=Справочники.ЗначенияСвойствОбъектов.ПолучитьФормуВыбора( ,ЭлементыФормы.КДОсновная);
//ФормаВыбора.Открыть();
ОткрытьФорму("Справочник.ЗначенияСвойствОбъектов.ФормаВыбора",Новый Структура("ОбъектВладелец",ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоКоду("0017")),ЭлементыФормы.КДОсновная);
|
|
1
Kashemir
11.09.12
✎
12:17
|
что-то вроде
Фрм = ...ПолучитьФорму()
Фрм.Отбор.Владелец.Установить(ЗНЧ);
Фрм.Открыть()
|
|
2
KizerSoze
11.09.12
✎
12:22
|
Метода "отбор" нет - смотрел.
ФормаВыбора=Справочники.ЗначенияСвойствОбъектов.ПолучитьФормуВыбора( ,ЭлементыФормы.КДОсновная);
ФормаВыбора."Нет тут метода "отбор""
|
|
3
Kashemir
11.09.12
✎
12:25
|
(2) Смотри отбор у источника данных формы
|
|
4
Triumph
11.09.12
✎
12:26
|
ФормаВыбора = Справочники.XXX.ПолучитьФормуВыбора(,ЭлементФормы);
ФормаВыбора.СправочникСписок.Отбор.Организация.Значение = Организация;
ФормаВыбора.СправочникСписок.Отбор.Организация.Использование = Истина;
ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Организация.Доступность = Ложь;
ФормаВыбора.ПараметрОтборПоВладельцу = Контрагент;
ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Владелец.Доступность = Ложь;
формаВыбора.Открыть();
|
|
5
Triumph
11.09.12
✎
12:28
|
К (4), "ФормаВыбора.ПараметрОтборПоВладельцу = Контрагент" - это оно
|
|
6
KizerSoze
11.09.12
✎
12:41
|
(5) Получилось. Спасибо.
Почему через точку я не вижу этой возможности? Это глюк или тут есть какая-то логика?
|
|
7
Kashemir
11.09.12
✎
12:52
|
(6) Твой лучший друг - отладчик.
|
|
8
Reset
11.09.12
✎
12:57
|
(6) Наличие возможностей нужно в СП смотреть
|
|
9
KizerSoze
11.09.12
✎
13:02
|
(7) Да!!!
В отладчике все видно.
(8) В СП найти решение не получилось. Смотрел в методах, а "ПараметрОтборПоВладельцу" - не метод.
|
|
10
zladenuw
11.09.12
✎
13:04
|
можно еще у реквизита указать связь по типу и выбрать по какому реквизиту. и тогда форма будет сама открываться с фильтром по владельцу
|
|
11
Reset
11.09.12
✎
13:06
|
(9) Ну теперь и в свойствах будешь смотреть. Отбор - это свойство, даже по логике
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший