Как присвоить тип? #397949


#0 by rotting
Пишу: ЭлементыФормы.Значение.ТипЗначения.Типы.Установить(ОбъектРек.Тип) где ОбъектРек.Тип это ОписаниеТипов. Так вот пишет что не достаточно фактических параметров, скажите какие параметры еще нужно, весь СП облазил, ничего не нашел :(
#1 by Rie
Типы - это массив. У Установить должно быть 2 параметра.
#2 by butterbean
напиши добавить вместо установить
#3 by asady
телепатирую: ЭлементыФормы.Значение=ПустаяСсылкаНужногоТипа;
#4 by rotting
Да мне нужно из типа "Любой" сделать определенный
#5 by rotting
А как из ОписанияТипов получить пустую ссылку?
#6 by butterbean
установи туда пустое значение нужного типа
#7 by rotting
смотри
#8 by butterbean
Новый(ОписаниеТипов.Типы[0])
#9 by rotting
А если их там несколько?
#10 by butterbean
субконто что-ли??
#11 by rotting
Да нет, в зависимости от выбора реквизита объекта нужно присвоить его типы в другое поле выбора
#12 by Rie
ТипЗнч(ВыбранныйРеквизит) даст тип (один-единственный, а не массив). Его и засовывай, куда надо.
#13 by rotting
Выбранный реквизит - это объект метаданных а не значение
#14 by Defender aka LINN
Тогда как их там модет быть "несколько"? И вообще - ОграничениеТипа юзай.
#15 by butterbean
должно прокатить ЭлементыФормы.Значение.ТипЗначения = ТвойОбъектМетаданных.Тип;
#16 by rotting
Реквизит документа может принимать значение нескольких типов, ограничение типов юзал, безуспешно.
#17 by rotting
Сча попробую
#18 by Defender aka LINN
Значит, не так юзал.
#19 by rotting
Поле не доступно для записи, надо именно через "установить", но вот какие там параметры?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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