Имя: Пароль:
1C
1С v8
Передать Перечисление через Строку
0 igel1969
 
27.05.20
16:53
Здравствуйте
1С 8.2
Есть задача передать из одной программы в другую значение перечисления, а именно ПорядокОкругления.
Передача идет через Строку.

Итак, Перечисление типа ПорядокОкругления имеет следующие значения: Окр0_01, Окр0_05, Окр0_1  и т.д.
Если бы мне удалось получить его именно в таком виде, то на принимающей стороне я бы написал:

ТипЦен.ПорядокОкругления = Перечисления.ПорядкиОкругления[НазваниеПорядкаОкругления];  
// где НазваниеПорядкаОкругления = "Окр0_01" допустим;

Но когда я хочу послать это значение, например на передающей стороне
НазваниеПорядкаОкругления = СокрЛП(ТипЦен.ПорядокОкругления);
Я получаю на выходе значеине "0,01", но никак не "Окр0_01"
и как по этому значению найти нужный мне элемент перечисления я не нашел ((((

Мне бы либо научиться передавать "Окр0_01", либо научиться находить значение по "0,01".
1 Жан Пердежон
 
27.05.20
17:02
НазваниеПорядкаОкругления = Метаданные.Перечисления.ПорядкиОкругления.ЗначенияПеречисления[Перечисления.ПорядкиОкругления.Индекс(ТипЦен.ПорядокОкругления)].Имя);
2 igel1969
 
27.05.20
17:08
(1) ха, сработало. Спасибо большое.
Ну и заход получился, с подпдовыподвертом...
3 Voronve
 
27.05.20
17:34
XMLСтрока
4 Fragster
 
гуру
27.05.20
17:54
(3) +1