Работа с перечислением через Com
☑
0
Быдло замкадное
20.03.12
✎
17:55
Подскажите как через Com соединение передать значение перечисления ?
Имя перечисления совпадает, значение тоже.
//БУ - это Com соединение
БУ.Перечисления.ВидыУчетаВремени + "." + XMLString(СтрокаТЧ.ВидУчетаВремени);
Выдает ошибку Преобразование к типу числа бла бла бла... Вобщем к Com объекту не может точку добавить.. Как быть?!
1
le_
20.03.12
✎
18:02
(0) Не только к ком-объекту не может строку прибавить. Попробуй к простому значению перечисления не по COM строку прибавить - тоже ошибку получишь.
2
le_
20.03.12
✎
18:03
Можно по индексу получать, либо по имени значения.
3
Быдло замкадное
20.03.12
✎
18:04
индекс может не совпадать.
А вот как по имени значения получить??
4
Быдло замкадное
20.03.12
✎
18:06
В обоих базах это
Перечисления.ВидыУчетаВремени.ПоЧасам;
Но передавать так не получится..
5
vvp117
20.03.12
✎
18:12
Если тип значения СтрокаТЧ.ВидУчетаВремени ссылка на значение перечисления, то может попробовать так:
БУ.Перечисления.ВидыУчетаВремени[СтрокаТЧ.ВидУчетаВремени.Метаданные().Имя]
6
le_
20.03.12
✎
18:13
БУ.Перечисления.ВидыУчетаВремени[Метаданные.Перечисления.ВидУчетаВремени.ЗначенияПеречисления[Перечисления.ВидУчетаВремени.Индекс(СтрокаТЧ.ВидУчетаВремени)].Имя];
7
Быдло замкадное
20.03.12
✎
18:18
(6) спасибо !
БУ.Перечисления.ВидыУчетаВремени[Метаданные.Перечисления.ВидыУчетаВремени.ЗначенияПеречисления[Перечисления.ВидыУчетаВремени.Индекс(СтрокаТЧ.ВидУчетаВремени)].Имя];
(ВидЫ а не Вид)
8
le_
20.03.12
✎
18:20
(7) Да, виды...
9
Kashemir
20.03.12
✎
18:24
БУ.Перечисления["ABCКлассификация"]["AКласс"]
БУ.ПредопределенноеЗначение("Перечисление.ABCКлассификация.AКласс")
БУ.ПредопределенноеЗначение(ПолучитьПолноеИмяПредопределенногоЗначения(Перечисления.ABCКлассификация.AКласс))
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший