Code: |
'cFind$UPPER(Name)' |
nordk wrote: |
У Вас в примере _getbl не объявлен.
Вернее объявлен но равен NIL. А это массив - попробуйте для начала убрать его из QINPUT |
Code: |
strgrup:='000000' |
Quote: |
strgrup:='000000' |
Code: |
FUNCTION MAIN()
PRIVATE strgrup,strnnum Private aHeads, aPict, aRef, _spec, _getbl,spsortseek,mgrref,spSortSeek,spSortSeek1 netuse ("mlabusl",loadpath()+"tovar\mlabel.dbf") netuse ("mgruusl",loadpath()+"tovar\mgrup.dbf") aHeads := {} aPict := {} aRef := {} spSortSeek := {} spSortSeek1 := {} mgruusl->(MakeRefer("mgrref","Выберите группу",1,{"Код","Наименование"},{5,5,10},,{FieldBlock("code")},{"aIn[1]"},"Upper(aIn[1])",{FieldBlock("code"),FieldBlock("Name")}) ) mlabusl->(MakeRefer("mlabref","Выберите номенклатуру",1,{"Код","Наименование"},{5,5,10},,{FieldBlock("nnum")},{"aIn[2]"},"Upper(aIn[2])",{FieldBlock("nnum"),FieldBlock("Name")})) AAdd(aHeads,{"Группа.:","strgrup"}) AAdd(aPict,REPLICATE('X',5)) AAdd(aRef,"mgrref") AAdd(aHeads,{"Номенклатура..:","strnnum"}) AAdd(aPict,REPLICATE('X',13)) AAdd(aRef,"mlabref") _spec:='RESTOFF' strgrup:='00000' strnnum:='0000000000000' QINPUT(10,25,14,55,aHeads,1,aRef,aPict,,,,,,,_spec) RETURN NIL |
Quote: |
При входе в справочник вы должны пользоваться индексом
начинающися с кода группы или статус+код группы и на этот индекс надо наложить скоб который стоит описать в блоке кода bPreDisp Дальше в строке поиска указать поиск с использованием aIn[x],который в этот момент программе будет известен. При выходе из справочника в блоке кода bPostDisp скоб лучше снять |
Code: |
{||mlabel->(SETSCOPE("Upper(...)",UPPER(Ain[1]....),,{'Имя индекса'})} |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours