|
Как получить строковое представление типа
| ☑ |
0
Dmitriy_76
30.11.15
✎
20:05
|
Имею путь к реквизиту...
К примеру Метаданные.Справочники.ДоговорыКонтрагентов.Владелец
ясно что тут тип - ссылка на контрагента..
а как получить программно строку вида : СправочникСсылка.Контрагенты ?
|
|
1
Dmitriy_76
30.11.15
✎
20:14
|
Ошибся
Метаданные.Справочники.ДоговорыКонтрагентов.Реквизиты.Владелец
|
|
2
User_Agronom
30.11.15
✎
20:44
|
ТипЗнч()
|
|
3
su_mai
30.11.15
✎
21:09
|
(0) ОписаниеТипа = ПолноеМетаданные.Справочники.ДоговорыКонтрагентов.Владелец.Тип;
- вернет описание типа поля Владелец.
После этого надо перебирая каждый тип из ОписанияТипа.Типы() искать его в метаданных по типу.
ОбъектМД = Метаданные.НайтиПоТипу(ОписаниеТипа.Типы()[0]);
Если ОбъектМД = Неопределено, то это примитивный тип, строка получается явным приведением: Строка(Тип).
Иначе получаем полное имя ОбъектМД.ПолноеИмя(), которое
вернет: "Справочник.Контрагенты".
Надо заменить имя таблицы "Справочник" на "СправочникСсылка"...
Как то так...
|
|
Основная теорема систематики: Новые системы плодят новые проблемы.