Получить значение реквизита через COM-соединение #545474


#0 by Хрюкин
У справочника есть реквизит с типом перечисление. Как получить его значение? При простом обращении возвращает "Com-объект"
#1 by Rie
А что именно надо получить? Имя элемента перечисления? Номер? Или ещё что-то?
#2 by Хрюкин
имя элемента перечисления
#3 by Rie
Может быть, Там.String(ЭтотCOMОбъект)
#4 by Хрюкин
пробовал, тоже возвращает строку "Com-объект"
#5 by Rie
Тогда получить имя перечисления ЭтотCOMОбъект.Метаданные.Имя, по нему - ПеречислениеМенеджер (там), а этим ПеречислениеМенеджер найти индекс значения и опять же через метаданные - ЗначенияПеречисления получить метаданные этого элемента и посмотреть его имя. Извратно, конечно, но что-то другого с утра в голову не лезет.
#6 by Хрюкин
Как получить имя перечисления понятно, к тому же оно известно и так. А вот как найти индекс значения можно подробнее?
#7 by Alex375
пишет правильно - работать будет, правда вернет синоним, а не имя.
#8 by Guk
например, запросом...
#9 by Rie
Что-нибудь вроде Там.Перечисления[ИмяПеречисления].Индекс(ЭтотCOMОбъект)
#10 by ask76
XMLString можно попробовать
#11 by ask76
вот, например:
#12 by Хрюкин
Удалось таким способом получить индекс. Как теперь, зная индекс, получить значение?
#14 by Хрюкин
Блин, просто XMLString работает: V8.XMLString(СпрТам.ВидТовара) Сразу получаю значение перечисления.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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