|
Перечисления - как получить имя
| ☑ |
0
_barracuda_
24.01.18
✎
20:11
|
ДОбрый день по индексу не получится надо как то по имени.делаю так пишет: Хотя синоним Оплачено есть
Поле объекта не обнаружено (Оплачено)
ДокументОбъект.Статус=Перечисления.СтатусыОплаты[стр.Статус];
|
|
1
_barracuda_
24.01.18
✎
20:19
|
Пардон выразился не так.есть строка-синоним перечисления и надо найти его в перечислении одного типа СтатусыОплаты.не получается найти выдает ошибку
|
|
2
trooba
24.01.18
✎
20:32
|
(1) должно работать, что у тебя в стр.Статус
|
|
3
_barracuda_
24.01.18
✎
20:34
|
(2)стр.Статус "Оплачено" Строка
из отладчика
|
|
4
_barracuda_
24.01.18
✎
20:35
|
есть перечисление с именем ОплаченоНаличкой с синонимом Оплачено
|
|
5
Fragster
гуру
24.01.18
✎
20:36
|
вот зачем так делать? почему не использовать сразу тип перечислениессылка?
|
|
6
Fragster
гуру
24.01.18
✎
20:36
|
или имя?
|
|
7
_barracuda_
24.01.18
✎
20:37
|
(6)покажите пример пжст
|
|
8
Fragster
гуру
24.01.18
✎
20:38
|
(7) я говорю, почему бы не сделать так, чтобы с стр.Статус сразу было правильное значение, без извращений?
|
|
9
Fragster
гуру
24.01.18
✎
20:39
|
в крайнем случае "ОплаченоНаличкой"
|
|
10
_barracuda_
24.01.18
✎
20:39
|
(8)ну так грузиться с сайта.а там бардачек.не моя сфера.
|
|
11
Fragster
гуру
24.01.18
✎
20:39
|
потому что иначе нужно обойти метаданные, составить соответствие. Ну а учитывая, что уникальность синонимов не контролируется, вообще может быть весело
|
|
12
SanGvin
24.01.18
✎
20:43
|
Соотв = Новый соответствие;
Соотв.Вставить("Оплачено", "ОплаченоНаличкой");
Соотв.Вставить(...еще варианты...);
...
ДокументОбъект.Статус=Перечисления.СтатусыОплаты[соотв[стр.Статус]];
|
|
13
SanGvin
24.01.18
✎
20:44
|
но вообще по хорошему надо еще проверить на неопределено конструкцию соотв[стр.Статус]
|
|
14
_barracuda_
24.01.18
✎
20:47
|
всем спасибо решил
|
|