logo
logo
Сохранение настроек [o-st 22/09/2003 12:01]
Спасибо, что объяснили вопрос. Наконец до меня дошло. Виноват невнимательностью. :-(
 
Я уже так привык к интерфейсу, что названия областей ("Фильтр операций") не удосужился просмотреть. :-(
 
За словом "фильтр" для меня скрывается вся совокупность параметров отображения - не только "По_счёту" + "По_счёту/агенту/статье/проекту", но и "За_период", и "В_валюте", и действие "После открытия базы открыть страницу _Отчёты_ и показать ...."
 
По-моему, Вы (почти) всё очень логично решили. Все настройки, имеющие отношение к конкретной базе/ счету/ проекту/ агенту/ хранить связанными с ними, а не в глобально доступном месте. Вопрос конфиденциальности решается просто - не раскрывать. Даже вопрос раскрывать/нет ставить излишне.
Все общие настройки - вроде периода, за который отображается информация - от данных отвязать и сохранять в _файле_настроек_. Файл, в отличие от ветки реестра, может мигрировать с компьютера на компьютер с большей легкостью. Для общности - в параметрах настроек отчетов/операций/графиков иметь возможность выбора "Use_default" (период - текущий месяц) | "Use_current" (из файла настроек) | "Use_settings_for_this_file" | "Use_specified_on_current_page" .
 
Если специфичные настройки хранить непривязанными к сущностям - получается чепуха. Не очень правильно требовать от пользователя называть различающиеся агенты для разных баз по разному. Например - некто ведет финансовый учёт для своей семьи, для семьи родителей и свекрови/тёщи. Структура потоков может быть очень близкой, но настройки (типа "фильтр_операций") совпадать не обязаны.
 
Большое спасибо.
С огромным уважением, Олег
 
Dervish: Ваше мнение понятно, спасибо.
 
Но мне кажется, что работа с дополнительными файлами настроек, это лишнее усложнение программы. Вряд ли это будет востребовано большинством пользователей, а для тех, кому это не нужно, это добавит лишних проблем и хлопот. Поэтому, скорее всего, я вынесу в реестр только общие настройки для всей программы (положение окон и всё такое), а настройки каждой из страниц буду сохранять в файле базы данных. Замечу, что в программе будет возможность создавать несколько экземпляров одной и той же страницы, например, страницы операций. Думаю, что это поможет сделать работу с программой удобнее и решит основные проблемы.