Показать сообщение отдельно
Старый 21.03.2002, 10:44   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Сразу оговорюсь, что могу ошибаться, поэтому дальнейшее прошу рассматривать только как идею.

В таблице InventTransPosting хранится связь складских проводок с бухгалтерскими. В InventTrans храняться все проводки. Таким образом, в первом случае Вы подсчитываете реальное (физическое) количество остатков, а во втором Вы учитываете только количество проведенное по бухгалтерии. Посмотрите на таблицу InventSum обратите внимание на колонки Received (Получено) и Deducted (Отпущено). Именно на эти значения будут отличаться остатки, подсчитанные первым и вторым способом.

Во втором случае Вы выбираете некоторое подмножество записей, выбираемых в первом. Из этого, в принципе, можно заключить, что второй работает быстрее, но если учесть специфику индексированных запросов, то это может оказаться и не так. В принципе, проанализировать не сложно, а если не охота делать это теоритически, вставьте таймеры в код (кстати, такой метод оценки производительности использовался и разработчиками Axapta: посмотрите, например, комментарии в методе updateData класса ReqCalculation).
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me