Получение ссылки на элемент перечисления по его значению. #520767


#0 by segun
Подскажите пожалуйста. Есть перечисления ТипСклада. Имеющее 3 значения. Оптовый, НТТ, Розничный. Из обменной системы получаем строковое значение перечисления. Например "оптовый". Подскажите пожалуйста. Как зная строковые значение перечисления "Оптовый" получить ссылку на его конкретное значение Перечисления.ТипСклада.Оптовый. Есть вариант с тремя условиями, и обходом в цикле коллекции метаданных. Но наверняка есть менее варварский способ.
#1 by asady
запросом
#2 by ILM
При открытии формы запиши один раз ссылки в соответствие. Потом просто бери по ключу значение.
#3 by segun
К сожалению формы в данном механизме не участвуют, да и надо как то записать соответствие. А здесь смотри вопрос
#4 by segun
А Как запросом?
#5 by Рэйв
Не путайте человека запросами... Пример: Метаданные.Перечисления.Важность.ЗначенияПеречисления["Высокая"]
#6 by Рэйв
в твоем варианте: Метаданные.Перечисления.ТипСклада.ЗначенияПеречисления["Оптопый"]
#7 by Рэйв
хотя наверное это все таки не ссылка.
#8 by Рэйв
сейчас посмотрю точно
#9 by le_
Можно так:
#10 by le_
* Оптовый = Метаданные.Перечисления.ТипСклада.ЗначенияПеречисления.Найти("Оптовый");
#11 by Aprobator
из обменной системы - конверташка что ли? при указанном типе приемника достаточно указать имя значения "Оптовый" или "НТТ"
#12 by Рэйв
У всего этого тип= "ОбъектМетаданных". Сомнения есть пойдет ли как ссылка
#13 by Aprobator
+ в событии перед загрузкой в ПКС просто пишешь Значение = "Оптовый". Или в зависимости от того какой источник можно тупо в правиле настроить соответствие значений.
#14 by Рэйв
итиский конь:) Все простых путей то не ищем!:)) вот так: Перечисления.ТипСклада["Оптовый"] дает ссылку
#15 by Aprobator
попробуй тупо Перечисления.ТипСклада["Оптовый"] если это не обмен через xml.
#16 by Рэйв
Тупо не тупо, но  запомнить надо:-)..чтоб потом не ходить так же в трех соснах. а обмену через xml кстати совершенно пофигу, оно само все к строке приводит
#17 by Aprobator
помнится делал это, но было давно. Был сильно удивлен, поскольку в СП прописано только про индекс значения. Но у меня манера такая - все пробовать )
#18 by Рэйв
вот вот...Тоже бывает, пока во все подворотни не ткнешься- парадного входа и не увидишь:)
#19 by segun
Рэйв Aprobator Спасибо большое. Вариант отработал.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С