|
Выбрать тип поля ввода при очистки |
☑ |
0
sqr4
10.09.13
✎
14:31
|
Есть поле ввода составного типа, после очистки, слетает выбранный тип, как сделать так чтобы он выбирался заново или не слетал. Я делаю так
в событии Очистка пишу
Процедура ПолеНастройкиКонтрагентОчистка(Элемент, СтандартнаяОбработка)
УстановитьТипНастройки(ЭлементыФормы.ПолеНастройкиКонтрагент,ЭлементыФормы.ПолеНастройкиКонтрагент,"СправочникСсылка.Контрагенты");
КонецПроцедуры
УстановитьТипНастройки - Выбирает нужный тип в зависимости от параметров.
Но ничего не происходит, наверно потому что Нужно СтандартнаяОбработка = Ложь. Если так делаю не знаю как очистить поле, подскажите пожалуйста как лучше
|
|
1
МойКодУныл
10.09.13
✎
14:33
|
Не пробовал никогда, но если присвоить реквизиту, связанному с элементом формы, пустую ссылку на нужный объект метаданных не прокатит?))
|
|
2
Maxus43
10.09.13
✎
14:34
|
Процедура ПолеНастройкиКонтрагентОчистка(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Элемент.Значение = Справочники[Элемент.Значение.Метаданные().Имя].ПустаяСсылка();
тока как ты потом другой тип выбрать хочешь если понадобится?
|
|
3
sqr4
10.09.13
✎
14:35
|
У поля тип составной и может принимать значений 30 доков + список значений
|
|
4
sqr4
10.09.13
✎
14:40
|
Элемент.Значение = Неопределено, вот это помогло
|
|
5
Maxus43
10.09.13
✎
14:41
|
может и помогло, но у поля сейчас тип не определён
|
|
6
sqr4
10.09.13
✎
14:48
|
УстановитьТипНастройки(ЭлементыФормы.ПолеНастройкиКонтрагент,ЭлементыФормы.ПолеНастройкиКонтрагент,"СправочникСсылка.Контрагенты");
вот эта штука устанавливает тип в поле
|
|