Имя: Пароль:
1C
1С v8
Метод ТипЗнч() для внешнего соединения
0 seDD
 
19.10.11
10:06
Устанавливаю соединение с 8.2.14.519 через ComConnector.

V8 = Новый COMObject ("V82.COMConnector");
Соединение = V8.Connect(...).

Все работает хорошо. Получаю некоторый Com объект КомСсылка. Хочу узнать его тип.

Код
Тип = Соединение.ТипЗнч(КомСсылка);

Говорит что такого метода нет. Вероятно потому что он не является глобальным.

Как же все таки узнать тип объекта? Ну или хотя бы узнать справочник это или документ. Не используя конечно хитростей типа проверки есть ли у него стандартный реквизит типа Дата или Код.
1 DrShad
 
19.10.11
10:07
XMLТипЗнч
2 DmitrO
 
19.10.11
10:10
Если Соединение.Метаданные.Справочники.Содержит(КомСсылка.Метаданные()) Тогда
КонецЕсли;
3 seDD
 
19.10.11
10:10
Очень любопытно! Спасибо.
4 DrShad
 
19.10.11
10:11
(2) с простыми типами не сработает
5 DmitrO
 
19.10.11
10:14
(4)спасибо КЭП
6 seDD
 
19.10.11
10:15
А я пытался зачем-то вот эту конструкцию использовать.

СсылкиНаВсеДокументы = Документы.ТипВсеСсылки();
СсылкиНаВсеСправочники.СодержитТип(ТипЗнч(ДСсылка));

Оказывается можно проще)
7 seDD
 
19.10.11
10:16
Вот так конечно.
СсылкиНаВсеСправочники = Справочники.ТипВсеСсылки();
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.