|
![]() |
#1 |
Microsoft Dynamics
|
Этому методу в 4-ке было придано поведение аналогичное методу из трешки.
Основная проблема в том, что в SYS методе нельзя задать диапазон "0..0" для выборки нулевых значений. Это было критично для множества наших отчетов, запросов. Особенно это стреляет для элементов енумов, с нулевым значением. Найденные буржуйские отчеты/запросы, которые использовали фильтр "0..0" как признак того, что необходимо выводить все записи, были соотвественно поправлены. Так что, это был вопрос баланса. Либо необходимо было анализировать и править все наши вызовы к этому методу, либо все буржуйские. Буржуйских оказалось значительно меньше, чем наших. |
|
|
За это сообщение автора поблагодарили: mazzy (2), EVGL (1), madm (1). |
![]() |
#2 |
Участник
|
X++: public static str range(anytype _from, anytype _to) { return queryValue(_from) + '..' + queryValue(_to); } X++: t = typeof(a); switch (t) { case Types::ENUM: return enum2Value(a); // енум не вернет пустую строку case Types::REAL: return num2str(a,0,16,1,0); // тоже самое для вещественных чисел case Types::DATE: return strFmt('\"%1\"',a); // дата в кавычках case Types::STRING, Types::RSTRING, Types::VARSTRING: { s = a; if (!s) return SysQuery::valueEmptyString(); // пустая строка также заключается в кавычки return strFmt('%1',doEscape(s)); // только если строка непустая } default: return strFmt('%1',a); // если тут подберете что-нить, что вернет пустую строку, то вам памятник поставим } |
|
![]() |
#3 |
Участник
|
Начиная с четверки, этот метод доработали, так что может
__________________
Axapta v.3.0 sp5 kr2 |
|
Теги |
баг |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|