8.2 Определить Тип по Объекту метаданных #609314


#0 by DragonCat
Поиск, к сожалению, ничего не дал, потому даже возникло подозрение, что вопрос дурацкий, из серии "как пройти на Дерибасовскую", но все же попробую: Есть два реквизита. В одном - полное имя объекта метаданных (Справочник.Валюты например, строка естественно). Во втором - поле произвольного типа. Нужно сделать так, что бы при выборе первого поля во втором выбирались объекты только указанного вида метаданных, т.е. в приведенном примере - выбирались только объекты с типом Тип("СправочникСсылка.Валюты"). Для этого, как минимум, нужно сделать трансформацию: "Справочник.Валюты" ==> Тип("СправочникСсылка.Валюты") (ну, чтоб тип полю выбора прописать). Как это можно сделать без использования CASE-структуры (с заменой "Справочник" ==> "СправочникСсылка" и т.д.), и можно ли вообще? Как я понял, конструкции Метаданные.НайтиПоПолномуИмени("Справочник.Валюты").Тип не существует, к сожалению.
#1 by Deon
Чем тебе Case-структура не угодила?
#2 by Ненавижу 1С
СтрЗаменить(Поле,".","Ссылка.")
#3 by mikecool
заполнить правильно список выбора: в занчение тип, а в представление - что хошь
#4 by DragonCat
Хоть метод и не универсальный, но по идее должен подойти - заодно и контроль ошибок реализуется. Спасибо за идею! Список выбора формируется стандартной формой БСП 1.2.2.3 "ВыборОбъектовМетаданных". Менять ее не хочется, да и лень.
#5 by unregistered
В порядке бредовой фантазии:
#6 by unregistered
+ к : естественно может подойти только к объектам имеющим свойство ПустаяСсылка (документы, справочники, перечисления, ПВХ, ПВР, ПС).
#7 by DragonCat
Конструкция: Показалась мне более интересной и удобоваримой.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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