@Int64 said in custom settings:
@Fox производительность страдает? ;D p.s с глобальными переменными не удобно в басе работать. много путанницы.
Переделывал мб, забыл удалить.
Я имею ввиду я их использую, эти глобальные, но самому не надо вручную это делать, а 1 кубиком.
p.s зато в потоках все быстро работает, можно из файла получать и сохранять. ну кому надо, тот возьмет. это халява!
Подожду отзывов, мб исправлю что там.
Дело не в производительности, а в зарезервированном имени глобальной переменной. Могут возникнуть проблемы если пользователь будет использовать глобальные переменные с названиями:
- SETTINGS_MODULE_INITIALIZED
- DEFAULT_SAVE_DIR
- SETTINGS_OBJECT
Или локальные переменные с названиями:
- OPTIONS_NAME
- FROM_FILE
- READ_FILE_DIRECTORY
- SETTINGS_OBJECT
- DEFAULT_SAVE_DIR
- PROJECT_DIRECTORY
- USER_SETTINGS_OBJECT
- FILE_CONTENT
Локальные переменные BAS внутри модуля находятся в глобальной видимости потока, то есть пользователь может случайно переопределить данные, которые использует модуль, или модуль втихаря переопределит переменную с данными пользователя. Как например со стандартным именем переменной при чтении файла "FILE_CONTENT"