Как получить Тип значения вида "СправочникСсылка.Контрагенты"? #802073


#0 by Buckbister
Есть значение. Его надо получить в виде сабжа. Похоже баян лохматый, но так и не нашел решения. Все обсуждения сводятся к вопросу "зачем тебе это?". Ответ - задача хитрая. Вопрос не в задаче. Вопрос элементарный в сабже. Неужели в 2017 этого так и нельзя сделать по человечески?....
#1 by Cyberhawk
а = Тип("СправочникСсылка.Контрагенты");
#2 by Cyberhawk
Равно и как ТипЗнч(ПредопределенноеЗначение("Справочник.Контрагенты.ПустаяСсылка"));
#3 by Buckbister
Не. Есть: ЗначениеНекое. И надо узнать тип этого значения в текстовой строке вида "Справочник.хххх"
#4 by Buckbister
Там тип может быть какой угодно. Это я для примера привел
#5 by Имитирующий работу
XMLТипЗнч(Значение).ИмяТипа Дальше стрзаменить по вкусу, но оно в 99% и таком виде пригодно
#6 by Buckbister
Мля... 2017 на дворе... Управляемые формы... Мля... Баян тянется со времен появления 1С. И ответы именно такие уже 15 лет... Мля...
#7 by Buckbister
Это просто ппц мля....
#8 by Cyberhawk
А что тебя смущает?
#9 by Имитирующий работу
Прости, что мы тебя расстроили
#10 by Buckbister
Гхм... Да как бы то, что нельзя получить имя типа. А так все норм
#11 by Cyberhawk
ТвоеЗначение.Метаданные.Имя
#12 by Имитирующий работу
Что такое имя типа?
#13 by Buckbister
В смысле это троль такой?... Или я тупо не могу объяснить в чем вопрос?
#14 by Cyberhawk
Тебя не понимают
#15 by Имитирующий работу
Второе
#16 by Buckbister
Вот смотрите. У меня есть значение. Оно может быть какое угодно. Мне нужно получить тип этого значения в виде строки "СправочникСсылка.Контрагенты", или "ДокументСсылка.Операция"
#17 by Cyberhawk
Ну + замена "catalogref" на "справочникссылка" Другие варианты: если метаданные.документы.содержиттип...
#18 by Имитирующий работу
См. Идентификаторы типа "CatalogRef" и т.п. фиксированы.
#19 by Buckbister
Спс. Походу так. Именно об этом и была речь про 2017 ...  За 15 лет ничего не изменилось. Пасиб, парни!
#20 by Cyberhawk
Я так и не понял , почему что-то должно было поменяться? )
#21 by Имитирующий работу
Зачем менять работающее?
#22 by Имитирующий работу
Когда даже, например, Тип("CatalogRef.Валюты") отрабатывает на ура?
#23 by Buckbister
Гхм... Ну... Как бы.... Ладно, вечно у меня странные вопросы в голове возникают.
#24 by mistеr
Кажется, я могу ответить. Если бы за 12 лет появились часто возникающие прикладные задачи, где по произвольному значению нужно получать имя типа, то обязательно появился бы волшебный метод ИмяТипа. Но поскольку таких задач не появилось, и задача ТС остается "хитрой" (читай: "больше никому не нужной")... Ну вы поняли.
#25 by Имитирующий работу
Ну дык они и появились и были решены. XML обмен во всей красе независимо от локали. Вангую, что ТС 12 лет назад сложил в базу данные не в том виде и до сих пор ищет серебряную пулю (:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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