как сделать одинаковую работу скрипта для Record & Run



  • возможно ли сделать функцию чтобы работала в Record & Run?

    если сделать функцию через GUI то работает только в Run
    иначе [17:28:46] Thread #1 : ReferenceError: Can't find variable: myFunc1 during execution of action

    если через модуль то работает только в Record.

    непонятно почему так.
    по идее один и тот же скрипт должен работать одинаково.



  • @jason said in как сделать одинаковую работу скрипта для Record & Run:

    возможно ли сделать функцию чтобы работала в Record & Run?

    если сделать функцию через GUI то работает только в Run
    иначе [17:28:46] Thread #1 : ReferenceError: Can't find variable: myFunc1 during execution of action

    если через модуль то работает только в Record.

    непонятно почему так.
    по идее один и тот же скрипт должен работать одинаково.

    О какой фунции речь?



  • function in scenario editor



  • работает Run await BAS_API("_call_function(myFunc1,{ "script" : ("") })!\nVAR_FUNCTION_RESULT1 = _result_function()");

    не работает Record



  • @jason said in как сделать одинаковую работу скрипта для Record & Run:

    function in scenario editor

    Я не об этом. Если вы хотите создать функцию с действиями BAS, то эту тему уже поднимали
    https://community.bablosoft.com/topic/7778/баг-ф-ции-sleep-в-if-условии/15

    Для использования локальной функции в разных функциях BAS, поместите её в глобальную переменную:

    toster = function(n){
        log(n)
    }
    

    Тестовый скрипт



  • @Fox Он видимо имеет ввиду, что если создать функцию через интерфейс, то вызвать ее в редакторе через код не получится. Это действительно так.

    @jason Но вы странный человек, сколько вам писали, что бас не предназначен для работы через API, сам разработчик БАС писал, что не гарантирует нормальной работы и не будет его развивать в этом направление. Поэтому смиритесь и учитесь писать кубиками или ищите другой софт, но если вы мазахист у которого дофига времени, то успехов вам. Форум таким вопросами засирать смысла нет.



  • так работает,

    только во всех manual написано по другому,
    типа делайте как можно больше кубиков.
    сделал модуль, потом просто функцию и не работает.

    ваш вариант конечно намного проще и понятней.
    так наверное и должно быть.



  • как правильно вызвать

    toster = function(n) {
    log('pre')
    sleep(400)!
    log(n)
    return '>>' + n
    }

    такой не работает
    очень запутано в docs



  • @jason said in как сделать одинаковую работу скрипта для Record & Run:

    как правильно вызвать

    toster = function(n) {
    log('pre')
    sleep(400)!
    log(n)
    return '>>' + n
    }

    такой не работает
    очень запутано в docs

    Ни как



  • работает p3-async.xml скрипт

    вызывает асинк с параметрами из ноды


Log in to reply
 

  • 6
  • 3
  • 31
  • 3
  • 4
  • 4
  • 12
  • 8