Имя: Пароль:
1C
1С v8
Получить элемент выбора.
0 Error pro
 
18.11.11
11:27
Всем привет. Вопрос: Добавил на форму кнопку по нажатию которой открывается форма выбора справочника ОС, так вот, как мне получить выбранный элемент пользователем(т.е. получить элемент который выбрал пользовательв открывшейся форме)? ОповеститьОВыборе я ума не дал. вот собственно процедура:
   
Форма = Справочники.ОсновныеСредства.ПолучитьФормуВыбора();
Форма.Открыть();
//ОповеститьОВыборе(Форма.ТекущийЭлемент);
Сообщить("");
1 LAAry
 
18.11.11
11:28
Форма = Справочники.ОсновныеСредства.ПолучитьФормуВыбора(,ЭлементВыбора);
или Результат = Форма.ОткрытьМодально();
2 asady
 
18.11.11
11:29
(0) Обработку выбора юзай
3 asady
 
18.11.11
11:29
(1) модально не кошерно уже давно
4 Wobland
 
18.11.11
11:29
(1) или лишнее ;)
5 Error pro
 
18.11.11
11:33
(1) Спасибо щас попробую)
6 Error pro
 
18.11.11
11:34
(1) Процедура КоманднаяПанель1ЗаполнитьПоГруппе(Кнопка)
   Форма = Справочники.ОсновныеСредства.ПолучитьФормуВыбора();
   Форма.Открыть();
   //ОповеститьОВыборе(Форма.ТекущийЭлемент);
   Сообщить("");
КонецПроцедуры

Откуда брать ЭлементВыбора?
7 LAAry
 
18.11.11
11:35
Тебе его получить или установить для реквизита? если получить то (2)
8 LAAry
 
18.11.11
11:37
В СП: <Владелец> (необязательный)

Тип: Форма; Элемент управления. Объект, который будет являться владельцем открываемой формы.
9 Error pro
 
18.11.11
11:45
(2)
<ЗначениеВыбора>
Тип: Произвольный.
Результат выбора в подчиненной форме. В случае множественного выбора возвращается массив выбранных значений.

Вот это я и не пойму, что будет являться моим результатом выбора? У меня процедура вызывается по нажатию кнопки (Открывается форма), а как мне отловить либо момент когда пользователь выбрал элемент?
10 LAAry
 
18.11.11
11:52
(9) ничего ловить не надо. Когда пользователь нажмет "Выбрать" в форме выбора у отработает обработка выбора.
11 Error pro
 
18.11.11
11:55
(10) Щас попробую, спасибо.
12 Error pro
 
18.11.11
11:58
(10) ниера не срабатывает, вот код
Процедура КоманднаяПанель1ЗаполнитьПоГруппе(Кнопка)
   Форма = Справочники.ОсновныеСредства.ПолучитьФормуВыбора();
   Форма.Открыть();
   ОбработкаВыбора(,Форма);
   //ОповеститьОВыборе(Форма.ТекущийЭлемент);
КонецПроцедуры
13 LAAry
 
18.11.11
12:01
Процедура КоманднаяПанель1ЗаполнитьПоГруппе(Кнопка)
   Форма = Справочники.ОсновныеСредства.ПолучитьФормуВыбора();
   Форма.Открыть();

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

Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
   Я_То_ЧТо_Выбрал_Юзер = ЗначениеВыбора;
КонецПроцедуры
14 LAAry
 
18.11.11
12:01
и привяжи в свойствах формы процедуру ОбработкаВыбора к событию
15 Error pro
 
18.11.11
12:02
(14) Спасибо огромное!