|  | Проверить по 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 |  |  |