15.12.2022, 22:53 | #1 |
Участник
|
ER Ошибка при маппинге структур аналитик
В источниках данных определяется заказ, строки заказа и проводки по каждой строке
В модели поля списка InventTransaction маппятся с полями записи InventTrans, а структура складских аналитик разворачивается во вложенный список InventDim Все это прекрасно работало не один год, но после установки последнего апдейта 10.0.30 (The "November" release) при выполнении маппинга модели (даже не доходя до формата) стали вываливаться ошибки типа: Вычисление выражения для пути "InvoiceId". Не удалось найти поле 'InvoiceId' в таблице 'InventTrans' И так по половине полей таблицы InventTrans.Если посмотреть на сформированный xml то получается, что все поля InventTrans, которые "выше" вложенного списка со структурой складских аналитик, маппятся нормально, а все что "ниже" - генерять исключение, что это поле отсутствует в таблице. Получается так, что обращение к внутренней функции, которая разворачивает поле InventTrans.inventDimId в структуру складских аналитик, приводит к потере ссылки на текущую запись InventTrans и все поля, которые маппятся позже, вылетают. Да и в самой структуре аналитик группа полей Definition заполняются, а поля группы Value пустые для всех 27 аналитик. И так для каждой транзакции, которая попала в отбор. И такое происходит не только со складскими аналитиками InventTrans. Любая таблица, содержащая поля типа LedgerDimension, DefaultDimension, InventDim, которые в Конструкторе представляются как Финансовые / Складские аналитики, если их смаппить с моделью, при выполнении маппинга модели приводят к такому "эффекту" - поля исходной таблцы, которые "выше" структуры аналитик маппятся, а все что "ниже" - ошибка, что такого поля нет в таблице. У меня несколько десятков моделей, в которых таким образом разворачивались аналитики, годами работали. А посыпалось все именно с месяц назад после установки апдейта. Может кто-топодсказать - что могло случиться? |
|
|
|