|  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 для данной ном-ры. | 
|  |