Имя: Пароль:
1C
1С v8
Как получить имя перечисления, не синоним?!
0 Пушкин
 
27.05.14
12:50
Реквизит - перечисление
Строка(Реквизит) возвращает синоним!!!
1 Irbis
 
27.05.14
12:50
идентификатор?
2 Ненавижу 1С
 
гуру
27.05.14
12:54
Реквизит.Метаданные().ЗначенияПеречисления[Перечисления[Реквизит.Метаданные().Имя].Индекс(Реквизит)].Имя
3 Wobland
 
27.05.14
12:56
сказал Ненавижу 1С и грязно выругался
4 Пушкин
 
27.05.14
12:57
(2) спасибо, вот это путь :)
5 RomaH
 
naïve
27.05.14
13:00
XMLСтрока
6 vmv
 
27.05.14
13:07
(2) это метод царя гороха за использование которго в современном мире - смертная казнь

(5) прав
7 kauksi
 
27.05.14
13:48
// Возвращает имя перечисления по известному значению синонима
      

    // Пример пСиснонимПеречисления = "Юр физ лицо" тип строка,
      

    // возвращаемое значение имя = "ЮрФизЛицо", тип строка
      

    Функция ИмяПеречисленияПоСинониму( пСинонимПеречисления ) Экспорт
      

     КолекцияПеречислений = Метаданные.Перечисления;
      

     Для каждого пНайденноеЗначение из КолекцияПеречислений Цикл
      

     Если пНайденноеЗначение.Синоним = пСинонимПеречисления Тогда
      

     Возврат пНайденноеЗначение.Имя;
      

     КонецЕсли;
      

     КонецЦикла;
      

    Возврат неопределено;
      

    КонецФункции
8 SleepyHead
 
гуру
27.05.14
14:00
(7) А вот за это публично пороть
9 Fragster
 
гуру
27.05.14
14:01
XMLСтрока(ЗначениеПеречисления)
10 Поpyчик-4
 
27.05.14
15:19
XMLСтрока(Реквизит) ещё не предлагали?
11 Ненавижу 1С
 
гуру
27.05.14
16:40
завтра ваш XMLСтрока изменят и будете улыбаться
примерно как Строка(Булево) в свое время
хотя конечно шансов меньше
12 Fragster
 
гуру
27.05.14
17:44
(11) тогда совместимость XML сериализации нарушится, на что 1сы пойти вряд-ли пойдут. ну, разве что в 9.0
13 RomaH
 
naïve
28.05.14
09:23
(11) округление тоже пишешь через умножение/деление?
14 Ненавижу 1С
 
гуру
28.05.14
11:55
(13) до 5 копеек/рублей  - да, а т.к. это универсальный единый метод, то почему нет?