Как получить тип значения из реквизита типа метаданных? #606321


#0 by valeriy vm
Как установить типЗначения? известно имя реквизита и тип. Что не выбирать тип значения в ручную в колонке.
#1 by _Demos_
Реквизит =  справочник.контры.пустаяссылка
#2 by valeriy vm
нет. у реквизитов справочника может быть разные справочники или даже перечисления или число со строкой. Я имею список реквизитов справочника, в зависимости от выбора реквизита надо проставить соответствующий типзначения
#3 by ptiz
Элемент.ТипЗначения = Метаданные.Справочники.Номенклатура.Реквизиты.Найти(ЭлементыФормы.ОтборРеквизитов.ТекущаяСтрока.ВыбРеквизит).Тип;
#4 by valeriy vm
{Форма.Форма.Форма}: Ошибка при установке значения атрибута контекста (ТипЗначения)    Элемент.ТипЗначения = Метаданные.Справочники.Номенклатура.Реквизиты.Найти(ЭлементыФормы.ОтборРеквизитов.ТекущаяСтрока.ВыбРеквизит).Тип; по причине: Нельзя изменять тип связанного с данными элемента управления нет тоже
#5 by ptiz
Тебе же пишут по-русски: Нельзя изменять тип связанного с данными элемента управления
#6 by valeriy vm
и где его отвязать? у этого элемента определенно составной тип данных и ВСЕ! какая еще связь?
#7 by ptiz
Ты определись, что нужно. Ограничить тип данных при выборе пользователем? Тогда смотри ОграничениеТипа. Записать пустое значение нужного типа? Тогда просто присваивай это пустое значение.
#8 by valeriy vm
+
#9 by valeriy vm
+
#10 by valeriy vm
Элемент.ОграничениеТипа = Новый ОписаниеТипов(Метаданные.Справочники.Номенклатура.Реквизиты.Найти(ЭлементыФормы.ОтборРеквизитов.ТекущаяСтрока.ВыбРеквизит).Тип) попробую завтра так сделать, но смущает следующее: ни где не указывается что это справоникссылка или что-то другое? вот эта строчка Метаданные.Справочники.Номенклатура.Реквизиты.Найти(ЭлементыФормы.ОтборРеквизитов.ТекущаяСтрока.ВыбРеквизит).Тип передает только имя типа значения а сам тип нет, может я заблуждаюсь.
#11 by valeriy vm
Вот рабочая процедура получилась: КонецПроцедуры то что надо. что-то в хелп не посмотрел)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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