Показать сообщение отдельно
Старый 06.03.2003, 17:40   #1  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Выписка накладной по нескольким заказам
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. Но поиск по классу показал, что в методах только извлекаются значения из этой переменной, но нигде она не инициализируется.

Может кто поможет ?

Благодарю.