Имя: Пароль:
1C
1С v8
Можно ли в запросе получить Имя перечисления?
0 ZUM
 
11.03.13
11:45
Сабж.
1 Галахад
 
гуру
11.03.13
11:46
Зачем?
2 ZUM
 
11.03.13
11:48
Необходимо сериализовать перечисление не явно, не создавая директиву импорта в XDTO. Значения для передачи выбираются запросом в том числе и перечисления.
3 fisher
 
11.03.13
11:49
(2) Нет необходимости делать это в запросе для этой задачи.
ЗЫ. Запросы к метаданным не реализованы
4 Maxus43
 
11.03.13
11:55
есть ТИПЗНАЧЕНИЯ, но не подойдёт, он вернёт синоним метаданных, а не Имя
5 ZUM
 
11.03.13
11:58
При обменен через веб-сервисы жутко не удобно получается
работать с перечислениями даже если не запросом.
Ну получил я его и что дальше всеравно будет синоним.
А что бы передать имя нужно либо директиву в фабрику впихивать или самому сериализовать и передавать имя.
ИМХО передача синонима перечисления кривизна
6 cw014
 
11.03.13
11:59
А выбрать значение перечисления (ссылку) а при обмене получать его идентификатор - не канает?
7 Maxus43
 
11.03.13
12:01
ПеречислениеСсылка.<Имя перечисления> (EnumRef.<Имя перечисления>)
Метаданные (Metadata)
Синтаксис:

Метаданные()
Возвращаемое значение:

Тип: ОбъектМетаданных: Перечисление.

так имя получить можно, почему синоним? имя будет. Не совсем понимаю что надо автору.
Значения перечислений сериализуются
8 ZUM
 
11.03.13
12:21
Может я чего не понимаю, но можете мне привести пример реализации такой задачи.
Есть в документе реквизит типа перечисление, каким образом можно получить его имя (как оно задано в конфигураторе) ?
9 ZUM
 
11.03.13
12:26
Значение типа "ПеречислениеСсылка"
10 Reset
 
11.03.13
12:39
(9)
Если Ссылка - конкретное значение типа ПеречислениеСсылка, то

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

даст имя значения, как оно задано в метаданных
11 ZUM
 
11.03.13
12:43
(10) Понял, спасибо!
12 Reset
 
11.03.13
12:46
или вот еще, существенно короче :))
XMLСтрока(Ссылка)