SP2.
Данная фишка у кого-нибудь нормально работает. Попробовал - куча недоработок. Например цены не все печатаются стал разбираться набрел на следующий гениальный код:
PHP код:
// Класс SalesPackingSlipLauncher_Ru
// метод: prepareDynamicLine()
select firstonly salesLine
where salesLine.SalesId == custPackingSlipTrans.SalesID &&
salesLine.LineNum == custPackingSlipTrans.LineNum &&
salesLine.ItemId == custPackingSlipTrans.ItemId;
Создал два заказа, в каждом по две строки. Соответственно этот код вызвается 4 раза - по 2 раза для каждого заказа. Однако вот эта вещь custPackingSlipTrans.SalesID всегда равна первому заказу. Ладно есть поле custPackingSlipTrans.origSalesId, которое вроде соответствует действительности.
Но есть еще одна проблема - SalesLine. Если посмотреть строки 2-х заказов, то в них salesLine = 1и 2 для одного заказа, и 1 и 2 для другого. Эта же величина custPackingSlipTrans.LineNum принимает значения от 0 до 3 последовательно. Это все баг ???
И собственно вопрос по существу. Если я выписываю накладную, но клавишу обработа не ставлю, то в таблицу custPackingSlipTrans ничего не попадает...
Где заполняется переменная custPackingSlipTrans ??? Объявлена она в этом же классе SalesPackingSlipLauncher_Ru. Но поиск по классу показал, что в методах только извлекаются значения из этой переменной, но нигде она не инициализируется.
Может кто поможет ?
Благодарю.