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