Наталья Позднякова
 
 
  Joined: 27 Jun 2003 Posts: 27 Location: Наталья Позднякова
  Interests: Минск, Беларусь
  | 
		
			
				 Posted: 23 Sep 2004 14:31    Post subject: Прайс-лист и fileeval | 
				     | 
			 
			
				
  | 
			 
			
				Я ввела дополнительное поле в MLABEL, оно должно заполняться при расчете прайс-листа. Прайс-лист у меня ведется по партиям, правда, есть один счет без партионного учета, но он в прайс-лист не включается. В прайс-листе у меня 1 цена вводимая,  остальные - расчетные от нее, в формула для рачета второй цены пишу 
 
fileeval("Test.txt")*<формула>. Для отдельных позиций при изменении 1 цены расчет правильный, и в mlabel поле заполняется как надо, а вот если запустить по Alt-O расчет по всем позициям, то вылетает с сообщением  
 
  Error SIXCDX/1022  Требуется блокировка
 
 
Поскажите, пожалуйста, что не так? Я испробовала уже кучу вариантов и ничего не полчается...
 
 
 Текс test.txt:
 
 
private st , gr, nn
 
 
IF (Mschet->PRICE)!='1'
 
  gr:=grup
 
  nn:=nnum
 
  DBPUSH()
 
  dbpush("mLABEL","mLABEL","grup=gr .and. nnum=nn",{})
 
  // sayandwait (mlabel->GRUP +' '+ mlabel->nNUM)
 
  
 
  //ЗДЕСЬ ДОЛЖЕН БЫТЬ БЛОК ДЛЯ РАСЧЕТА ST
 
     st:=10
 
     mlabel->(reclock())
 
     mlabel->NP_min:=st
 
     mlabel->(f_dbunlock())
 
  dbpop()
 
  DBPOP()
 
ENDIF
 
r:=1 | 
			 
		  |