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