Показать сообщение отдельно
Старый 27.03.2014, 03:36   #1  
kitty is offline
kitty
Участник
 
383 / 30 (2) +++
Регистрация: 24.05.2005
Разноска picking list - как наложить доп условие?
Есть стандартная периодическая операция Picking list (отгрузочная накладная)
Пользователь задает критерии выборки заказов, которые должны разнестись по кнопке Select. У клиентов есть поле - процент выполнения заказа.
Нужно, после того, как отфильтрованы заказы на разноску в соответствии с наложенными пользоватлем критериями, дополнительно отсеять те. у которых суммарного количества попадающего в отгрузочную накладную к общему суммарному открытому количеству по заказу было больше процента, указанного для клиента заказа.

Думаю, что для реализации данного требования можно вставить в самый конец
X++:
FormLetterParmData ->doChooseLines()
после
X++:
this.insertRecordList()
вызов своего метода, который кот явл пустышкой в FormLetterParmData и переопределю его в наследнике salesFormLetterPArmDataPickingList, где пробегусь по всем отобранным salesParmLine, просуммирую количество и удалю вместе с salesParmTable, если условие не удовлетворено. Но, что меня настораживает, что я не вижу в стандарте никаких подобных манипуляций , что заставляет усомниться принципиальной в правильности подхода.
Помогите, пожалуйста, разобраться, куда правильно вставить соответствующий код?