Имя: Пароль:
1C
1С v8
Программное открытие формы выбора справочника
,
0 sereban
 
06.04.12
15:13
Подскажите как программно открыть форму выбора, не из процедуры НачалоВыбора, а из другой процедуры, которая вызывается при выполнении определенных условий, чтобы сработала стандартная обработка выбора для определенного элемента. Если я прописываю в обработчике события НачалоВыбора такой код:

Процедура товарыСерияНоменклатурыНачалоВыбора(Элемент, СтандартнаяОбработка)

   СтрокаТабличнойЧасти  = ЭлементыФормы.Товары.ТекущиеДанные;
   СтандартнаяОбработка = Ложь;

   ФормаВыбора = Справочники.СерииНоменклатуры.ПолучитьФормуВыбора(,Элемент);
   ФормаВыбора.ПараметрВыборПоВладельцу = СтрокаТабличнойЧасти.Номенклатура;
   ФормаВыбора.ПараметрОтборПоВладельцу = СтрокаТабличнойЧасти.Номенклатура
   
   ФормаВыбора.Открыть();    

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



то при выборе серии в форме выбора значение автоматом попадает в  
поле ввода. Но если я тоже самое сделаю из другой процедуры и укажу владельцем формы выбора это же поле ввода, то значение после выбора ничего не происходит.
1 zak555
 
06.04.12
15:14
наркотики ?
2 mirosh
 
06.04.12
15:17
писать надо в процедуре "ОбработкаВыбора()"
3 mirosh
 
06.04.12
15:17
код
4 sereban
 
06.04.12
15:19
(2) Если бы можно было сделал бы в обработке выбора
5 mirosh
 
06.04.12
15:24
(4) что мешает?
6 sereban
 
06.04.12
15:25
Попробую сформулировать вопрос по другому. У серии есть дата изготовления. И пользователи выбирают серию с определенной датой. Для того чтобы пользователю не ковыряться в списке из сотни серий сделано следующее: в поле ввода серии пользоватль вводит дату изготовления и нажимает enter. Срабатывает событие ОкончаниеВводаТекста и в нем по заданной дате определяется серия, но бывает такое, что серий с одной датой несколько и нужно открыть форму выбора с из процедуры ОкончаниеВводаТекста, с отбором по номенклатуре и дате изготовления. Открыть то форму получается, а вот перехватить выбор нет.
7 takefive
 
06.04.12
15:38
ОработкаВыбора однозначно не помешает... см. оповеститьОВыборе
8 Darky
 
06.04.12
15:39
ВыбраннаяСерия = ФормаВыбора.ОткрытьМодально();
9 sereban
 
07.04.12
08:42
(8) Спасибо. Помогло