Имя: Пароль:
1C
1С v8
Фильтрация формы выбора
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) Ну теперь и в свойствах будешь смотреть. Отбор - это свойство, даже по логике