Цитата:
Сообщение от
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);
даже пара использований в стандартном приложении есть.