Имя: Пароль:
1C
1С v8
Как привести значение типа "Описание типов" к значению типа "Тип"
,
0 elian_hunter
 
26.07.12
15:29
Мне нужно найти среди реквизитов объекта метаданных реквизиты определенного типа... как это сделать, если...

Реквизиты = Метаданные.Реквизиты;
  Для каждого Реквизит из Реквизиты Цикл
     Если Реквизит.Тип = Тип("МойТип")...

Так вот, "Реквизит.Тип в этом случае имеет тип "Описание типов" а функция Тип("МойТип") возвращает значение типа "Тип". Даже если по сути эти типы одно и то же сравнение не работает, потому что типы сравниваемых значений разные! Что делать?
1 Rie
 
26.07.12
15:31
Не надо сравнивать на равенство. Прочитай в документации о методах ОписаниеТипов.
2 Dionisious
 
26.07.12
15:32
Реквизит.Тип.СодержитТип(Тип("МойТип"))
3 elian_hunter
 
26.07.12
15:34
(2) УРАААААААААААААААААААААААА! заработало!!!
4 hhhh
 
26.07.12
15:37
(3) чего орешь? Разбудил.
5 elian_hunter
 
26.07.12
15:39
я больше не буду