Показать сообщение отдельно
Старый 05.11.2013, 16:03   #5  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Без программирования наверное никуда.

В табличке Batch есть поле типа Parameters - куда записываются параметры запуска операции переданные через pack(), т.е. чтобы добраться до параметров запуска и проверить нужный вам заказ, потребуется проделать примерно следующее :

1. Выбрать все записи из Batch с типом ожидание(дополнительно можно отфильтровать записи по полю ClassNumber).
2. Для каждой такой записи извлечь из Batch.Parameters поле ParmId, найти запись в таблице SalesParmTable и проверить не ваш ли заказ там находится.

А так в случае, если у вас как правило разносится один заказ, то можно сделать вот, что(чтобы быстро проверять есть ли уже заказ в пакете или нет) :

1. Добавить пару полей RefTableId, RefRecId в табличку Batch.
2. Перекрыть метод initBatch(метод runBaseBatch, специально сделанный для инициализации доп. параметров пакета) в классе SalesFormLetter_Invoice и записать ссылку на заказ.
3. Добавить проверку куда-нибудь в разноску накладной, которая бы проверяла существование пакета.
__________________
Sergey Nefedov