|
05.10.2006, 11:57 | #1 |
Участник
|
Нашёл баг, причем очень похоже на баг ядра (SP5 FP2 KR2)
Работаю в трехзвенке. Версия приложения SP5 KR2 FP2 (Build #14).
Открываем справочник номенклатуры, создаём новую, на закладке количество (Склад) ставим единицу измерения. Начинается проверка в таблице InventTableModule, которая смотрит были ли по этой номенклатуре открытые проводки. И если были - не даёт менять. Для этого вызывается метод inventTrans :: openTransactionsExist(), в котором выполняется вот какой запрос: PHP код:
Невозможно выбрать запись в "Складские проводки" ("InventTrans") Временные таблицы должны быть вложенными (inner), когда вы объединяете их оператором join с постоянными таблицами. Казалось бы всё ясно... Но! Обе таблицы НЕ являются временными! Это во-первых. Таблица smmQuotationTable относится к модулю CRM, который в нашем случае не включен, и, в принципе, при попытке открыть её говорит "Недостаточно прав". Это во-вторых. И, что самое интересное, в двухзвенке этого глюка нет!!! Это в-третьих. Аналогичные действия в SP3 и других версиях к таким ошибкам не приводят. Это в-четвёртых. Из всего вышесказанного возникает предположение, что в SP5 KR2 в трёхзвенке неправильно обрабатываются securityKeys на таблицах. Что думает по этому поводу AxСообщество? |
|
05.10.2006, 12:14 | #2 |
Участник
|
Необходимо к методу inventTrans :: openTransactionsExist() добавить спецификатор метода server т.е.:
server static boolean openTransactionsExist(itemId _itemId) тогда все будет ок Почему то в методе курсор inventTrans создается как серверный, а smmQuotationTable как клиентский. Похоже действительно на какой-то баг или баго-фичу ядра |
|
|
За это сообщение автора поблагодарили: Deep Dreamer (1). |
05.10.2006, 12:21 | #3 |
Участник
|
Смотрю на SP4... там вообще нету join-a... Не лучше ли проверять на ConfigKey !?
|
|
05.10.2006, 12:48 | #4 |
Banned
|
Только вчера в MS сообщил. Прислали хотфикс, в котором просто восстановили старый слой, до DIP'a.
Цитата:
...
ACTION PLAN: This issue has been reported before and has been logged as BUG # 18373 - Items form: Not able to change quantity unit for some records after upgrade to SP5 - Vedbaek SE and will be corrected in Service Pack 6. ... |
|
10.11.2006, 16:15 | #5 |
Сенбернар
|
5 копеек : то же самое - для SP5 FP1 (build #13)
Но смотрится дико забавно Последний раз редактировалось RVS; 13.11.2006 в 14:21. |
|
10.11.2006, 18:04 | #6 |
Участник
|
Мы не особенно вникали, просто вместо else вставили код:
PHP код:
|
|