Иное - это комбинация идей (отмечу - не компромис) [Эх... Пропала маскировочка 04/02/2002 22:58]
Давайте попробуем разделить свойства операции на
атрибуты операции
и
реквизиты операции
Атрибуты операции это объекты БД - статьи, агенты, проекты... Короче индексы
О настройке этих параметров учета было сказано Автором.
Реквизиты операции - некоторое количество значащих полей (не индексов)
Примерно так
1 формат даты ("дата операции")
2 Формат валюты ("сумма операции")
3 Формат текстовый ("примечания")
Пусть у пользователя будет возможность определять эти (и дополнять) поля.
Например в структуре БД заданы заранее 6 полей реквизитов операции - три из них (упомянутые) - есть по умолчанию, остальные пользователь может добавить...
Тогда для операции по группе счетов "Взял в долг" он сможет сформировать (например)
"дата когда взял"
"дата когда отдать"
"сумма"
"комиссионные/процент".
формат поля и возможное количество доп.полей, допустим, предопределен структурой БД также как и вид арифметических операций для работы с этими полями
характеристики Enabled|Disabled и Caption - хранятся в таблице (например) "группа счетов > "взял в долг""
Во всяком случае - очень гибко и удобно.
Создавая новую базу пользователь формирует структуру атрибутов учета операций.
Создавая группу счетов "наличные" пользователь формирует признаки реквизитов для операций по этой группе счетов (формат поля и наименование)
Вот
ЗЫ Да даже просто - иметь возможность поменять заголовки - уже хорошо