AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.06.2017, 18:00   #21  
Ярослав Щекин is offline
Ярослав Щекин
Участник
 
78 / 161 (6) ++++++
Регистрация: 16.03.2009
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Обрабатывается. См. InventOnhand.addInventSumDelta().
Подождите, причём тут InventOnhand?
Я говорил про InventDimOnHand, и, по крайней мере, в той версии Ax2009,
в которой я натолкнулся на проблему, записи InventSumDelta с "новыми" InventDimId не обрабатывались.
Поэтому я и спрашивал, не исправлено ли это в каких-то обновлениях.

Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Идея, вероятно, была неплохая, но реализация подкачала: во View забыли добавить TTSId, и теперь любые запросы к ним блокируют и InventSum, и InventSumDelta целиком.
Вот знаете, просто не верится про любые запросы.
Обновления --- запросто, а вот чтение оттуда без hint-ов, по идее, блокироваться не должно.
Ссылками не поделитесь?
Старый 04.06.2017, 09:02   #22  
fed is offline
fed
Moderator
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
Ex AND Project
Соотечественники
 
2,120 / 3877 (134) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen
Цитата:
Сообщение от Maxim Gorbunov Посмотреть сообщение
Обрабатывается. См. InventOnhand.addInventSumDelta().

someOne имел в виду, что надо быть аккуратным, когда не используется InventDimOnHand, а остатки выбираются прямыми запросами к InventSum/InventSumDelta.

Кстати, в AX 2012 R3 появились View (InventSumAggrDeltaView и InventSumUnionDeltaPhysicalQty), в которых InventSum и InventSumDelta уже связаны. Идея была в том, чтобы читать остатки из этих View, и не заморачиваться с классами InventOnhand. Идея, вероятно, была неплохая, но реализация подкачала: во View забыли добавить TTSId, и теперь любые запросы к ним блокируют и InventSum, и InventSumDelta целиком. Используются эти View в новом Warehouse Management. В блогах и на форумах есть несколько статей, в которых люди пытаются что-то шаманить с индексами на InventSumDelta, чтобы блокировки уменьшить, но корень проблемы в том, что InventSumDelta просто неправильно используется в стандартном коде.
А никто не пробовал ручками подредактировать эти самые view в SQL Management Studio и добавить hint READPAST для InventSumDelta ? В теории, это должно проблему решить раз и навсегда. InventSum будет читаться как и положено - целиком, а в InventSumDelta чужие записи будут проскипаны не из за TTSID, а из за того что эти самые записи заблокированы в чужих транзакциях...
За это сообщение автора поблагодарили: Logger (3).
Теги
ax2009, inventsumaggrdeltaview, inventsumdelta, inventsumuniondeltaphysicalqty, как правильно, остатки, транзакции

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Epic Fail Остатки на дату InventSumDateValueReportDim Evgeniy2020 DAX: Программирование 15 13.08.2014 19:22
Проблемы с обновлением записи, выбранной для обновления внутри транзакции Oz DAX: Программирование 13 02.07.2008 16:24
Учёт остатков в разрезе фин. аналитики miklenew DAX: Программирование 11 06.11.2007 20:01
Остатки dog37 DAX: Программирование 6 02.06.2005 11:25
Сверка остатков по счетам учета материалов и складские остатки tolstjak DAX: Функционал 5 05.04.2005 13:51
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:26.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.