|
![]() |
#1 |
Участник
|
Рябзи, получилось, за минуту сделать это все, утро вечера мудренее)
![]() вообщем добавил два поля. одно которое скрываем. SourceExpr - name(переменная глобалс) второе Type(visible,hide), от которого зависит, скрываем или показываем. SourceExpr - type (переменная глобалс OptionString) на афтевалидейте Type Код: IF type=type::visible THEN RequestOptionsForm.name.VISIBLE(TRUE) ELSE RequestOptionsForm.name.VISIBLE(FALSE); две кнопки visible на он пуше Код: RequestOptionsForm.name.VISIBLE(TRUE); на он пуше Код: RequestOptionsForm.name.VISIBLE(FALSE); но вообще реализовал вот так. ![]() мне надо было сделать, зависимо от выбора Customer/Vendor сделать вызов лукапа изначально на ContrCode,Customer/Vendor (чтоб их выбирать) дальше, зависимо от того, выбрал я Customer/Vendor, сделать лукап номер договора DocContr(на реквест форме написано "документа", ибо завтыкал)). лукап поля ContrCode - Выбор(Кастомера или Вендора) Код: IF ContrType=0 THEN BEGIN IF Customer.GET(ContrCode) THEN; IF FORM.RUNMODAL(0,Customer)=ACTION::LookupOK THEN ContrCode:=Customer."No." END; IF ContrType=1 THEN BEGIN IF Vendor.GET(ContrCode) THEN; IF FORM.RUNMODAL(0,Vendor)=ACTION::LookupOK THEN ContrCode:=Vendor."No." END; Код: CASE ContrType OF ContrType::Customer: BEGIN CustomerAgr.RESET; IF CustomerAgr.FINDFIRST THEN; CustomerAgr.SETRANGE(CustomerAgr."Customer No.",Customer."No."); IF FORM.RUNMODAL(0,CustomerAgr)=ACTION::LookupOK THEN DocContr:=CustomerAgr."No."; END; END; CASE ContrType OF ContrType::Vendor: BEGIN VendorAgr.RESET; IF VendorAgr.FINDFIRST THEN; VendorAgr.SETRANGE(VendorAgr."Vendor No.",Vendor."No."); IF FORM.RUNMODAL(0,VendorAgr)=ACTION::LookupOK THEN DocContr:=VendorAgr."No."; END; END; ![]() |
|
![]() |
#2 |
Administrator
|
Цитата:
Код: CurrForm.name.VISIBLE(type=type::visible); CurrForm.UPDATE(FALSE); |
|