@kuzkuz said in Так корректно или кривая реализация? Глобальная переменная:
Подскажите, пож-та, так корректно?
кубик if
typeof(TABLE_CHISTIM) == "undefined" | TABLE_CHISTIM == ""
{
//чистим нужную таблицу
кубик "Установить глобальную переменную" TABLE_CHISTIM=1
}
т.е. задача чистить таблицу при каждом старте скрипта. Если так не коряво, то лучше так оставлю, чем тащить в onaplicstart
А что именно вы хотите сделать?
Глобальная переменная только внешне выглядит как [[GLOBAL:TABLE_CHISTIM]], использование такой конструкции, например, в "выполнить код" выдаст ошибку. Потому что в коде чтение из глобальной переменная записывается вот так:
JSON.parse(P("basglobal", "TABLE_CHISTIM") || '""')
То есть в этом коде уже стоит условие выдать пустую строку, если переменная не определена. Так что для действия if будет достаточно проверки на пустую строку
[[GLOBAL:TABLE_CHISTIM]] == ""