Имя: Пароль:
1C
1С v8
Как из описания типов создать тип
,
0 SAP
 
17.12.12
17:19
Есть объект метаданных ОписаниеТипов. Как на основании этого описания создать объект типа тип(ОписаниеТипов)?
1 Kashemir
 
17.12.12
17:22
Тип("ОписаниеТипов")
2 TormozIT
 
гуру
17.12.12
17:26
ОписаниеТипов.Типы()[0]
3 Reset
 
17.12.12
17:28
Объект=Новый(ОписаниеТипов.Типы()[0]);
4 DrShad
 
17.12.12
17:28
(0) задачу озвучь, может и не нужно тебе это?
5 SAP
 
17.12.12
17:32
(4) ХЗ может и не нужно. Надо определить "вид" объекта зная его описание типов (взятое из Док.Метаданные().Реквизиты.Тип ). Метаданные.Справочники.Содержит(ОписаниеТипов) почему-то не срабатывает.
6 Reset
 
17.12.12
17:33
(5) Нужно Метаданные.Справочники.Содержит(ОписаниеТипов.Типы()[x])
7 SAP
 
17.12.12
17:33
(2),(3) спасибо
8 SAP
 
17.12.12
17:34
(6) Спасибо, камрад )
9 Reset
 
17.12.12
17:34
(8) не за что, там неверно
10 kabanoff
 
17.12.12
17:35
(6) Правильно Справочники.ТипВсеСсылки().СодержитТип()
11 SAP
 
17.12.12
17:36
(10) ага, уже сам разобрался, спс.
12 Reset
 
17.12.12
17:40
+(9) в (6) я поторопился.
Содержит() удобно использовать, если есть объект метаданных, например Метаданные.Спр.Содержит(Ссылка.Метаданные())
13 SAP
 
17.12.12
17:42
Вот так получилось

Метаданные.Справочники.Содержит(Метаданные.НайтиПоТипу(Рекв.Тип.Типы()[0]))
14 SAP
 
17.12.12
17:42
Ну и (10) тоже
15 Reset
 
17.12.12
17:43
(10) покороче вроде для этого случая
16 Лефмихалыч
 
17.12.12
17:52
(13) а если тип составной?
17 SAP
 
17.12.12
17:54
(16) для моего случая этого достаточно )
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой