Сорри , учту ... да это запросы функционала
Проверить существование в ресурсе, удаление по значению
-
@BabloUser Забудь ты нафиг эти костыли, закидывай в базу. Весить будет меньше и работать будет быстрее. Как ни как базы для этого и придумывали.
-
@support said in Проверить существование в ресурсе, удаление по значению:
@fox Исправил. Постараюсь побыстрее добавить новое апи в интерфейс и сделать описание всех действий из модуля "Ресурсы"
Версия BAS 21.0.1, работают все методы, кроме set(index, value). Ресурс в BAS'e меняет значение, но файл остаётся неизменным.
-
@fox said in Проверить существование в ресурсе, удаление по значению:
@support said in Проверить существование в ресурсе, удаление по значению:
@fox Исправил. Постараюсь побыстрее добавить новое апи в интерфейс и сделать описание всех действий из модуля "Ресурсы"
Версия BAS 21.0.1, работают все методы, кроме set(index, value). Ресурс в BAS'e меняет значение, но файл остаётся неизменным.
Официальный ответ, на случай если кто то будет работать с методом set(index, value)
Метод sync работает только с добавлением/удалением строк. Используйте действие "Ресурс В Список" и "Записать Список В Файл" вместо test.syncЯ проверил, действительно, изменённый методом set(index, value) ресурс помещается в список с изменениями и этот список можно записать в файл. Немного костыльно как по мне, но работает.
-
@kgera said in Проверить существование в ресурсе, удаление по значению:
Как проверить существуют ли данные в ресурсе или нет? (Ресурс Строка).
Задача: Есть ресурс СТРОКА, если данные существуют, то true, если данных нет (не заполнено строка), то false.По форуму искал, но дельного не нашел.
Используйте метод indexOf(value) указанный в api выше
RMap("ИМЯ РЕСУРСА").indexOf("значение") > -1 -
@support said in Проверить существование в ресурсе, удаление по значению:
//Получить несколько разных случайных элемента из ресурса. Работает очень быстро.
random(size)Работает корректно, но что то мне подсказывает, что вы собираетесь все изменения наблюдать в файле, это сделать не получится:
Официальный ответ, на случай если кто то будет работать с методом set(index, value)
Метод sync работает только с добавлением/удалением строк. Используйте действие "Ресурс В Список" и "Записать Список В Файл" вместо test.syncЯ проверил, действительно, изменённый методом set(index, value) ресурс помещается в список с изменениями и этот список можно записать в файл. Немного костыльно как по мне, но работает.
-
@saanneekk said in Проверить существование в ресурсе, удаление по значению:
@Fox нее) как раз буду именно в ресурсе работать. Он у меня наоборот будет заново пересоздаваться в OnApplicationStart.
Ааа, это вместо объекта в глобальной переменной то? )
-
Здравствуйте. Подскажите, пожалуйста. Есть ресурс, в котором идут строки следующего вида:
123:en
124:en
153:de
154:en и так далее.Нужно получить индекс строки, по части элемента, чтобы ее установить в переменную. Поиск осуществляется по ID. indexOf работает только по полному совпадению. Как можно реализовать задуманное?
Вот исходный код:
var a = RMap("BLACKLIST_1"); var index = a.indexOf([[USER_ID]]) [[USER]] = a.at(index)USER_ID - часть строки с ID
BLACKLIST_1 - ресурс с ID:ISO (en,de)
USER - переменная куда нужно установить строку по индексу -
@azaza777 said in Проверить существование в ресурсе, удаление по значению:
Есть возможность реализовать, так как задумал?
Через ресурс нет. Либо циклом обходить
-
появился такой вопрос по работе с ресурсами через апи + выполнить код
ищу индекс строки так
[[INDEX_I]] = RMap("Lock").indexOf([[USERNAME]]);в режиме записи все отлично рабоает, но в режиме запуска поток останавливается на этом месте. Как это исправить?
-
@shtorm said in Проверить существование в ресурсе, удаление по значению:
появился такой вопрос по работе с ресурсами через апи + выполнить код
ищу индекс строки так
[[INDEX_I]] = Map("Lock").indexOf([[USERNAME]]);в режиме записи все отлично рабоает, но в режиме запуска поток останавливается на этом месте. Как это исправить?
Приведите код полностью или прикрепите тестовый проект
-
-
@shtorm said in Проверить существование в ресурсе, удаление по значению:
@UserTrue said in Проверить существование в ресурсе, удаление по значению:
RMap
опечатка, исправил
Код корректный, ошибка может быть только если переменная [[USERNAME]] не определена
-
@shtorm said in Проверить существование в ресурсе, удаление по значению:
@Fox разобрался, надо было передавать переменную через параметр асинхронной функции.
правда появилась новая проблема, стало завершаться на строку ниже с условием if
не могу понять че тут уже не так([[INDEX_I]] < 0Ну вы во первых можете прямо в условии ввести полную строку кода. В действии "if":
RMap("Lock").indexOf([[USERNAME]]) < 0а во вторых, ошибка в условии может быть только в одном случае, если переменная [[INDEX_I]] не определена. Попробуйте вывести её значение в лог, до условия