|
Получить тип "СправочникОбъект"
| ☑ |
0
tr0nu
17.01.14
✎
13:59
|
По ссылке получаю объект, и если у этого объекта тип СправочникОбъект то нужно делать одно, а если не то другое. Делаю так:
ДокОбъект = СсылкаНаСправочникИлиДокумент.ПолучитьОбъект();
Если ТипЗнч(ДокОбъект) = Тип("СправочникОбъект") Тогда
....
Иначе
....
КонецЕсли;
Тип("СправочникОбъект") не катит, т.к. нужно выбрать конкретный справочник.
Подскажите как быть?:)
p.s. Думаю может получить строковое представление ТипЗнч(ДокОбъект) и обрабатывать его...
|
|
1
Волшебник
модератор
17.01.14
✎
14:00
|
Тип("СправочникОбъект.ИмяСправочника")
|
|
2
jsmith82
17.01.14
✎
14:00
|
сам спросил, сам ответил
|
|
3
Maxus43
17.01.14
✎
14:00
|
Если Справочники.ТипВсеСсылки().Сожержит(СсылкаНаСправочникИлиДокумент) Тогда
//справочник
з.ы. синтаксис в СП погляди точно
|
|
4
Maxus43
17.01.14
✎
14:01
|
Если Справочники.ТипВсеСсылки().Сожержит(ТипЗнч(СсылкаНаСправочникИлиДокумент)) Тогда
|
|
5
jsmith82
17.01.14
✎
14:02
|
сам наказал, сам поглядел
|
|
6
tr0nu
17.01.14
✎
14:03
|
(3) (4) Спасибо;)
|
|
7
Жан Пердежон
17.01.14
✎
14:07
|
Метаданные.Справочники.Содержит(ДокОбъект.Метаданные())
|
|
8
tr0nu
17.01.14
✎
14:18
|
(7) Так будет даже точнее. Сделал так. Спасибо)
|
|
9
Maxus43
17.01.14
✎
14:18
|
(8) так скорость похуже, доступ к метаданнным
|
|
10
Жан Пердежон
17.01.14
✎
14:30
|
(9) пруфы или GTFO
|
|
11
tr0nu
17.01.14
✎
14:30
|
(9) Тоже верно..)
|
|
12
Maxus43
17.01.14
✎
14:47
|
(10) Замер сделай
|
|
13
fisher
17.01.14
✎
14:50
|
(7) Подтверждаю, работа через метаданные намного медленнее, чем работа просто с типами. Критично это ессно, только когда итераций много.
|
|
14
Serginio1
17.01.14
✎
14:57
|
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан