8.х Получение Имя Перечисления по Ссылки

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем alp, 5 июл 2010.

  1. TopicStarter Overlay
    alp
    Offline

    alp Опытный в 1С

    Регистрация:
    8 янв 2009
    Сообщения:
    432
    Симпатии:
    0
    Баллы:
    26
    Добрый день! как получить Имя Перечисления если переменная имеет тип "ПеречислениеСсылка" ?
  2. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.642
    Симпатии:
    948
    Баллы:
    204
    Попробуйте

    ВашеПеречислениеСсылка.Метаданные().Имя();
  3. TopicStarter Overlay
    alp
    Offline

    alp Опытный в 1С

    Регистрация:
    8 янв 2009
    Сообщения:
    432
    Симпатии:
    0
    Баллы:
    26
    Пробовал, возвратщает Имя объекта метаданных, а не имя значения пересисления.
  4. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.642
    Симпатии:
    948
    Баллы:
    204
    Так вам надо возвращать значение?
  5. TopicStarter Overlay
    alp
    Offline

    alp Опытный в 1С

    Регистрация:
    8 янв 2009
    Сообщения:
    432
    Симпатии:
    0
    Баллы:
    26
    Да, Имя значения перечисления
  6. Draco
    Online

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.642
    Симпатии:
    948
    Баллы:
    204
    Как вариант попробуйте выражение
    Строка(ТипЗнч(Реквизит1))

    оно вам вернет строковую переменную "Перечисление ссылка: Важность" и соответсвенно вырезая справа до 1го пробеллла получаем наименование
  7. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.568
    Симпатии:
    717
    Баллы:
    204
    а если в значении есть пробелы и больше одного? извратится предстоит :)
  8. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.568
    Симпатии:
    717
    Баллы:
    204
    Код:
    ЗначениеПеречисления = Перечисления.СтавкиНДС.НДС18;
    ИндексЗначения = Перечисления.СтавкиНДС.Индекс(ЗначениеПеречисления);    
    ИмяЗначенияПеречисления = ЗначениеПеречисления.Метаданные().ЗначенияПеречисления[ИндексЗначения].Имя;
    СинонимЗначенияПеречисления = ЗначениеПеречисления.Метаданные().ЗначенияПеречисления[ИндексЗначения].Синоним;
    
    
    
    имхо, только так.....
  9. TopicStarter Overlay
    alp
    Offline

    alp Опытный в 1С

    Регистрация:
    8 янв 2009
    Сообщения:
    432
    Симпатии:
    0
    Баллы:
    26
    Именно в этом и проблема :unsure:

Поделиться этой страницей