Как получить значение перечисления через COM соединение? #10209


#0 by KoanMu
Добрый день! Создал COM соединение с базой 1cv8, выбрал элемент спрваочника. Теперь хочу получить значение реквизита, который имеет тип "перечисление", а каким методом  - не знаю. Под значением я понимаю имя выбранного значения перечиления.
#1 by F427
Получай Представление
#2 by KoanMu
Это было в "семерке". Было и сплыло :( А мне нужно в "ВОСЬМЕРКЕ"!!!!
#3 by Волшебник
Как освобожусь, расскажу.
#4 by F427
ну тогда через коллекцию и имя перечисления... Синтаксис сам посмотри. У меня сейчас 8 под руками нет... Смысл в том, что через ОЛЕ тебе бессмысленно получать ссылку. Ибо она работает для ОЛЕ базы. Чтобы ей сопоставить перечисление в своей базе - надо сравнивать имена...  Вот это и подразумевалось в
#5 by KoanMu
> через ОЛЕ тебе бессмысленно получать ссылку Это я и сам знаю. Мне нужно ИМЯ! (см. внимательнее первый вопрос) или хотя бы номер перечисления
#6 by Волшебник
через Метаданные пробуй
#7 by KoanMu
Если выбрать так: Тогда получаем ссылку на все варианты перечисления данного вида, а не на конкретное. :(
#8 by F427
...... задумчиво чешет в затылке ..... ХЗ... нет под руками ничего... навскидку не помню... Попробуй по итланду пролезть - вроде там пример был....
#9 by KoanMu
Там для COM объекта не нашел... :( Мда... Похоже, что с этим в восьмерке "перемудрили" :(
#10 by Волшебник
Все нормально там. Просто надо посидеть в отладчике. Была еще статья на ИТС по этому поводу.
#11 by KoanMu
Уфффф... Докопался. Всё как-то через Ж.... Ура!
#12 by Волшебник
Можешь, когда захочешь. Я ж говорил, все просто. :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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