Имя: Пароль:
1C
1С v8
Метаданные().Имя или ТипЗнч() ?
0 badboychik
 
13.12.13
14:56
1. ТипЗнч(...) 100% (1)
2. Метаданные().Имя 0% (0)
3. Эквипенисуально 0% (0)
Всего мнений: 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
ИЗ  http://help1c.com/faq/view/633.html
вроде, получается, быстрее ТипЗнч.

З.Ы. Я не эксперт. Только учусь))
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) ахаха ппц