Как получить перечисление из ComОбъект

  • Автор темы Автор темы Vixen
  • Дата начала Дата начала
V

Vixen

Код 1С 8.1 выглядит примерно так:

БазаОЛЕ = Новый COMОбъект("V77.Application");
Соединение = БазаОЛЕ.Initialize(СтрокаИнициализации);
МоеОборудование = БазаОЛЕ.CreateObject("Документ.ПереченьОборудования");
МоеОборудование.НайтиПоНомеру(НомерДокОборудования);
МоеОборудование.ВыбратьСтроки();
Пока МоеОборудование.ПолучитьСтроку()=1 Цикл
НоваяЗапись = НаборЗаписей.Добавить();
Если Строка(МоеОборудование.ТипОборудования) <> "" Тогда
НоваяЗапись.Тип = ПолучитьОборудование(МоеОборудование.ТипОборудования);
КонецЕсли;
НоваяЗапись.СерийныйНомер = МоеОборудование.СерийныйНомер;
НоваяЗапись.Записать();
КонецЦикла;

Функция ПолучитьОборудование(ТипОборудования)
//Анализ значения ТипОборудования
КонецФунции

Беда в следующем: ТипОборудования - это перечисление в 7.7, если беру его строкой, то получатеся строка "COMОбъект", если пытаюсь обратиться к его Наименование, то получаю ошибку, при этом тот же серийный номер, котрый строка, или еще какой нибудь реквизит - элемент справочника нормально получаются. Как получить значение перечисления?
 
ПредставлениеВида или Идентификатор
 
Спасибо! Точно Идентификатор. Протупила.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab