bavar
Joined: 22 Apr 2002 Posts: 9 Location: Балаев Артем Вячеславович
|
Posted: 30 Aug 2005 19:43 Post subject: Нужна помощь с FileEval |
|
|
Описание задачи, контрагенту из справочника партнеров нужно привязать прикрепленного за ним торгового агента, я добавил поле в таблицу PARTNER- код торгового агента (AGENTCODE). В качетсве справочника торговых использую справочник из блока Управление продажами RAGENT. Получилось сделать функцию вызываемую из справочника партнеров по выбору значения из справочника торговых агентов и записывающую значения в нужное поле, но при ее использовании не видно текущее значение привязанного торгового к партнеру. Не подскажите как ее можно модифицировать.
Code: |
// можно привязать на событие "запись документа" или по Ctrl-F5
// переменные
PRIVATE cAlias
PRIVATE cHead,aBlockCols,aHeads,aSortSeek,cRType,bPostDisp
PRIVATE nRecno,nCnt,nHandle
private cAgentCode
cAgentCode:=partner->agentcode
If SELECT("partner")==0
SayError("Не справочник партнеров")
EXIT()
endif
// сохраняем старую рабочую область
cAlias:=SELECT()
// проверяем открыта ли доп таблица
If SELECT("ragent")==0
dbOpenBases({"RAGENT"})
else
dbSelectArea("ragent")
endif
dbGotop()
cHead:="Заполните данные о менеджере"
aBlockCols:={ FIELDBLOCK("CODE"),FORMULPARSBLOCK("PADR(NAME,60)",{"x"}) }
aHeads:={ "Код","МЕНЕДЖЕР"}
aSortSeek:={ {'- коду ','Введите код','field->CODE','UPPER(CODE+PADL(TRIM(aIn[1]),6))','@K XXXXXX', , ,'CODE'} }
bPostDisp:=FORMULPARSBLOCK("nRecno:=Recno()",{"x"})
cRType:=3
// создаём справочник
MakeRefer("AgentList",cHead,cRType,aHeads,{5,5,12},"n/w,w+/n",{FieldBlock("RAGENT->Code")},{cAgentCode},,aBlockCols,aSortSeek,,,,,,,bPostDisp)
// DoRefer(cAgentCode,"AgentList",.T.)
// ReferGetReader(cAgentCode,"AgentList")
// сохранение если нажат не ESC
If LastKey()<>27
If PARTNER->(RecLock())
dbGoto(nRecno)
PARTNER->AGENTCODE:=field->CODE
PARTNER->(dbUnlock())
else
SayError('Запись невозможна')
endif
endif
// восстанавливаем рабочую область
dbSelectArea(cAlias)
//
|
Насколько я поняли из описания можно справочник вызвыть из при редактировании Get объектов но как это сделать не получае _________________ С уважением,
Балаев Артем
г. Пенза |
|