Показать сообщение отдельно
Старый 15.12.2022, 22:53   #1  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
ER Ошибка при маппинге структур аналитик
В источниках данных определяется заказ, строки заказа и проводки по каждой строке
Нажмите на изображение для увеличения
Название: ER_1.jpg
Просмотров: 43
Размер:	84.7 Кб
ID:	13524
В модели поля списка InventTransaction маппятся с полями записи InventTrans, а структура складских аналитик разворачивается во вложенный список InventDim
Нажмите на изображение для увеличения
Название: ER_2.jpg
Просмотров: 41
Размер:	211.8 Кб
ID:	13525
Все это прекрасно работало не один год, но после установки последнего апдейта 10.0.30 (The "November" release) при выполнении маппинга модели (даже не доходя до формата) стали вываливаться ошибки типа:
Вычисление выражения для пути "InvoiceId".
Не удалось найти поле 'InvoiceId' в таблице 'InventTrans'

И так по половине полей таблицы InventTrans.Если посмотреть на сформированный xml
Нажмите на изображение для увеличения
Название: ER_3.jpg
Просмотров: 22
Размер:	190.5 Кб
ID:	13526
то получается, что все поля InventTrans, которые "выше" вложенного списка со структурой складских аналитик, маппятся нормально, а все что "ниже" - генерять исключение, что это поле отсутствует в таблице. Получается так, что обращение к внутренней функции, которая разворачивает поле InventTrans.inventDimId в структуру складских аналитик, приводит к потере ссылки на текущую запись InventTrans и все поля, которые маппятся позже, вылетают.
Да и в самой структуре аналитик группа полей Definition заполняются, а поля группы Value пустые для всех 27 аналитик.
Нажмите на изображение для увеличения
Название: ER_4.jpg
Просмотров: 22
Размер:	80.0 Кб
ID:	13527
И так для каждой транзакции, которая попала в отбор.

И такое происходит не только со складскими аналитиками InventTrans. Любая таблица, содержащая поля типа LedgerDimension, DefaultDimension, InventDim, которые в Конструкторе представляются как Финансовые / Складские аналитики, если их смаппить с моделью, при выполнении маппинга модели приводят к такому "эффекту" - поля исходной таблцы, которые "выше" структуры аналитик маппятся, а все что "ниже" - ошибка, что такого поля нет в таблице.

У меня несколько десятков моделей, в которых таким образом разворачивались аналитики, годами работали. А посыпалось все именно с месяц назад после установки апдейта.
Может кто-топодсказать - что могло случиться?