Имя: Пароль:
1C
 
Получение данных перечисления через COM
0 serg-lom89
 
30.04.19
08:58
ДОбрый день
Выполняю подключение по ком к другой базе.
Забираю данные из базы источник.
Получаю объект Документ реализации.
у реализации есть реквизит с типом перечисление.



делаю так...
    ЭлементПеречисления = ДокИсточникКом.МойРеквизитПеречисление;
    ВозможныеЗначения = ЭлементПеречисления.Метаданные().ЗначенияПеречисления;
    НомерЭлементаПеречисления = ВозможныеЗначения.Индекс(ВозможныеЗначения.Найти(V8.XMLString(ЭлементПеречисления)));    


возвращает индекс значения..
но когда в базе источник поле не заполнено ругает?
1 azt-yur
 
30.04.19
09:04
(0) Проверяй предварительно на заполненность как то так: СоединениеКом.ЗначениеЗаполнено(ЭлементПеречисления)
Можешь сравнивать со значениями перечисления:
ЭлементПеречисления = СоединениеКом.Перечисления.ТвоеПеречисление.Значение1
2 butterbean
 
30.04.19
09:44
(0) получай через XMLСтрока(ДокИсточникКом.МойРеквизитПеречисление) - будет строка имя значения перечисления как в конфигураторе