Как получить перечисление по имени ? #307268


#0 by Alexis
Есть имя значения перечисления. Как получить перечисление ?
#1 by Immortal
мм..перебрать перечисления и их значения на вхождение
#2 by Alexis
Больше никак ?
#3 by Dimochek
ну и обращайся к нему по этому имени
#4 by igork1966
ЗначениеПоИдентификатору(<?>) ValueByIdentifier(<?>) Синтаксис: ЗначениеПоИдентификатору(<Идентификатор>) Назначение: Возвращает значение перечисления, соответствующее идентификатору в конфигураторе. Если не найдено - то пустое значение. Параметры: <Идентификатор> - строковое выражение. Идентификатор значения перечисления, заданный в конфигураторе.
#5 by Immortal
круть
#6 by igork1966
+ если имелось в виду у значения выяснить вид перечисления, то: Kind Синтаксис: Вид Назначение: Возвращает строку с названием вида перечисления.
#7 by igork1966
+ если требуется само перечисление по значению, то к Вид, еще: GetAttrib(<?>); Синтаксис: ПолучитьАтрибут(<ИмяВидаПеречисл>) Назначение: Получить значение вида Перечисления по имени идентификатора. Возвращает значение вида Перечисления. Параметры: <ИмяВидаПеречисл> - строковое выражение, содержащее имя перечисления, как оно задано в конфигураторе. Перечисление.ПолучитьАтрибут(<ИмяВидаПеречисл>)
#8 by igork1966
+   Перечисление.ЗначениеПоИдентификатору(<Идентификатор>)
#9 by igork1966
Исправляюсь: Перечисление.ТвоеПеречисление.ЗначениеПоИдентификатору(<Идентификатор>)
#10 by igork1966
Ну я предположил, что автор не то имел в виду, что ты предположил в
#11 by igork1966
Еее.... это 8ка.... Сорри, акела промахнулся.  ;-)
#12 by azernot
Перечисление.ВидПеречисления[ИмяПеречисленияВКавычках]
#13 by Alexis
ЗначениеПоИдентификатору - Это для 7-ки ? Для 8-ки только цикл ?
#14 by Alexis
Надо реквизиту дока присвоить значение перечисления. Есть только имя значения (по ОЛЕ получено),ссылки нет.
#15 by Безработынй
Перечисление.МоёПеречисление["ИмяПеречисления"] вот так можно
#16 by Alexis
А если имя в переменной ?
#17 by Aprobator
Перечисления.АмортизационныеГруппы["ПерваяГруппа"] - Это если известен вид перечисления.
#18 by Alexis
Если есть переменная ИмяЗнач у которой значение ИмяЗнач="ПерваяГруппа", то как будет ?
#19 by Aprobator
Перечисления.АмортизационныеГруппы[ИмяЗнач]
#20 by Alexis
Поле объекта не обнаружено "ПрочиеРасчетыСКонрагентами" Использовал: Перечисления.АмортизационныеГруппы["ПрочиеРасчетыСКонрагентами"] "ПрочиеРасчетыСКонрагентами" - копировал из окна конфигурации.
#21 by Alexis
Правильно "ПрочиеРасчетыСКонтрагентами". Это я в форум набил неправильно - в тексте программы правилно, и не работает.
#22 by asady
еще один способ: ЗначениеПоИмениПеречисления=XMLЗначение(Тип("ПеречислениеСсылка.АмортизационныеГруппы"),"ПрочиеРасчетыСКонтрагентами");
#23 by asady
;
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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