Как правильно передать значение ресурса в функцию(Выполнить код)



  • Кто подскажет. Есть функция которая выдает данные в том формате который мне нужен. В режиме отладки работает все нормально, а вот в режиме запуска выдает ошибку(не может найти переменную).
    Сама функция:

    function date(otgod, pogod, otmecyac, pomecyac, otden, poden)
    {
    [[DATE_YEAR]] = Math.floor(Math.random()(pogod-otgod)+otgod)
    [[DATE_MONTH]] = Math.floor(Math.random()
    (pomecyac-otmecyac)+otmecyac)
    if([[DATE_MONTH]] < 10)
    [[DATE_MONTH]] = "0"+[[DATE_MONTH]]
    if([[DATE_MONTH]] == 0)
    [[DATE_MONTH]] = "01"
    [[DATE_DAY]] = Math.floor(Math.random()*(poden-otden)+otden)
    if([[DATE_DAY]] < 10)
    [[DATE_DAY]] = "0"+[[DATE_DAY]]
    [[DATE_HOURS]] = rand(10, 24)
    [[DATE_MINUTES]] = rand(10, 60)
    [[DATE_SECONDS]] = rand(10, 60)
    [[DATE_TEST]] = [[DATE_YEAR]]+""+[[DATE_MONTH]]+""+[[DATE_DAY]]+"T"+[[DATE_HOURS]]+":"+[[DATE_MINUTES]]+":"+[[DATE_SECONDS]]
    log([[DATE_TEST]])
    }

    Данные в фунцию передаю данные ресурса

    date({{GodOt}}, {{GodKonechnui}}, {{MecyacNachalaPuplikacii}}, ({{MecyacKonechnui}})+1, {{DenOT}}, ({{DenKonechnui}})+1)

    Но ошибка...когда вручную прописываю цыфры все работает. Подскажите, возможно формат подачи ресурсов неправильный или синтаксис?



  • This post is deleted!


  • This post is deleted!


  • так и не решил, забыл данные поменять
    Как передавать данные ресурса в аргументы функции? В режиме отладки все работает, а в режиме запуска нет



  • @seedgg

    1. Код стоит оформлять специальным тегом </>
    //my code here
    function getDate(year, month){
      return "Год: " + year + "| Месяц: " + month
    }
    
    [[MY_DATE]] = getDate(2017, 12);
    
    1. Для работы с датой и временем в JS есть специальный объект datetime

    2. Названия переменных в JS пишутся на английском языке, а не транслитом, на крайний случай используйте переводчик

    GodOt 👉 yearStart
    GodKonechnui 👉 yearEnd
    
    1. Вот честно с первого взгляда на эту функцию не разберешь что она вообще делает.
      Если хотите что бы вас поняли составляйте правильно задачу
      Что имеем? какие переменные
      Что что нужно с ними сделать?
      Что должно быть на выходе?

    // Надеюсь суть будет ясна 😉



  • @tZen
    "Названия переменных в JS пишутся на английском языке, а не транслитом, на крайний случай используйте переводчик" - я не программист, но опыт имею...я от этого вообще выпал в осадок...
    Какая разница как называть переменные или ресурсы?(хоть abrakadabra) Смысл в том что все работает нормально. И ваш ответ небыл на тот вопрос который я задал. Я определенно дал понять что мне нужно, для тех кто делает на БАС.
    P.S Тестовым путем понял, что когда Оборачиваешь данный код в функцию Вызываемую в басе как отдельный блок - выбивает ошибку. Если все это не загонять в функцию типа "Опредиление даты"....и оставить в коде в Main то все работает...возможно баг или какой-то внутрений синтаксис подачи нужен другой



  • Этот фокус работает на функции когда я через ресурсы передаю 2 значения(аргументы с ресурсов)...но если 6 такое не помагает. Кто в курсе как подать?



  • @seedgg

    1. фунции стоит обьявлять в мейн в самом начале скрипта
    2. усиановите сначала переменные из ресурсов, а потом переменные в функцию, тогда все хорошо отработает


  • @DrPrime Спасибо, так сработало. Я так и думал....но было нужно куча новых переменных(думал все исправлено), в блочной подаче это все убрали...а вот в подаче "выполнить код", осталось. Еще раз спасибо.


Log in to reply