Коллеги!
Столкнулся со следующей ошибкой, когда пытался на стандартной форме "Проводки по документу" нажать кнопку "Исходный документ":
Невозможно выбрать запись в 'Журнал отчетов по складским журналам' ('InventJournalReportTable_RU')
Временные таблицы должны быть вложенными (inner), когда вы объединяете их оператором join с постоянными таблицами.
(C) \Classes\Originaldocuments\findFromLedgerTrans - line 330
(C) \Classes\Originaldocuments\findRelations - line 6
(C) \Forms\Originaldocuments\Data Sources\TmpLedgerBase\Methods\linkActive - line 13
Ошибка возникает
только в тонкой 3-звенке. В 2-звенке всё работает.
Сюда не отсылайте... Смотрел... Но проблема в том, что у нас ни одной доработки - всё стандартный функционал...
Всё это происходит в абсолютно чистом приложении Axapta 3.0 SP4 HF1 HF2.
Стоит Oracle 9.2.0.6.
Сначала подумал, что были какие-то изменения в классе OriginalDocuments в SP4, действительно были. Пробовал на SP4 вернуть старый вариант класса из SP3. Не помогло. После трассировки нашёл место "вылета" :
PHP код:
while select inventJournalReportTable
exists join InventJournalTable
where InventJournalTable.JournalId == inventJournalReportTable.JournalId
exists join InventJournalTrans
where inventJournalTrans.JournalId == InventJournalTable.JournalId &&
inventJournalTrans.Voucher == ledgerTrans_Caller.voucher &&
inventJournalTrans.TransDate == ledgerTrans_Caller.transDate
После некоторых безрезультатных хождений с бубном попробовал это же приложение натравить на базу в MS SQL... И о чудо! Всё работает. Стало быть виноват Oracle???
Возникает вопрос: как быть и что делать?