Имя: Пароль:
1C
 
Проверить по COM тип объекта
,
0 myr4ik07
 
10.05.18
16:05
УзелВншСист = БД.ПланыОбмена.Обмен.НайтиПоКоду("02");
    ВыборкаИзменений = БД.ПланыОбмена.ВыбратьИзменения(УзелВншСист, 1);
    
    Пока ВыборкаИзменений.Следующий()  Цикл
        КонецЦикла;

Если ссылочный тип тогда легко получить имя
ДанныеИмя = Данные.Ссылка.Метаданные().Name;    

а если регистр сведений, как обработать, что бы не было прерывания, а было типа
Если Регистр Тогда
ДанныеИмя = Данные.Метаданные().Name;    
Иначе
ДанныеИмя = Данные.Ссылка.Метаданные().Name;    
КонецЕсли;
1 myr4ik07
 
10.05.18
16:06
через
Попытка
ДанныеИмя = Данные.Ссылка.Метаданные().Name;    
Исключение
ДанныеИмя = Данные.Метаданные().Name;    
КонецПопытки

?
2 myr4ik07
 
10.05.18
16:10
вроде норм, есть идеи по красоте сделать?
3 Вафель
 
10.05.18
16:18
А БД.ТипЗнч не работатет?
4 myr4ik07
 
10.05.18
16:22
(3) ТипЗнч(Данные) = COM Объект
5 Hmster
 
10.05.18
16:30
(4) Тебе типы надо сравнивать в БД!!!

Сравнение = БД.NewObject("СравнениеЗначений");
РезультатСравнения = Сравнение.Сравнить(Значение1,Значение2);
Если РезультатСравнения = 0 Тогда
//равны
Иначе    
//не равны    
КонецЕсли;
6 myr4ik07
 
10.05.18
16:34
(5) о, вот это толково, спасибо
7 Serginio1
 
10.05.18
17:53