Имя: Пароль:
1C
 
Узнать метаданные по наименованию
0 John83
 
18.11.10
17:39
Получаю строку (например "Номенклатура"), далее нужно узнать, является это справочником или перечислением.
Как это сделать?
PS дальше нужно будет
Справочники[строка].НайтиПоНаименованию("фыва")
1 Живой Ископаемый
 
18.11.10
17:41
а если есть и справочник и перечисление - что выберешь?
2 John83
 
18.11.10
17:41
(1) мне так думается, что в типовых такого не бывает
3 Живой Ископаемый
 
18.11.10
17:42
в типовых есть процедурки для (0) наверное
4 zbv
 
18.11.10
17:45
(0) запихай Имена справочников в одну структуру или соответствие, имена документов в другую и проверяй справочник это или документ по наличию.
5 mikecool
 
18.11.10
17:46
Если Метаданные.Справочники.ТипВсессылки.Найти("Номенклатура")
кажись так
6 John83
 
18.11.10
17:48
(4) так типовых методов нет? жаль...
всем спасибо
7 mikecool
 
18.11.10
17:49
(6) обнови страницу
8 73
 
18.11.10
17:50
(5) Не надо там ТипВсеСсылки...
9 John83
 
18.11.10
17:51
(5) есть Справочники.ТипВсеСсылки().СодержитТип()
надо будет завтра попробовать
еще раз спасибо
10 mikecool
 
18.11.10
18:00
(8)(9) это я на память придумал ))
11 Bober
 
18.11.10
18:06
ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени("Справочник." + имяОбъекта);

Если ОбъектМетаданных <> определено Тогда
12 John83
 
19.11.10
09:31
(11) спасибо
13 John83
 
19.11.10
09:33
немного усложним задачку
по значению перечисления, узнать вид перечисления.
без перебора метаданных возможно?
14 Sammo
 
19.11.10
09:46
Вид в каком виде?
ЗначениеПеречисления.Метаданные().Имя
Перечисления[ЗначениеПеречисления.Метаданные().Имя]
15 John83
 
19.11.10
10:36
(14) попробуем
спасибо