Показать сообщение отдельно
Старый 15.01.2010, 12:10   #1  
tartem is offline
tartem
Участник
 
8 / 10 (1) +
Регистрация: 29.07.2008
Адрес: Москва
RecID == 107098797056
Здравствуйте!

Обнаружилось интересное число: 107098797056 * n, где n из N.

Что удивительно, число не является степенью 2, но делится на 1024. И не совсем понятно какими еще свойствами оно обладает. Если делить это число на степени 2, свойство не повторяется ))

Пример1:

SalesTable, datasource SalesTable, метод active. Если RecId == 107098797056, кнопкам присваивается enabled(false).

X++:
    buttonHeaderFunction.enabled    (salesTable.RecId);
    buttonLineFunction.enabled      (salesTable.RecId);
для исправления необходимо привести к типу boolean:

X++:
    buttonHeaderFunction.enabled    (salesTable.RecId && true);
    buttonLineFunction.enabled      (salesTable.RecId && true);
Пример2 в джобе:
X++:
static void Job69(Args _args)
{
    NoYes b = 107098797056;
    ;
    
    info(strfmt('%1', b));
}
PS. Dynamics Ax 4, SP2. Интересно, повторяется ли в других версиях.