22.06.2004, 10:17 | #1 |
Участник
|
Создние PurchLine
Создается закупка программно. Делаю строки.
purchLine.clear(); purchLine.PurchId=purchTable.PurchId; info(purchLine.PurchId); purchLine.ItemId=Spt_Temp_Perenos.ItemId; // номенклатура purchLine.PurchPrice=Spt_Temp_Perenos.PurchPrice; // цена //purchLine.PurchQty=Spt_Temp_Perenos.PurchQty; //количество purchLine.CurrencyCode='RUR'; //purchLine.РубМос purchLine.initValue(); purchLine.createLine(true, true, true, true, true, true); получается строчка с количеством, но без цены. далее идет следующий код if (purchLine.PurchUnit=='1000 pcs.') { purchLine.PurchQty=Spt_Temp_Perenos.PurchQty/1000; // нужно поделить количество на 1000 } else { purchLine.PurchQty=Spt_Temp_Perenos.PurchQty; //количество } purchLine.PurchPrice=Spt_Temp_Perenos.PurchPrice; // цена purchLine.lineAmount = purchLine.calcLineAmountForced(); // сумма _ получается всё нормально, на первый взгляд, но на самом деле есть баг - единицы измерения для некоторых строк, становятся недоступными для выбора. (ну например где '1000 pcs.' - все не редактируются). Если убрать проверку на единицы измерения, то всё нормально делается. Что я не так делаю? Спасибо. |
|