@pojigu-equvev А это для кого ? Поиск по названию, рядом столбик с недавними переменными.
alt text
Большинство методов работало, сейчас заметил, что Удалить элемент ресурса и записать изменения в файл не работают.
Вот так не работает:
var test = RMap("acc")
test.remove(0)
test.sync()
даже если у ресурса есть галочка запись. Файл не изменяется.
Когда вот так работает, даже если галочки запись нет
_R["acc"].die()
_R["acc"] = null
RSync("acc")
Используемая строка из ресурса удаляется.
@support Почему так, и где я допустил ошибку?
var test = RMap("acc")
test.set(0, "test11")
test.sync()
Тоже не срабатывает
Вот тестовый скрипт
@support А когда, хоть приблизительно, стоит ожидать фикс?
Ещё одну странность заметил, создал ресурс test, записал в него циклом значения [[CYCLE_INDEX]]:[[CYCLE_INDEX]].
Вывожу в лог:
log({{test}}) //[00:27:33] Поток №1 : 1:1
log(RMap("test").at(0)) //[00:27:33] Поток №1 : 1:1
далее изменяю первую строку в ресурсе
var test = RMap("test")
test.set(0, "value")
test.sync()
вывожу в лог:
log({{test}}) //[00:29:53] Поток №1 : 1:1
log(RMap("test").at(0)) //[00:29:53] Поток №1 : value
И получить из {{test}} value не выходит ни какими синхронизациями..
При перезагрузки ресурса, получаем:
log({{test}}) //[00:46:30] Поток №1 : 1:1
log(RMap("test").at(0)) //[00:46:30] Поток №1 :
Вот тестовый скрипт.
Странности на этом не заканчиваются.
Если после создания ресурса не выводить значение в лог, а сразу поменять, то после замены в логе получим:
log({{test}}) //[00:51:23] Поток №1 : value
log(RMap("test").at(0)) //[00:51:23] Поток №1 : value
Но после вывода в лог ресурса, поменять его уже не удаётся:
var test = RMap("test")
test.set(0, "HE value")
test.sync()
лог:
log({{test}}) //[00:56:05] Поток №1 : value
log(RMap("test").at(0)) //[00:56:05] Поток №1 : HE value
Вот второй скрипт
@BabloUser Можешь просто прочитать файл частями в цикле и проверять на наличие в нём нужной строки. Но любом случае текстовый файл на 10 гигов будет очень медленно работать. Лучше перевести в базу.
@DrPrime Добавлю строку к этому коду:
var lines = RMap("lines")
var index = lines.indexOf("account1")
if(index >= 0)
log("Строка существует")
else
log("Строка не существует")
@BabloUser Даже если использовать как ресурс текстовик в 10 гигов, сам BAS будет жесть как долго запускаться, так как он сперва этот файл прочтёт весь.
@BabloUser Нет, создаёшь ресурс из файла

А затем в "выполнить код" указываешь имя этого ресурса
var lines = RMap("lines")
var index = lines.indexOf("account1")
if(index >= 0)
log("Строка существует")
else
log("Строка не существует")
сделал тест, список с 10 строками отработал нормально Строка существует
загрузил список 300 мб, 3 ляма строк, пишет Строка не существует