Имя: Пароль:
1C
1С v8
Как проверить существование Регистра сведений?
0 _Demos_
 
09.08.11
15:11
Как проверить существование Регистра сведений?
Для справочников есть функция ТипВсеСсылки(), для регистра сведений непонятно...
1 palpetrovich
 
09.08.11
15:12
попыткой не?
2 Mort
 
09.08.11
15:13
ОбъектМетаданныхКонфигурация.НайтиПоПолномуИмени (ConfigurationMetadataObject.FindByFullName)
ОбъектМетаданныхКонфигурация (ConfigurationMetadataObject)
НайтиПоПолномуИмени (FindByFullName)
3 _Demos_
 
09.08.11
15:13
Попытка
РегистрыСведений.СохраненныеНастройки
Исключение
Отказ = Истина
КонецПопытки
4 _Demos_
 
09.08.11
15:14
(3) так?
5 DmitrO
 
09.08.11
15:14
Метаданные.РегистрыСведений.Найти(ИмяРегистраСведений)<>Неопределено
6 _Demos_
 
09.08.11
15:19
Еще можно так:
Метаданные.РегистрыСведений.Содержит(<Объект метаданных>)
результат булево
7 palpetrovich
 
09.08.11
15:20
(3) не знаю зачем тебе, к примеру так
Попытка
МенеджерЗаписи = РегистрыСведений["СохраненныеНастройки"].СоздатьМенеджерЗаписи();
...

зы: а вообще - забудь, пробуй как в (2)или (5)
8 DmitrO
 
09.08.11
15:22
(6) зачет! шутка удалась :)))
9 _Demos_
 
09.08.11
15:53
ВОПРОС №2

Как проверить что обработка является внешним?
10 Vitello
 
09.08.11
16:15
Функция ЭтоВнешнийОбъект(ОтчетОбъект)
   
   Если Метаданные.НайтиПоПолномуИмени(ОтчетОбъект.Метаданные().ПолноеИмя()) = Неопределено Тогда
       ЭтоВнешнийОтчет = Истина;
   Иначе
       ЭтоВнешнийОтчет = Ложь;
   КонецЕсли;
   Возврат ЭтоВнешнийОтчет;
   
КонецФункции