Цитата:
В последнее время я попробовал работать с SysOperation вместо RunBaseBatch, а там все работает только через цил.
Не совсем так. Если в меню айтеме, который ссылается на SysOperationServiceController указать:
EnumTypeParameter = SysOperationExecutionMode
EnumParameter = Synchronous
то код будет выполняться как и прежде, без всякого CIL.
Если для вызова сервиса используете свой контроллер (наследник SysOperationServiceController), то аналогично, указываем энум и значение на менюайтеме, а после создания экземпляра контроллера дергаем
X++:
controller.initializeFromArgs(_args);