![]() |
#5 |
Участник
|
Без программирования наверное никуда.
В табличке Batch есть поле типа Parameters - куда записываются параметры запуска операции переданные через pack(), т.е. чтобы добраться до параметров запуска и проверить нужный вам заказ, потребуется проделать примерно следующее : 1. Выбрать все записи из Batch с типом ожидание(дополнительно можно отфильтровать записи по полю ClassNumber). 2. Для каждой такой записи извлечь из Batch.Parameters поле ParmId, найти запись в таблице SalesParmTable и проверить не ваш ли заказ там находится. А так в случае, если у вас как правило разносится один заказ, то можно сделать вот, что(чтобы быстро проверять есть ли уже заказ в пакете или нет) : 1. Добавить пару полей RefTableId, RefRecId в табличку Batch. 2. Перекрыть метод initBatch(метод runBaseBatch, специально сделанный для инициализации доп. параметров пакета) в классе SalesFormLetter_Invoice и записать ссылку на заказ. 3. Добавить проверку куда-нибудь в разноску накладной, которая бы проверяла существование пакета.
__________________
Sergey Nefedov |
|