|
Перечисление: синоним и имя
| ☑ |
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) написать
Возврат Ссылка.Метаданные().Имя;
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой