Рябзи, получилось, за минуту сделать это все, утро вечера мудренее)
вообщем добавил два поля.
одно которое скрываем. 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);
hide
на он пуше
Код:
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;
на лукапе поля DocContr
Код:
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;
ну и что получил.