![]() |
![]() |
|
Как получить перечисление по имени ? | ☑ | ||
---|---|---|---|---|
0
Alexis
15.11.07
✎
16:39
|
Есть имя значения перечисления.
Как получить перечисление ? |
|||
1
Immortal
15.11.07
✎
16:43
|
мм..перебрать перечисления и их значения на вхождение
|
|||
2
Alexis
15.11.07
✎
16:45
|
Больше никак ?
|
|||
3
Dimochek
15.11.07
✎
16:46
|
ну и обращайся к нему по этому имени
|
|||
4
igork1966
15.11.07
✎
16:47
|
ЗначениеПоИдентификатору(<?>)
ValueByIdentifier(<?>) Синтаксис: ЗначениеПоИдентификатору(<Идентификатор>) Назначение: Возвращает значение перечисления, соответствующее идентификатору в конфигураторе. Если не найдено - то пустое значение. Параметры: <Идентификатор> - строковое выражение. Идентификатор значения перечисления, заданный в конфигураторе. |
|||
5
Immortal
15.11.07
✎
16:48
|
(4)круть
|
|||
6
igork1966
15.11.07
✎
16:57
|
(4) + если имелось в виду у значения выяснить вид перечисления, то:
Вид() Kind() Синтаксис: Вид() Назначение: Возвращает строку с названием вида перечисления. |
|||
7
igork1966
15.11.07
✎
17:01
|
(6) + если требуется само перечисление по значению, то к Вид, еще:
ПолучитьАтрибут(<?>); GetAttrib(<?>); Синтаксис: ПолучитьАтрибут(<ИмяВидаПеречисл>) Назначение: Получить значение вида Перечисления по имени идентификатора. Возвращает значение вида Перечисления. Параметры: <ИмяВидаПеречисл> - строковое выражение, содержащее имя перечисления, как оно задано в конфигураторе. Перечисление.ПолучитьАтрибут(<ИмяВидаПеречисл>) |
|||
8
igork1966
15.11.07
✎
17:02
|
(4) + Перечисление.ЗначениеПоИдентификатору(<Идентификатор>)
|
|||
9
igork1966
15.11.07
✎
17:03
|
(8) Исправляюсь:
Перечисление.ТвоеПеречисление.ЗначениеПоИдентификатору(<Идентификатор>) |
|||
10
igork1966
15.11.07
✎
17:06
|
(5) Ну я предположил, что автор не то имел в виду, что ты предположил в (1)
|
|||
11
igork1966
15.11.07
✎
17:11
|
Еее.... это 8ка....
Сорри, акела промахнулся. ;-) |
|||
12
azernot
15.11.07
✎
17:17
|
Перечисление.ВидПеречисления[ИмяПеречисленияВКавычках]
|
|||
13
Alexis
15.11.07
✎
17:19
|
(11) ЗначениеПоИдентификатору - Это для 7-ки ?
Для 8-ки только цикл ? |
|||
14
Alexis
15.11.07
✎
17:22
|
(12) Надо реквизиту дока присвоить значение перечисления.
Есть только имя значения (по ОЛЕ получено),ссылки нет. |
|||
15
Безработынй
15.11.07
✎
17:27
|
Перечисление.МоёПеречисление["ИмяПеречисления"] вот так можно
|
|||
16
Alexis
15.11.07
✎
17:28
|
(15) А если имя в переменной ?
|
|||
17
Aprobator
15.11.07
✎
17:36
|
Перечисления.АмортизационныеГруппы["ПерваяГруппа"]
- Это если известен вид перечисления. |
|||
18
Alexis
15.11.07
✎
17:46
|
(17) Если есть переменная ИмяЗнач у которой значение ИмяЗнач="ПерваяГруппа",
то как будет ? |
|||
19
Aprobator
15.11.07
✎
17:57
|
Перечисления.АмортизационныеГруппы[ИмяЗнач]
|
|||
20
Alexis
16.11.07
✎
11:43
|
(17)(19)Поле объекта не обнаружено "ПрочиеРасчетыСКонрагентами"
Использовал: Перечисления.АмортизационныеГруппы["ПрочиеРасчетыСКонрагентами"] "ПрочиеРасчетыСКонрагентами" - копировал из окна конфигурации. |
|||
21
Alexis
16.11.07
✎
11:44
|
Правильно "ПрочиеРасчетыСКонтрагентами".
Это я в форум набил неправильно - в тексте программы правилно, и не работает. |
|||
22
asady
16.11.07
✎
11:52
|
(21)
еще один способ: ЗначениеПоИмениПеречисления=XMLЗначение(Тип("ПеречислениеСсылка.АмортизационныеГруппы"),"ПрочиеРасчетыСКонтрагентами"); |
|||
23
asady
16.11.07
✎
11:53
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |