|
Метаданные().Имя или ТипЗнч() ?
| ☑ |
0
badboychik
13.12.13
✎
14:56
|
Всего мнений: 1
Увидел в чужом коде в подписке много веток ЕСЛИ с проверкой типа через Источник.Метаданные().Имя = "ПоступлениеТоваровУслуг"
а я всегда проверяю через
ТипЗнч(Источник)=Тип("ДокументОбъект.ПоступлениеТоваровУслуг")
задумалсо, какой вариант корректнее или оптимальнее. Мне казалось что функция Метаданные() довольно медленная. Озабочиваться написанием теста скорости неохота, может кто из Экспертов сразу скажет? Или не стоит париться?
|
|
1
Волшебник
модератор
13.12.13
✎
14:57
|
ТипЗнч правильнее
ТипЗнч(...) |
|
2
zak555
13.12.13
✎
14:57
|
1. возвращает строку
2. возвращает тип
|
|
3
zak555
13.12.13
✎
15:00
|
когда не важно что на входе (объект/ссылка/выборка и ещё что-там) короче написать через метаданные
|
|
4
Trainee
13.12.13
✎
15:01
|
ИЗ
вроде, получается, быстрее ТипЗнч.
З.Ы. Я не эксперт. Только учусь))
|
|
5
Trainee
13.12.13
✎
15:02
|
|
|
6
badboychik
13.12.13
✎
15:02
|
Метаданные ведь все в одной какой-то таблице хранятся и должен быть выполнен запрос к базе?
Или они в оперативке локального компа?
Если 1 то возможны блокировки при выполнении функции Метаданные() ?
|
|
7
badboychik
13.12.13
✎
15:03
|
(5) о, круто, то что надо ) Все уже сделано до нас
|
|
8
Torquader
14.12.13
✎
00:05
|
С метаданными мы сравниваем строки, а с ТипЗнч - мы сравниваем типы (то есть объекты).
К сожалению, ID-метаданных получить нельзя - а то бы через числа было бы ещё быстрее.
|
|
9
jsmith82
14.12.13
✎
00:07
|
напоминает ветки из хабра типа как хорошо вы знаете С или С++ или С#
|
|
10
jsmith82
14.12.13
✎
00:20
|
(7) ахаха ппц
|
|