Показать сообщение отдельно
Старый 21.03.2008, 18:09   #8  
wolfstein is offline
wolfstein
Axapta Retail User
Axapta Retail User
 
51 / 91 (4) ++++
Регистрация: 05.07.2006
Какой-то из Range, которые используются в методе prompt() не существует. Поэтому FindRange не возвратит Range и соответственно он будет не инициализирован и будет ругаться при получении value().

В вашем случае лучше вместо findRange использовать метод класса Global::findOrCreateRange_RU(QueryBuildDataSource _ds, FieldID _fieldID) если он есть. Если его нет, то вот его код:
X++:
static QueryBuildRange findOrCreateRange_RU(QueryBuildDataSource _ds, FieldID _fieldID)
{
    QueryBuildRange range;

    ;

    range = _ds.findRange(_fieldID);

    // Create object if needed
    if(! range)
    {
        range = _ds.addRange(_fieldID);
    }

    return range;
}