@Fox said in Не работает вывод переменной БАС в интерфейс через блок "Выполнить яваскрипт в веб интерфейсе":
console.log("[[TEST_VARIABLE]]")
Спасибо, все работает!
Привет всем. Стоит задача читать значение ресурса в "Выполнить код". Для этого сделал функцию и в качестве аргумента передаю нужный ресурс.
//Чтение ресурса
function _asyncReadResourceValue(name) {
RS(_arguments(), false, false)!
_set_result(_result().get())
};
//Вызов
_call(_asyncReadResourceValue, "country_reg")!
[[ANSW]] = _result()
_call(_asyncReadResourceValue, "country_reg2")!
[[ANSW2]] = _result()
Однако меня парит то, что нужно указывать вечно вызов функции и результат писать в отдельную переменную. Хочется, чтобы получилось на выходе просто:
//Вызов
[[ANSW]] = _someFunc( "country_reg")
[[ANSW]] = _someFunc( "country_reg2")
Подскажите, как реализовать отдельную функцию, чтобы возвращался сразу _result() и я использовал для нужной мне переменной
@UserTrue однако у меня есть функция БАС, которая получает 2 параметра (name, param)
param = [[PARAM_OF_RES]];
name = [[NAME_OF_RES]];
function _asyncReadResourceValue(name) {
var args = _arguments();
RS(args, false, false)!
_set_result(_result().get())
};
_if(param == "getValue", function(){
_call_function(_asyncReadResourceValue, name)!
[[_RESOURSE]] = _result()
return [[_RESOURSE]]
})!
Через НОДУ я вызываю так
BAS_FUNCTION("_res_func", { name_of_res: name, param_of_res: "getValue" } )
Все отлично работает и в [[_RESOURSE]] получаю нужный ресурс. По такой же аналогии как-то можно сделать в "Выполнить код"?