Имя: Пароль:
1C
1С v8
v8: 1с8.2: Обработчик ПриИзменении не срабатывает..
0 Lesha1C
 
20.02.13
11:39
На форме есть поле автомобиль. Из него вызывается нестандартная форма выбора автомобиля/марки.
необходимо чтобы приИзменении автомобиля с условием что если выбирается из справочника автомобили то для него устанавливался государственный номер в поле ГосНомер.
Но т.к. установлено при начале выбора СтандартнаяОбработка=Ложь;
то процедура АвтомобильПриИзменении  не срабатывает...
как заставить процедуру АвтомобильПриИзменении заработать..
пробывал программно установить Элементы.Автомобиль.УстановитьДействие("ПриИзменении", "Тест2"); не срабатывает тоже..

вот код:

&НаКлиенте
Процедура АвтомобильНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ПараметрыФормы = Новый Структура("Клиент", Объект.Клиент);
   объект.Автомобиль=ОткрытьФормуМодально("ОбщаяФорма.ВыборАвто", ПараметрыФормы, Элемент);
КонецПроцедуры

&НаКлиенте
Процедура АвтомобильПриИзменении(Элемент)
Если ТипЗнч(Объект.Автомобиль) = Тип("СправочникСсылка.Автомобили") Тогда
объект.ГосНомер=Объект.Автомобиль.ГосНомер;    
КонецЕсли;

///не срабатывает если в процедуре АвтомобильНачалоВыбора установлено СтандартнаяОбработка установлено Ложь
КонецПроцедуры
1 Fragster
 
гуру
20.02.13
11:39
в неуправляемых было ОповеститьОВыборе
2 Fragster
 
гуру
20.02.13
11:41
типа
ФормаДляВыбора.ВладелецФормы = ЭлементУправления;
ФормаДляВыбора.ОповеститьОВыборе(Значение);
3 Lesha1C
 
20.02.13
11:56
надо попробывать..спс..но не очень еще понял куда это вписать)
4 lxndr
 
20.02.13
12:01
используй событие "Обработка выбора" для автомобиля
5 Vladal
 
20.02.13
12:15
(3) *попробовать
6 Cashtane
 
20.02.13
12:19
А не ругается &НаКлиенте на строку? Объект.ГосНомер=Объект.Автомобиль.ГосНомер;