Как определить тип OLE объекта? #197227


#0 by SAP
Кто-нибудь, подскажите оптимальный способ.
#1 by SAP
V 7.7
#2 by asady
ОЛЕ объект вообще - это нечто абстактное. Может имеется в виду тип объектов 1С доступных на ОЛЕ-сервере?
#3 by SAP
Именно!
#4 by SAP
На ОЛЕ сервере 1С v77
#5 by skunk
а что valuetypestr уже отменили?
#6 by asady
Методы объектов 1С практически все доступны по ОЛЕ можно использовать ВидСубконто для видов субконто Вид для перечислений, справочников и документов кроме того есть доступ к объекту Метаданные.
#7 by skunk
ой ну вы сказали
#8 by SAP
Это что, "ТипЗначения"?
#9 by SAP
Ни ТипЗначения, ни ТипЗначенияСтр для ОЛЕ объектов не подходят
#10 by skunk
почти... ТипЗначенияСтр... по-русски вроде так
#11 by SAP
ТипЗначения возвращает 100, ТипЗначенияСтр - "OLE" :(
#12 by kvm
ТипЗначенияСтр возвращает OLE. Определить, что тебе свалилось можно перебором Попытка Номер=Значение.НомерДок Попытка  ...
#13 by skunk
да ну
#14 by skunk
(11,12)а если немного головой подумать
#15 by kvm
Проверено. Корректно отдаются только Строка, Число и Дата. А если знаешь, так подскажи.
#16 by SAP
В принципе можно проверять на существование вида объекта в метаданных Типа Если Метаданные.Документ(ОЛЕДок.Вид).Выбран=1 Тогда Но это к сожалению не на 100%
#17 by SAP
Хотя.... на 99.9% точно...
#18 by skunk
проверенно корректно отдается все... неправильно
#19 by Ангел-Хоронитель
через Шаблон?
#20 by asady
господин Макс имел ввиду что-то типа Результат = БазаОле.EvalExpr("ТипЗначенияСтр(ЗначениеИзСтрокиВнутр(ЗначениеВСтрокуВнутр("+ОбъектОЛЕ+")))");
#21 by asady
сорри не прав:
#22 by SAP
ЗначениеВСтрокуВнутр(ОбъектОЛЕ) у меня возвратило пустое значение
#23 by SAP
Или это у меня руки кривые?
#24 by fabrikant
V7.ЗначениеВСтрокуВнутр(ОбъектОЛЕ) V7 - Подключенная база
#25 by skunk
завтра... с вами хорошо ... а в бане с Ольгой лучше
#26 by SAP
Надо попробовать...
#27 by SAP
Точно, работает...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С