Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Передать Перечисление через Строку

Передать Перечисление через Строку
Я
   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
НазваниеПорядкаОкругления = Метаданные.Перечисления.ПорядкиОкругления.ЗначенияПеречисления[Перечисления.ПорядкиОкругления.Индекс(ТипЦен.ПорядокОкругления)].Имя);
   igel1969
 
2 - 27.05.20 - 17:08
(1) ха, сработало. Спасибо большое.
Ну и заход получился, с подпдовыподвертом...
   Voronve
 
3 - 27.05.20 - 17:34
XMLСтрока
   Fragster
 
4 - 27.05.20 - 17:54
(3) +1

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.