Имя: Пароль:
1C
 
Открытие формы выбора справочника с условием
0 volkVVV
 
15.10.15
16:29
Доброго времени суток уважаемые.

У меня трабл, прошу помочь.

На форме документа есть поле выбора "Квартира", с типом СправочникСсылка.Квартиры.

Мне необходимо при выборе, отобрать элементы справочника со значением Истина в колонке "Продано".

Вот мой код, в целом работает, т.е. отбирает, вот только не выбирает, а просто закрывает форму.

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

КонецПроцедуры

Очень нужна помощь.
1 Mort
 
15.10.15
16:34
Кода не нужно.
В свойстве поля укажи параметр выбора.
2 hhhh
 
15.10.15
16:40
(0) ПолучитьФормуВыбора() параметры почему не заданы?
3 volkVVV
 
15.10.15
16:43
(2) какие в данном случае?
4 Лефмихалыч
 
15.10.15
16:48
во-первых, ПолучитьФормуВыбора(, Элемент)
во-вторых, Форма.РежимВыбора = истина;
5 volkVVV
 
15.10.15
16:48
(1) не совсем понял
6 АдинС
 
15.10.15
16:49
(0) Либо через Квартира = ФормаВыбора.ОткрытьМодально() Либо через подписки на событие. Форма выбора при закрытии может/должна генерировать события Типа "обработка выбора" или как то так..
7 АдинС
 
15.10.15
16:50
(6) Открыть модально правда не комильфо....
8 volkVVV
 
15.10.15
16:50
(4) вот так работает, спасибо большое
9 volkVVV
 
15.10.15
16:51
Проблема решена, не указал владельца.
Вот рабочий код.
СтандартнаяОбработка = Ложь;
Форма = Справочники.Квартиры.ПолучитьФормуВыбора(,Элемент);
Форма.Отбор.Продано.Использование = Истина;
Форма.Отбор.Продано.ВидСравнения = ВидСравнения.Равно;
Форма.Отбор.Продано.Значение = Ложь;    
Форма.Открыть();
10 volkVVV
 
15.10.15
16:51
Всем спасибо.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс