Имя: Пароль:
1C
1С v8
Перечисления - как получить имя
,
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
всем спасибо решил