Тип метаданных в 1С 8.2 #580562


#0 by Andrey77
Добрый день. Не могу понять, как определить тип реквизита объекта метаданных. Строка: возвращает тип "ОписаниеТипов". Как понять, какого типа реквизит (справочник, перечисление и т.п.)? Заранее спасибо
#1 by NcSteel
А если составной тип ?
#2 by NcSteel
И вообще загляни в сп в описаниеТипов
#3 by Grusswelle
*trollface*
#4 by NcSteel
Не засоряйте форум бессмысленными сообщениями (вандализм).
#5 by alxbzm
ТекМД[ТекОбъектМД].Реквизиты[НомЗн].Тип.СодержитТип(Тип("Строка")) (возвращает варианты ответов: да / нет / затрудняюсь ответить)
#6 by alxbzm
+ ну в общем все зависит от того, для чего нужно понимать какого типа реквизит - от этого будет зависеть результирующий код )))
#7 by Andrey77
Да, как-то все равно не очень понятно. В 1С 8.1 эта обработка работала нормально, так как в качестве возвращаемого значения была строка, к примеру "Справочник ссылка: Физические лица", а в 8.2 возвращается просто "Физические лица". Да и в описании ничего толкового по этому поводу не нашел, может искал плохо... Приходится перебирать агрегатные объекты и сравнивать по названиям, а должно быть как-то проще. Ну все равно, спасибо за помощь.
#8 by alxbzm
- не, ну можно пойти от обратного: в большинстве случаев количество допустимых типов реквизитов меньше чем самих метаданных. Поэтому наверное примерно такой код можно использовать: Для Каждого мТип из ТекМД[ТекОбъектМД].Реквизиты[НомЗн].Тип.Типы Цикл
#9 by Andrey77
ОК, тоже вариант
#10 by Живой Ископаемый
2 открой для себя XMLТипЗнч(Значение).ИмяТипа
#11 by DrShad
это слишком сильное заклинание
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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