Модуль IF работает не корректно (вер. 3.36)



  • При вводе условия переменных которые были объявлены или фигурировали в модуле CSharpCode выдают примерно следующие ошибку: "Ошибка в FOR на 1шаге IfModule(3) Msg:System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
    в ProcessingCommand.ProcessingCommand.ExecuteIfModule(String command, String objectXML, programStatus status) в C:\Users\user\Desktop\projectsNew\last_LexemaStudio3\LexemaStudio\ProcessingCommand\Class1.cs:строка 414"
    Причем в других модулях они корректно обрабатываются.
    При этом разницы нет какие типы переменных задействованы (bool, string, int)? все перепробовал, результат один. В 3.34 все работало.
    До этого дошел за шесть дней, после появления вер. 3.36



  • Если IF выключить то все работает до тех пор пока @strInnLen==0



  • @karamovavv
    перепробовал много, щас вспомню парочку, ошибки везде одинаковые

    1. Модуль CSharpCode
      переменная: @EndOfOrg
      код: if(@strInnLen==0) return true;
      return false;
      переменная @strInnLen=0

    Модуль IF: Условие @EndOfOrg или @EndOfOrg==true или @EndOfOrg==True

    1. Модуль CSharpCode
      переменная: @strInnLen
      код: string str = "@exlInnCurrent";
      int len=str.Length;
      return len;
      Модуль IF: Условие @strInnLen==0


  • Можете привести пример выражения, на котором ломается?


Log in to reply