Зарегистрироваться | Сообщения за день | Поиск | Все разделы прочитаны |
Результаты опроса: Используемый билд Аксапты. | |||
2.5 |
![]() ![]() ![]() ![]() |
1 | 2.86% |
3.0 |
![]() ![]() ![]() ![]() |
7 | 20.00% |
4.0 |
![]() ![]() ![]() ![]() |
1 | 2.86% |
2009 SP1 RU6 (5.0.1500.3761) |
![]() ![]() ![]() ![]() |
5 | 14.29% |
2009 SP1 RU7 (5.0.1500.4570) |
![]() ![]() ![]() ![]() |
5 | 14.29% |
2009 SP1 RU8 (5.0.1500.6491) |
![]() ![]() ![]() ![]() |
6 | 17.14% |
2009 SP1 RU8.xxx + Recent published kernel build + parameter sniffing fix (5.0.1600.2967) |
![]() ![]() ![]() ![]() |
2 | 5.71% |
2009 SP1 RU8.xxx + Latest kernel build (5.0.1600.3090) |
![]() ![]() ![]() ![]() |
0 | 0% |
2012 CU5 |
![]() ![]() ![]() ![]() |
0 | 0% |
2012 CU6 |
![]() ![]() ![]() ![]() |
0 | 0% |
2012 CU7 |
![]() ![]() ![]() ![]() |
0 | 0% |
2012 Recent kernel build (6.0.1108.8243) |
![]() ![]() ![]() ![]() |
0 | 0% |
2012 R2 CU6 |
![]() ![]() ![]() ![]() |
1 | 2.86% |
2012 R2 CU7 |
![]() ![]() ![]() ![]() |
5 | 14.29% |
2012 R2 CU8 |
![]() ![]() ![]() ![]() |
3 | 8.57% |
2012 R2 CU9 |
![]() ![]() ![]() ![]() |
1 | 2.86% |
2012 R2 Recent kernel build (6.2.3000.253) |
![]() ![]() ![]() ![]() |
1 | 2.86% |
2012 R3 |
![]() ![]() ![]() ![]() |
4 | 11.43% |
2012 R3 CU8 |
![]() ![]() ![]() ![]() |
6 | 17.14% |
2012 R3 CU9 |
![]() ![]() ![]() ![]() |
5 | 14.29% |
2012 R3 Recent kernel build (6.3.2000.4754) |
![]() ![]() ![]() ![]() |
0 | 0% |
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 35. Вы ещё не голосовали в этом опросе |
|
Опции темы |
![]() |
#34 |
Участник
|
Интересно, что поведение ядра изменилось при передаче параметров.
Раньше оно не приводило типы (и даже ошибочно написанный X++ код мог корректно срабатывать), а теперь приводит типы и код который работал раньше - теперь не работает. Опасно, где это еще вылезет. Для иллюстрации набросал джобик X++: static void Job3015(Args _args) { DictEnum dictEnum; anytype a; boolean test(boolean _parm) { ; dictEnum = new DictEnum(DictEnum::value2id(_parm)); info(strfmt("%1; %2; %3; %4", typeOf(_parm), any2int(_parm), DictEnum::value2id(_parm), dictEnum ? dictEnum.name() : '-' )); return 3; } ; a = test(3); dictEnum = new DictEnum(DictEnum::value2id(a)); info(strfmt("%1; %2; %3; %4", typeOf(a), any2int(a), DictEnum::value2id(a), dictEnum ? dictEnum.name() : '-' )); info(""); } Цитата:
Enum; 1; 61440; boolean
Enum; 1; 0; - В старом билде (RU8) результат такой: Цитата:
Enum; 3; 61440; boolean
Enum; 1; 0; - P.S. Но конечно радует, что это не баг ядра как думали в начале, а всего лишь кривой X++ код. Последний раз редактировалось Logger; 25.03.2018 в 20:07. |
|
|
За это сообщение автора поблагодарили: gl00mie (3). |
Теги |
build, hotfix, kernel rollup |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|