Добавил еще ведущие нули к миллисекундам, если кому-то еще когда-то этот код понадобится
log = function (text, color, define){ var id, time, thread, logHtml, textLog; define = (typeof define == 'string') ? define.split(/[\s,.|:;]+/g) : define; if(typeof define === 'object' && define !== null){ if(Array.isArray(define)){ id = define.indexOf('id') > -1; time = define.indexOf('time') > -1; thread = define.indexOf('thread') > -1; } else{ id = define.id == true; time = define.time == true; thread = define.thread == true; } } else id = time = thread = true; id = id ? '<a href="action://action' + ScriptWorker.GetCurrentAction() + '" style="color:gray;">[' + ScriptWorker.GetCurrentAction() + ']</a>' : ''; time = time ? ' ' + getTime() : ''; thread = thread ? ' Поток №' + thread_number() : ''; logHtml = (id || time || thread) ? id + '<span style="color: white">' + time + thread + ' : </span>' : ''; logHtml += '<span style="color:' + (color ? color : 'white') + '">' + text + '</span>'; textLog = '[' + ScriptWorker.GetCurrentAction() + ']' + time + thread + ' : ' + text function getTime(){ var checkTime = function(i){ return (i < 10) ? "0" + i : i; }; var checkMilliSeconds = function(ms){ if (ms < 10) { return "00" + ms; } else if (ms < 100) { return "0" + ms; } else { return ms; } }; var d = new Date(); var hh = checkTime(d.getHours()); var mm = checkTime(d.getMinutes()); var ss = checkTime(d.getSeconds()); var ms = checkMilliSeconds(d.getMilliseconds()); return '[' + hh + ':' + mm + ':' + ss + '.' + ms + ']'; }; Logger.WriteHtml(logHtml, textLog); }Будет ли в кубиках Базы такой функционал или идти мучать node js ?
-
Привет.
Нужно отфильтровать колонка "равно пустое или содержит asdfg". (содержит asdfg бывает разное в зависимости от предыдущих установок. т.е. навсегда строку не пометить как неподходящую)Сейчас решение сделано так.
Строки получаем без этого фильтра. Парсим и в цикле проверяем значение из колонки. Если не подходит - следующая строка.Но решение такое себе. Когда строк станет дохрена подозреваю могут начаться сложности.
ждать от БАС в базе такое решение или идти мучать себя и Node.js ?Node напрямую с локальной базой - -не подкинете мануал понятный для новичков? спасибо
-
@kuzkuz said in Будет ли в кубиках Базы такой функционал или идти мучать node js ?:
Привет.
Нужно отфильтровать колонка "равно пустое или содержит asdfg". (содержит asdfg бывает разное в зависимости от предыдущих установок. т.е. навсегда строку не пометить как неподходящую)Сейчас решение сделано так.
Строки получаем без этого фильтра. Парсим и в цикле проверяем значение из колонки. Если не подходит - следующая строка.Но решение такое себе. Когда строк станет дохрена подозреваю могут начаться сложности.
ждать от БАС в базе такое решение или идти мучать себя и Node.js ?Node напрямую с локальной базой - -не подкинете мануал понятный для новичков? спасибо
[[RECORD_LIST]] = _db_select_records( [ [ 2,"StringContains",[[FILTER]] ] ], 1,1000,1,"no sorting","",2) -
не понял. @Fox поясните, пожалуйста, куда что?
вижу так берет строки с базы с вхождением sdg. но чтобы подстроить под себя мне этих знаний явно мало (
[[RECORD_LIST]] = _db_select_records( [ [ 2,"StringContains","sdg" ] ], 1,1000,1,"no sorting","",2)вижу что цифра перед StringContains это как будто номер колонки, но почему она в таблице первая а значение в фильтре "2" , а не 0
Во. Нашел такой пост https://community.bablosoft.com/topic/4447/база-и-последовательность/7
А как быть если в колонке число ?
и как указать таблицу? если их в базе несколько -
@kuzkuz said in Будет ли в кубиках Базы такой функционал или идти мучать node js ?:
не понял. @Fox поясните, пожалуйста, куда что?
вижу так берет строки с базы с вхождением sdg. но чтобы подстроить под себя мне этих знаний явно мало (
[[RECORD_LIST]] = _db_select_records( [ [ 2,"StringContains","sdg" ] ], 1,1000,1,"no sorting","",2)вижу что цифра перед StringContains это как будто номер колонки, но почему она в таблице первая а значение в фильтре "2" , а не 0
Во. Нашел такой пост https://community.bablosoft.com/topic/4447/база-и-последовательность/7
А как быть если в колонке число ?
и как указать таблицу? если их в базе несколькоСоздайте действие "Получить Записи По Критерию" заполните поля как вам необходимо, вместе с поиском по фильтру. Затем по id найдите код этого действия и замените строку фильтра на переменную, которую будете использовать
-
Создайте действие "Получить Записи По Критерию" заполните поля как вам необходимо, вместе с поиском по фильтру. Затем по id найдите код этого действия и замените строку фильтра на переменную, которую будете использовать
Круто. Про найти понятно.
section_start("", 705534978)! VAR_RECORD_LIST = _db_select_records( [ [ 2,"StringEquals","asdfg" ] ], 1,1000,1,"no sorting","",2) section_end()!Отбор одновременно чтобы поле "равно пустое или содержит asdfg".
section_start("", 705534978)! VAR_RECORD_LIST22 = _db_select_records( [ [ 2,"StringEquals","" ] ], 1,1000,1,"no sorting","",2) section_end()!и потом их соеденить? идея такая?
если нет то не понимаю, ведь переменную я могу и прямо в кубике указать. проблема объеденить отбор по одному и тому же полю. -
@kuzkuz said in Будет ли в кубиках Базы такой функционал или идти мучать node js ?:
VAR_RECORD_LIST = _db_select_records( [ [ 2,"StringEquals","asdfg" ] ], 1,1000,1,"no sorting","",2)
@Fox Вы чудо!
получилось))
однако я уже настроился на Node.js - вот теперь не знаю, а надо ли?ps в массив1 отобрал строки с "asdfg". в массив2 отобрал строки где пустое значение.
и объеденил. Без Node. В кубике выполнить код.
ps странно что нигде не указывается идентификатор таблицыps3 вот сейчас я понял, что можно было сделать также 2мя кубиками. и потом объединить результаты. А я прилип на то что хотел все сделать одним действием (кубиком).