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.' - все не редактируются). Если убрать проверку на единицы измерения, то всё нормально делается. Что я не так делаю? Спасибо. |
|
22.06.2004, 10:23 | #3 |
Участник
|
Конечно смотрел. На основе всего этого и пытаюсь сделать.
|
|
22.06.2004, 11:05 | #4 |
----------------
|
1. Странно, что Вы сначало создаете полностью строку, а потом меняете количество
2. Возможно, что в справочнике единиц измерения нет "'1000 pcs." |
|
22.06.2004, 11:14 | #5 |
Участник
|
1. Ну я хотел смотреть какие ед-цы измерения из созданной строки, а не из инвент тэйбла.
2. Есть, 1000 Pcs это единица по умолчанию для закупки в invent table для данной ном-ры. |
|