Цитата:
Сообщение от
Maxim Gorbunov
Без программирования - хз, если честно.
Вот и я так подумал. Решение накинул пока такое.
Так как проблема в том, что система использует более широкий чем мне нужно набор аналитик для запроса на наличие для получения резерва, надо ее в этом месте обмануть. Я сделал копию группы складских аналитик, назвал ее "ГПбезПартии" и снял галочку "Активна" у партии - вот та группа, по которой мне надо производить резервирование.
Далее обманываю в \Classes\WMSShipmentReservation\reserveAtPickingLocation. В месте получения экземпляра inventMovement я подсовываю наследника от InventMov_WMSOrder, где перекрыт метод inventMovement.dimGroupId() как return "ГПбезПартии";
Итог такой - когда мы резервируем, мы используем группу с выключенными партиями. Во всех иных случаях работаем как и прежде.
Негибко, но мне не до этого сейчас было
Всем спасибо. Так конечно надо делать галочку на inventDimParm "Не использовать при резервировании" и соотвествующий метод типа InventDimParm::
reserveDimFlag, с которым и работать в классе InventUpd_Reservation.