Имя: Пароль:
1C
1С v8
Получить Полное имя типа в строку
0 wlbmJames
 
29.02.12
07:43
Привет народ. Нужно для документа получить типы его реквизитов и вывести их в текстовый документ.
Как я хочу это делать.
       Док = СтрДок.Ссылка.ПолучитьОбъект();
       Для каждого Реквизит из Док.Метаданные().Реквизиты Цикл
т.е. Сделал выборку документов. Полчил нужный документ. Теперь для каждого его реквизита хочу сделать проверку условий типа :
   Если Документы.ТипВсеСсылки().СодержитТип(Тип) Тогда
       Возврат "ДокументСсылка." + Тип.Имя;
И т.д. И теперь начинаются проблемы. в Методе СодержитТип() параметр должен быть типа Тип, тогда по логике туда надо передавать ТипЗнч(Реквизит). Но у него значение - Описание Типов и в итоге выдается всегда значение неопределено.
Если передавать Реквизит.Тип, то у него значение нормальное, такое как надо, но тип у него - Описание Типов в итоге тоже не подходит. Как быть ? %))
1 Rie
 
29.02.12
07:47
(0) Для начала - ты что проверять хочешь? Типы реквизитов, как они заданы в метаданных? Или типы значений реквизитов конкретного документа?
2 wlbmJames
 
29.02.12
07:48
Типы значений реквизитов данного документа. В метаданных у реквизита может быть составной тип. Мне нужен тип конкретного значения
3 wlbmJames
 
29.02.12
07:50
Блин. Тогда это надо было в выборке выбирать реквизит и оттуда брать его тип походу %)