|
|
#1 |
|
Участник
|
\Classes\InventDimRenameDimValue\handleTable_InventTable
Сериал запихивается в сайз X++: case fieldnum(InventDim, InventSerialId): if (inventTable.StandardInventSizeId == inventDimOrig.InventSerialId) { inventTable.StandardInventSizeId = inventDim.InventSerialId; inventTable.doUpdate(); cnt++; } break; |
|
|
|
| За это сообщение автора поблагодарили: gl00mie (5). | |
|
|
#2 |
|
Banned
|
Однозначно.
|
|
|
|
|
#3 |
|
MCTS
|
В АХ 3.0 тоже эта бага есть.
Да и судя по всему это присваивание никогда не отработает... там сравнение выше не пропустит.
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
|
|
|
#4 |
|
NavAx
|
Теоретически может и сработать.
__________________
И все они создания природы... |
|
|
|
|
#5 |
|
Участник
|
Багу зарегистрировал, и проконтролировал, чтобы исправили в след. версии (5.0).
Подтверждаю - код поправили, теперь используется аналитика размер везде (в 3 местах этого метода) |
|
|
|
|
#6 |
|
Moderator
|
Продолжаем освещать баги данного класса (DAX 4.0 SP2). Метод handleTable_Standard():
X++: ...
if (conlen(inventDimIdFieldList) == 1 && conlen(dimensionFieldList) == 0)
{
queryBuildDataSourceDim = queryBuildDataSource.addDataSource(tablenum(InventDim));
// bug -->
queryBuildDataSourceDim.relations(true);// добавлено, без этого получаем декартово произведение
// bug <--
queryBuildDataSourceDim.addRange(dimFieldId).value(inventDimOrig.(dimFieldId));
}
...
__________________
Андрей. |
|
|
|
| За это сообщение автора поблагодарили: kashperuk (5). | |
|
|
#7 |
|
Участник
|
Цитата:
Более того, дополнительно указан JoinMode = InnerJoin. Это наверное лишнее, но более корректно. Спасибо за сообщение об ошибке. |
|
|