@Zen Вот код кубиков, просто скопируйте его и вставьте в редакторе БАС в функцию onApplicationStart. В глобальной переменной DIR всегда будет корень проекта
BAS:[{"name":"","code":"/*Dat:eyJzIjoic2NyaXB0X3N0YXRzX3Byb2plY3RfcGF0aCIsInYiOjEsImYiOltdLCJ1dyI6IjAiLCJ1dCI6IjAiLCJ1dG8iOiIwIiwidW0iOiIwIiwiZCI6W3siaWQiOiJTYXZlIiwidHlwZSI6InZhciIsImRhdGEiOiJQUk9KRUNUX1BBVEgifV19*/\nVAR_PROJECT_PATH = project_path()","internal_label_id":"","dat_precomputed":null,"search_precomputed":null,"code_precomputed":null,"parentid":0,"id":981188489,"donotexecuteduringrecord":false,"is_selected":false,"color":"","is_fold":false,"fd":""},{"name":"","code":"/*Dat:eyJzIjoiUmVnZXhwRmlyc3QiLCJ2IjoxLCJmIjpbXSwidXciOiIwIiwidXQiOiIwIiwidXRvIjoiMCIsInVtIjoiMCIsImQiOlt7ImlkIjoiVmFsdWUiLCJ0eXBlIjoiY29uc3RyIiwiZGF0YSI6IltbUFJPSkVDVF9QQVRIXV0iLCJjbGFzcyI6InN0cmluZyJ9LHsiaWQiOiJSZWdleHAiLCJ0eXBlIjoiY29uc3RyIiwiZGF0YSI6IiheLispKD86KD89XFwvYXBwc3JlbW90ZSl8KD89XFwvYXBwc2xvY2FsKXwoPzooPzwhZW5naW5lKVxcL1teL10rJCkpIiwiY2xhc3MiOiJzdHJpbmcifSx7ImlkIjoiUmVzdWx0IiwidHlwZSI6InZhciIsImRhdGEiOiJESVIifSx7ImlkIjoiUmVzdWx0QWxsIiwidHlwZSI6InZhciIsImRhdGEiOiJBTExfTUFUQ0gifV19*/\nvar regexp_result = native(\"regexp\", \"first\", JSON.stringify({text: VAR_PROJECT_PATH,regexp:\"(^.+)(?:(?=\\u005c/appsremote)|(?=\\u005c/appslocal)|(?:(?\\u003c!engine)\\u005c/[^/]+$))\"}))\nif(regexp_result.length == 0)\nregexp_result = []\nelse\nregexp_result = JSON.parse(regexp_result)\nVAR_ALL_MATCH = regexp_result.pop()\nif(typeof(VAR_ALL_MATCH) == 'undefined' || !VAR_ALL_MATCH)\nVAR_ALL_MATCH = \"\"\nVAR_DIR = regexp_result[0]\nif(typeof(VAR_DIR) == 'undefined' || !VAR_DIR)\nVAR_DIR = \"\"\nif(regexp_result.length == 0)\n{\nVAR_DIR = VAR_ALL_MATCH\n}","internal_label_id":"","dat_precomputed":null,"search_precomputed":null,"code_precomputed":null,"parentid":0,"id":123829951,"donotexecuteduringrecord":false,"is_selected":false,"color":"","is_fold":false,"fd":""},{"name":"","code":"/*Dat:eyJzIjoiZ2xvYmFsc2V0IiwidiI6MSwiZiI6W10sInV3IjoiMCIsInV0IjoiMCIsInV0byI6IjAiLCJ1bSI6IjAiLCJkIjpbeyJpZCI6Ik5hbWUiLCJ0eXBlIjoidmFyIiwiZGF0YSI6IkRJUiJ9LHsiaWQiOiJWYWx1ZSIsInR5cGUiOiJjb25zdHIiLCJkYXRhIjoiW1tESVJdXSIsImNsYXNzIjoic3RyaW5nIn1dfQ==*/\nvar val = JSON.stringify(VAR_DIR);\nPSet(\"basglobal\", \"DIR\", val)","internal_label_id":"","dat_precomputed":null,"search_precomputed":null,"code_precomputed":null,"parentid":0,"id":851150913,"donotexecuteduringrecord":false,"is_selected":false,"color":"","is_fold":false,"fd":""}]Как сменить базу данных проекта? - меняется криво!
-
@UserTrue said in Как сменить базу данных проекта - почему то не меняется?:
@kuzkuz said in Как сменить базу данных проекта - почему то не меняется?:
Ребят. Конкретно у меня баг или у всех так? посмотрите пожалуйста.
не сменить базу через
проект -> база -> "идентификатор базы данных"Нажми сначала "Создать базу данных" можно сразу и закрыть ничего не создавая, после этого появится кнопка сохранить.
Нету создать. Есть удалить, редактировать, менеджер
-
@kuzkuz said in Как сменить базу данных проекта - почему то не меняется?:
@UserTrue said in Как сменить базу данных проекта - почему то не меняется?:
@kuzkuz said in Как сменить базу данных проекта - почему то не меняется?:
Ребят. Конкретно у меня баг или у всех так? посмотрите пожалуйста.
не сменить базу через
проект -> база -> "идентификатор базы данных"Нажми сначала "Создать базу данных" можно сразу и закрыть ничего не создавая, после этого появится кнопка сохранить.
Нету создать. Есть удалить, редактировать, менеджер
Ну удалите, потом как я выше написал, короче немного бубном надо постучать )))
-
@UserTrue said in Как сменить базу данных проекта - почему то не меняется?:
@kuzkuz said in Как сменить базу данных проекта - почему то не меняется?:
@UserTrue said in Как сменить базу данных проекта - почему то не меняется?:
@kuzkuz said in Как сменить базу данных проекта - почему то не меняется?:
Ребят. Конкретно у меня баг или у всех так? посмотрите пожалуйста.
не сменить базу через
проект -> база -> "идентификатор базы данных"Нажми сначала "Создать базу данных" можно сразу и закрыть ничего не создавая, после этого появится кнопка сохранить.
Нету создать. Есть удалить, редактировать, менеджер
Ну удалите, потом как я выше написал, короче немного бубном надо постучать )))
Ясно. Удалить удаляет с компа базу или просто "открепляет" как бы от проекта? Спасибо
-
@kuzkuz said in Как сменить базу данных проекта - почему то не меняется?:
Удалить удаляет с компа базу или просто "открепляет" как бы от проекта?
Только из проекта удаляет. Вообще это все за 2 секунды самому можно было проверить, создать новую базу => удалить базу
-
Извините, наспамил, но подведу итоги.
К проекту скрипт№2 никак не прикрепить другую базу basascripta№1. так чтобы или поля или значения "не поплыли"ю
Пробовал все способы.- в проекте удаляем базу, перезапускаем проект, создать базу (ничего не делая отменяем) , выбираем нужную базу, перезапускаем проект.
- в проекте просто перевыбираем базу (только если вводить символы а не выбирать из готового списка, иначе не предлагает перезапуститься), перезапускаем проект.
- непосредственно в xml меняем название базы.
В любом из вариантов или значения базы становятся некорректны (значения остаются частично в старом варианте) или названия полей.
Если эту же базу (basascripta№1) открывать в проекте который с ней работал (скрипт№1) со старта (с нуля) то все гут.ЗАДАЧА ДАТЬ ОДНУ И ТУ ЖЕ БАЗУ ДВУМ РАЗНЫМ СКРИПТАМ.
ИТОГ: исходный basascripta№1 корректно открывается в скрипт№1, но криво открывается в скрипт№2.@Fox пожалуйста, обратите внимание на мой вопрос.
Я понимаю вы не обязаны даже премиум, но если будет возможность вы мне очень поможете, я 5й день нервы порчу с этими базами. -
-
@GhostZ said in Как сменить базу данных проекта? - меняется криво!:
@kuzkuz, https://wiki.bablosoft.com/doku.php?id=ru:tutorial3
Спасибо.
Понял - базу к скрипту2 прикрепить не достаточно!
Тогда это совсем плохо - меняя базу (схему таблицы) в скрипте1 мне нужно будет менять её и в скрипте2 ? подмены не будут синхронизироваться что ли?ОТВЕТ: ДА
это печаль, жаль@GhostZ спасибо огромнейшее. Буду думать но как запасной вариант это решение подойдет. Не очень удобно но за неимением другого...
-
я делаю это через кубик nodejs в действии OnApplicationInit
Но если Вы в nodejs ни чего не понимаете то Вам это мало чем поможетconst mysql = require("mysql2/promise"); global.db1 = mysql.createPool({ host: '192.168.1.70', user: 'username', database: 'db1', password: "pass", waitForConnections: true, connectionLimit: 32, queueLimit: 0 }); global.db2 = mysql.createPool({ host: '192.168.1.70', user: 'username', database: 'db2', password: "pass", waitForConnections: true, connectionLimit: 32, queueLimit: 0 }); -
@kuzkuz said in Как сменить базу данных проекта? - меняется криво!:
@Fox пожалуйста, обратите внимание на мой вопрос.
Я понимаю вы не обязаны даже премиум, но если будет возможность вы мне очень поможете, я 5й день нервы порчу с этими базами.То есть вы не обратили внимания, что меня не было почти 14 дней на форуме?
:DЕсли проблема актуальна, опишите её более подробно
-
есть ПРОБЛЕМА. Помогите пожалуйста.
Меняю в проекте идентификатор базы данных с 592 на 24900.
Меняю через редактор схему базы, делаю такую же как у другого скрипта который работает с 24900.Открываю в записи скрипт. И у кубиков которые работают с базой - не то что в исходнике. Либо обращается не к той таблице, либо вообще поле таблицы пустое.
В базе 592 таблицы и поля аналогичные 24900.зы единственная разница - в базе 592 в одной из таблиц не хватает пары колонок. Может ли быть в этом причина? Но что то я сомневаюсь, ладно бы наоборот.