Имя: Пароль:
1C
1С v8
Выбрать тип поля ввода при очистки
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
УстановитьТипНастройки(ЭлементыФормы.ПолеНастройкиКонтрагент,ЭлементыФормы.ПолеНастройкиКонтрагент,"СправочникСсылка.Контрагенты");
вот эта штука устанавливает тип в поле