Показать сообщение отдельно
Старый 22.06.2004, 10:17   #1  
NJD is offline
NJD
Участник
 
210 / 26 (1) +++
Регистрация: 21.05.2003
Адрес: Moscow
Создние 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.' - все не редактируются).
Если убрать проверку на единицы измерения, то всё нормально делается. Что я не так делаю? Спасибо.