|
Присвоить значение перечислению, зная только его тип: ОбъектМетадан.: ЗначениеПеречисления |
☑ |
0
Dmitriy_
Kolesnikov
18.10.17
✎
18:31
|
Есть документ, в нем реквизит, тип реквизита при выполнении кода неизвестен, известно только, что это перечисления.
Каким-то образом (неважно каким) я определил ОбъектМетаданных: ЗначениеПеречисления для того значения, которое хочу присвоить реквизиту.
Могу ли я написать:
об[ИмяРеквизита] = ОбъектМД_ЗнПеречисления // последняя переменная имеет тип ОбъектМетаданных: ЗначениеПеречисления
|
|
1
Dmitriy_
Kolesnikov
18.10.17
✎
18:36
|
Или правильнее будет так:
об[ИмяРеквизита] = Перечисления[ИмяПеречисления][ИмяЗначенияПеречисления]
|
|
2
azernot
18.10.17
✎
18:41
|
Если известно имя реквизита, известно имя перечисления, известно имя значения перечисления, то какие вообще вопросы-то?
КОнечно
об[ИмяРеквизита] = Перечисления[ИмяПеречисления][ИмяЗначенияПеречисления]
сработает
Разве что на клиенте УФ придётся немного по-другому написать через ПредопределенноеЗначение... но это уже детали
|
|
3
Dmitriy_
Kolesnikov
18.10.17
✎
18:56
|
Меня первый вариант из (0) интересовал.
Пока написал как в (1).
Просто любопытно, сработает ли (0).
|
|
4
Филиал-msk
18.10.17
✎
19:03
|
Написать-то можешь, только работать не будет. Тип ПеречислениеСсылка не просто так придумали.
|
|