@_User_ said in Как изменить ресурс ?:
Конечная задача такая: в "OnApplicationStart" в зависимости от выбранных настроек определяется необходимое количество потоков, создаётся ресурс с таким значением и подставляется в количество потоков.
Но возникли проблемы.
Вариант 1. При создании ресурса через кубик, создается СТРОКОВЫЙ ресурс и число добавляется туда только как строка (даже при преобразовании переменной в список, а потом кубиком список -> ресурс).
Вариант 2. Создаю ЧИСЛОВОЙ ресурс через вкладку ресурсы (делаю невидимым чтобы не мешался) и пытаюсь менять его значение через "set(index, value)", но ресурс НЕ меняется и ошибок в логе нет.
Пробовал так:
var TEMP = RMap("THREAD_COUNT_RUN") (со скобками {{ }} и без)
TEMP.set(0, THREAD_NEED)
Так:
RMap("THREAD_COUNT_RUN").set(0, THREAD_NEED)
И всяки разны комбинации, что придумал и нарыл через поиск, но ресурс так и остался при своем значении.
Как можно решить этот вопрос ?
Первое: Создать ресурс можно только строковый.
Второе: Количество потоков в проекте нужно указывать до старта работы функций. То есть нельзя указать количество потоков в функции "OnApplicationStart". Для этого используйте действие "Вызов функции в несколько потоков"
Третье: Гораздо проще преобразовать строку в число, чем ковырять внутренние апи BAS, что бы записать в ресурс не строку