Имя: Пароль:
1C
1С v8
Перечисление: синоним и имя
,
0 AntonU
 
01.10.13
15:43
Можно ли зная синоним значения перечисления получить имя значения перечисления?
1 Ненавижу 1С
 
гуру
01.10.13
15:51
в общем случае нет
2 AntonU
 
01.10.13
15:52
Задача состоит в следующем:
В справочнике "Спр1" хранятся элементы с реквизитом типа "ПеречислениеСсылка.ВидыСпр"
С помощью запроса по справочнику я могу получить все использованные на данный момент значения перечисления, но запрос получает синонимы, а мне нужны имена. Как быть?
3 Euguln
 
01.10.13
15:53
"запрос получает синонимы" - вот с этого места поподробнее.
Может запрос получает таки ссылки, а ты видишь представление(синоним)?
4 George Wheels
 
01.10.13
15:55
.Метаданные
5 Ненавижу 1С
 
гуру
01.10.13
15:58
(2) зачем тебе имена? чтобы получить ссылки? так вот же они!
6 asady
 
01.10.13
15:59
7 AntonU
 
01.10.13
16:10
(6)
Функция ПолучитьИмяЗначенияПеречисления(Ссылка) Экспорт

ИмяПеречисления = Ссылка.Метаданные().Имя;
Индекс = Перечисления[ИмяПеречисления].Индекс(Ссылка);

Возврат Метаданные.Перечисления[ИмяПеречисления].ЗначенияПеречисления[Индекс].Имя;

КонецФункции // ПолучитьИмяЗначенияПеречисления()

То, что нужно, спасибо большое!!!
8 AntonU
 
01.10.13
16:11
(3) - да, конечно, так!
9 AntonU
 
01.10.13
16:11
(4) - да.
10 DexterMorgan
 
01.10.13
16:44
(7) Ты извращенец?
11 Ksandr
 
01.10.13
16:45
XMLСтрока(СсылкаНаПеречисление)
12 AntonU
 
01.10.13
16:52
(7) - нет
(11) - да!
13 DexterMorgan
 
01.10.13
16:53
(12) Что мешало в (7) написать

Возврат Ссылка.Метаданные().Имя;