Diff Вы: nobody
Вход

Differences From Artifact [148ae3f9f1]:

To Artifact [f19f25a62c]:


   100    100               dlgInfo.result = mbaOK
   101    101           }catch(e)
   102    102           {
   103    103               Message("Ошибка : " + e.description)
   104    104           }
   105    105      }
   106    106   }
          107  +
          108  +function hookCfgStorWindow(dlgInfo){
          109  +    if(dlgInfo.stage == openModalWnd)
          110  +        {
          111  +            try{ //иногда вылетают странные исключения :( при работе с элементами форм
          112  +                //FIXME: добавить английский заголовок и других языков. 
          113  +                reCaptionCfgStore = /Захват\sобъектов\sв\sхранилище\sконфигурации/ig
          114  +                if (reCaptionCfgStore.test(dlgInfo.Caption)){
          115  +                    md = metadata.current;
          116  +                    if (!md){
          117  +                        return;
          118  +                    }
          119  +                    nameMd = md.rootObject.name;
          120  +                    reRootObject = new RegExp(nameMd, 'ig');
          121  +                    reviseObjectList = toV8Value(dlgInfo.form.getControl("ReviseObjectList").value);
          122  +                    reviesObjectText = reviseObjectList.toStringInternal();
          123  +                    if (reRootObject.test(reviesObjectText)){
          124  +                        dlgInfo.form.getControl("GetRecursive").value = false;
          125  +                    }
          126  +                }
          127  +            }catch(e){
          128  +                 Message("Ошибка : " + e.description)
          129  +            }
          130  +       }
          131  +}
          132  +
          133  +SelfScript.self['macrosПерехват рекурсивного захвата корня'] = function() {
          134  +    result = events.connect(windows, "onDoModal", SelfScript.self, "hookCfgStorWindow")
          135  +}
          136  +
          137  +SelfScript.self['macrosСтоп перехвата рекурсивного захвата корня'] = function() {
          138  +    try{
          139  +        result = events.disconnect(windows, "onDoModal", SelfScript.self, "hookCfgStorWindow")    
          140  +    } catch(e){
          141  +        Message("Ошибка :"+e.description);
          142  +    }
          143  +}
          144  +
          145  +events.connect(windows, "onDoModal", SelfScript.self, "hookCfgStorWindow") ;