Показать сообщение отдельно
Старый 28.09.2021, 14:44   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от oleggy Посмотреть сообщение
2. Как можно узнать id по текстовому имени SecurityKey ?
Сложно представить ситуацию, при которой это может понадобится, обратная операция еще может встречаться.
Но если уж очень нужно, то можно перебрать все существующие и сравнивать с нужной строкой. Хотя сколько это будет выполняться другой вопрос.
Что-то типа (естественно, не проверял):
X++:
    Dictionary          dictionary = new Dictionary();
    DictSecurityKey     dictSecurityKey;

    for (idx=dictionary.securityKeyCnt(); i; i--)
    {
        dictSecurityKey = new DictSecurityKey(dictionary.securityKeyCnt2Id(i));
       dictSecurityKey .name() == 'Нечто'
Возможно вопрос был не про это, а про то, как получить в коде ИД зная как пишется наименование, то это просто:
X++:
securityKeyNum(LedgerTables)
PS: посыпаю голову пеплом, оказывается просто:
X++:
new Dictionary().securityKeyName2Id(elemName);
даже пара использований в стандартном приложении есть.

Последний раз редактировалось Raven Melancholic; 28.09.2021 в 14:48. Причина: Пример securityKeyName2Id приложил