Имя: Пароль:
1C
1C 7.7
v7: Как получитить значение перечисления зная вид и представление значения ?
0 dimm7310
 
02.06.14
16:04
В загружаемом XLS файле одна из колонок содержит значения перечисления (это строка "18%"), известно что данные из этой колонки должны попасть в реквизит справочника "Ставка НДС", определяю ТипЗначения (10-перечисление) и вид этого реквизита (СтавкиНДС).    Пытаюсь получить значение перечисления                           для последующей записи в реквизит справочника ПеречПр=Перечисление.ПолучитьАтрибут(ВидПеречисления);
ЗначПеречечисления=ПеречПр.ЗначениеПоИдентификатору(ЗначениеИзФайла);         но получаю пустое значение, т.к. ЗначениеИзФайла - содержит "18%" - т.е представление значения перечисления , но не идентификатор.  Функции ЗначениеПоПредставлению для перечисления нет. Как обойти проблему?
1 aspirator23
 
02.06.14
16:12
Разве, что перебрать все и сравнить по представлению.
2 dimm7310
 
02.06.14
16:13
(1) вот и я уже об этом думаю, а как можно перебрать все значения перечисления, что бы сделать табличку соответствия (Идентификатор - перечисление)?
3 dimm7310
 
02.06.14
16:15
(Идентификатор - передставление)
4 Duke1C
 
02.06.14
16:16
КоличествоЗначений()
Синтаксис:
КоличествоЗначений()
Назначение:
Возвращает число значений в перечислении.
5 Duke1C
 
02.06.14
16:16
ЗначениеПоНомеру(<?>)
Синтаксис:
ЗначениеПоНомеру(<Номер>)
Назначение:
Возвращает значение перечисления по порядковому номеру в перечислении.
Параметры:
<Номер> - порядковый номер значения в перечислении.
6 Duke1C
 
02.06.14
16:20
Представление
Синтаксис:
Метаданные.Перечисление(<Идентификатор>).Значение(<Номер>).Представление

или
Метаданные.Перечисление(<Идентификатор>).Значение(<Идентификатор2>).Представление
Назначение:
  Получить синоним вида перечисления.
Параметр
<Идентификатор> - идентификатор вида перечисления, как он задан в конфигурации.
<Номер> - порядковый номер значения перечисления, как он задан в конфигурации.

<Идентификатор2> - идентификатор значения перечисления, как он задан в конфигурации.
Возвращаемое значение
  Строка - представление значения перечисления, как оно будет отображаться в реквизитах форм и диалогах. Если не указано, возвращается идентификатор значения перечисления.
7 dimm7310
 
02.06.14
16:23
(6) спасибо, теперь знаю как сделать таблицу соответствий