Имя: Пароль:
1C
1С v8
Получить тип "СправочникОбъект"
,
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
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан