Как определить тип значения у ПолеВвода составного типа #287828


#0 by fedorovmv
После выбора типа значения для поля ввода, ввожу в поле ввода код. В событии поля ввода "ОкончаниеВводаТекста" нужно найти по введенному коду элемент из соответствующего справочника. Вопрос: Как тип значения - т.е. в каком справочнике искать
#1 by ТелепатБот
#2 by zbv
ТипЗнч ?
#3 by fedorovmv
ТипЗнч(?тут что)
#4 by fedorovmv
ТипЗнч(ПолеВвод) - возвращает составной тип
#5 by Wladimir_spb
Нужно определить тип ПоляВвода или ЗНАЧЕНИЯ в этом поле? )
#6 by fedorovmv
даже после того как интерактивно был выбран конкретный тип значения
#7 by fedorovmv
нужно определить тип ПоляВвода когда значение в него еще не выбрано а конкретный тип значения для поля выбрано
#8 by zbv
ТипЗнч(<Данные с которыми связано ПолеВвода>);
#9 by Wladimir_spb
И при каком событии отлавливаете?
#10 by fedorovmv
данных еще в поле ввода еще нет, выбран только один тип значения из возможных для этого поля
#11 by Wladimir_spb
не заполнное значение тоже имеет тип
#12 by zbv
Когда выбираешь тип, значение становиться <ВыбранныйТип>.пустаяссылка
#13 by Wladimir_spb
Не все типы ссылочные...
#14 by zbv
эт понятно... я для его случая
#15 by fedorovmv
1 - Выбрал конкретный тип значения 2 - ввел код элемента, нажал ВВод 3 - в событии ОкончаниеВводаТекста нужно определить тип значения который был выбран раннее
#16 by zbv
Код давай, 3-го пункта
#17 by fedorovmv
В качестве возможных типов только справочники
#18 by Wladimir_spb
Что мешает проверить тип Значения, как в ?
#19 by zbv
Если тип не выбран, то ТипЗнч - возвращает Неопределено.
#20 by fedorovmv
ТипЗнч(Значение) = Неопределенно
#21 by fedorovmv
Хотелось бы что-то типа такого
#22 by Wladimir_spb
А зачем, в принципе, писать свою обработку? Эска и так не плохо ищет по строке. Ну, не знаю) Попробуйте, .Метаданные.Имя или определять тип для ПолеВвода.Значение
#23 by fedorovmv
тип заначения определил ТипЗнч(ПолеВвода.Значение) спасибо. Теперь проблема - как получить объект справочника чтобы можно было выполнить НайтиПоКоду
#24 by zbv
Справочники[ПолеВвода.Значение.Метаданные.Имя].НайтиПоКоду - вроде так...
#25 by fedorovmv
Спасибо всем Заработало!!!
#26 by Wladimir_spb
Это от безысходности ))) А так не сработает: Спр = .НайтиПоКоду; А еще интереснее так: ПолеВвода.Значение = Лев(АдмРайон.Код, 2)+Текст; или Текст = Лев(АдмРайон.Код, 2)+Текст; (уж не знаю, по чему он там ищет) СтандартнаяОбработка = Истина;
#27 by Wladimir_spb
+Спр = .НайтиПоКоду; => Спр = ПолеВвода.Значение.НайтиПоКоду;
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С