Имя: Пароль:
1C
1С v8
Как проверить существует-ли объект метаданных конфигурации?
0 palpetrovich
 
29.10.13
14:42
Собственно надо поверить существует-ли регистр сведений зная его имя.
На вскидку можно так:
Для Каждого РегистрСведений Из Метаданные.РегистрыСведений Цикл
    Если РегистрСведений.имя = "МойСуперПуперРС" Тогда
...
Используя "Попытку" тоже можно, но че-т мне ни то ни то не нравится, может можно поумнее?
1 Зойч
 
29.10.13
14:43
Найти("...")
2 ОбычныйЧеловек
 
29.10.13
14:48
Если Метаданные.РегистрыСведений.Найти("МойСуперПуперРС")=Неопределено Тогда
    Сообщить("упс...");
КонецЕсли;
3 palpetrovich
 
29.10.13
14:50
(1)(2) о, спасибо!
4 smaharbA
 
29.10.13
14:53
Метаданные.НайтиПоПолномуИмени("РегистрСведений.МойСуперПуперРС")
5 palpetrovich
 
29.10.13
14:55
(4) это чем-то лучше чем (2) ?
6 smaharbA
 
29.10.13
15:13
(5) когда передаешь строку в процедуру и не знаешь чему оно принадлежит
7 smaharbA
 
29.10.13
15:14
+ и когда не знаешь содержимое исходной строки
8 palpetrovich
 
29.10.13
16:40
(7)  понял, не мой случай, но спасибо :)