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