|
Метаданные().Имя или ТипЗнч() ? | ☑ | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
0
badboychik
13.12.13
✎
14:56
|
Увидел в чужом коде в подписке много веток ЕСЛИ с проверкой типа через Источник.Метаданные().Имя = "ПоступлениеТоваровУслуг"
а я всегда проверяю через ТипЗнч(Источник)=Тип("ДокументОбъект.ПоступлениеТоваровУслуг") задумалсо, какой вариант корректнее или оптимальнее. Мне казалось что функция Метаданные() довольно медленная. Озабочиваться написанием теста скорости неохота, может кто из Экспертов сразу скажет? Или не стоит париться? |
||||||||||
|
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) ахаха ппц
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |