Балуев Максим
 
 
  Joined: 19 Sep 2003 Posts: 21 Location: Балуев Occupation: Мобил-Экспресс (программист) Interests: Кемерово
  | 
		
			
				 Posted: 11 Oct 2004 09:35    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				2 варианта корректировки:
 
  Обычный (Enter) через InitList()
 
  или навешанный на любую комбинацию клавиш (например:CTRL+Enter) через QInput()
 
 
//***************************
 
//Вызывается по CTRL+Enter
 
//***************************
 
Function Editor1()
 
 
Private aHeads, aPict, aSetMin, aKeyMin
 
 
  aHeads := {{"Количество:  ","mdocm->Kol"}}
 
  aPict := {"9999999.999"}
 
 
  aSetMin := SaveSet()
 
  aKeyMin := SaveSetKey()
 
 
  mDocm->(QInput(15,25,17,55,aHeads,1,,aPict))
 
 
  RestSetKey(aKeyMin)
 
  RestSet(aSetMin)
 
 
 
Return
 
 
//****************************************************************
 
//            Основная прога
 
// Навесь на CTRL+F5 в управлении продажами в книге учета заказов
 
//****************************************************************
 
Private cColHead, aHeads, aPict, aBlockCols, aHotKey, aCtrl, aShift, aAlt
 
Private aSetMin, aKeyMin
 
 
DbPush("mdocm","rbookm","",{"Upper(DopCode)",mdoc->(Upper(DopCode))})
 
 
mLabel->(OrdSetFocus("mLabel"))
 
MDOCM->(f_setRelation("mLabel","Upper(Grup+Nnum)"))
 
 
cColHead := "   Наименование        Количество                     "
 
aBlockCols := {}
 
AAdd(aBlockCols,{FormulPars("mLabel->Name",{""}),1})
 
AAdd(aBlockCols,{FormulPars("Str(mdocm->Kol,19,4)",{""}),36})
 
 
aHeads := {{"Количество:  ","mdocm->Kol"}}
 
aPict := {"9999999.999"}
 
 
aCtrl := {}
 
AAdd(aCtrl,{"Enter: Корректировка",10,FormulParsBlock("EvalFun('Editor1')",{""}),1})
 
aShift := {}
 
aAlt := {}
 
aHotKey := {aCtrl, aShift, aAlt}
 
 
  aSetMin := SaveSet()
 
  aKeyMin := SaveSetKey()
 
ShadowBox("",2,0,23,79,"W+/B")
 
mdocm->(InitList(5,19,cColHead,aBlockCols,,aHeads,,aPict,,,,,,,,,,,,,,,,,,,,,,aHotKey))
 
 
  RestSetKey(aKeyMin)
 
  RestSet(aSetMin)
 
 
DbPop() | 
			 
		  |