AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.06.2025, 11:21   #1  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
321 / 893 (30) +++++++
Регистрация: 23.10.2012
Переменная типа специфического перечисления
Здравствуйте.
Создаю функцию для получения переменной перечисления из formComboBoxControl'a результатом работы должен быть anyType.
Проблема в сценарии, когда у контрола заполен enumType. Функция selection возвращает int - тип данных не соответствует первоначальному.
Логично использовать функцию enumType в связке с selection для получения нужного значения.
В Аксапте есть функция str2num, которая позволяет получить переменную типа специфического перечисления. Однако, первым параметром вызова она уже ожидает переменную типа целевого перечисления.
Если у контрола заполнен extendedDataType - никакой здесь проблемы нет:
X++:
anyType ret = new Dictionary().typeObject(_formComboBoxControl.extendedDataType()).getValue();
ret = _formComboBoxControl.selection();
Можно, конечно, воспользоваться runBuf, но хочется найти способ попроще.
Теги
dictenum::value2id(), enum

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Условие в SQL-запросе на поле типа перечисление (Enum) Metrofun DAX: Программирование 6 12.05.2020 17:49
Как получить из элемента enum-а код типа (enum-а)? Romb DAX: База знаний и проекты 12 27.06.2013 16:17
Info: ID полей таблицы типа EDT массив (array elements) SHiSHok DAX: Программирование 4 20.12.2010 12:44
Как получить имя типа расширенного типа velk DAX: Программирование 9 03.08.2006 14:17
Создание нового типа журнала в Управлении запасами vasiliy DAX: Программирование 2 03.11.2005 14:46

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:05.