Имя: Пароль:
1C
1С v8
Работа с перечислением через 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Класс))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн