Имя: Пароль:
1C
 
Как получить перечисление по имени ?
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
2 + 2 = 3.9999999999999999999999999999999...