Имя: Пароль:
1C
1С v8
Присвоить значение перечислению, зная только его тип: ОбъектМетадан.: ЗначениеПеречисления
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
Написать-то можешь, только работать не будет. Тип ПеречислениеСсылка не просто так придумали.
2 + 2 = 3.9999999999999999999999999999999...