Gedemin Roadmap
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) (→Среда разработки) |
SYSDBA (обсуждение | вклад) (→Отчеты) |
||
| Строка 45: | Строка 45: | ||
== Отчеты == | == Отчеты == | ||
| − | # Добавить ФастРепорт 4. | + | # Добавить ФастРепорт 4 и, по возможности, ФастКуб. |
| − | # Убрать промежуточное перекачивание данных в TClientDataSet перед передачей их в ФастРепорт. | + | # Убрать промежуточное перекачивание данных в TClientDataSet перед передачей их в ФастРепорт. Напрямую связывать данные запроса (TIBQuery, TIBDataSet) с отчетом. |
# Сделать динамическое формирование отчетов для печати данных из грида. | # Сделать динамическое формирование отчетов для печати данных из грида. | ||
| + | # Сделать отчеты динамическими. Автоматически, там где это возможно, устанавливать связи между клетками отчета и бизнес-объектами. Там, где автоматическое связывание невозможно, предусмотреть возможность простого программного связывания. Существующий механизм через написание отдельной скрипт функции не удобен. | ||
| + | # Пересмотреть интерфейсы BaseQueryList. Объединить добавление нового запроса, присваивание его текста и открытие в один метод. | ||
| + | # Автоматически формировать шаблон отчета на основании данных, поставляемых главной функцией. | ||
== Среда разработки == | == Среда разработки == | ||
Версия 20:13, 29 сентября 2007
Настоящий roadmap является предворительным документом и представляет собой набор изменений и дополнений, которые планируется реализовать в версии Гедымин 2.0. Выход второй версии планируется на 2 кв. 2008 г., хотя многие изменения будут появляться раньше в промежуточных версиях Гедымин 1.х. Обратите внимание, что данный список не является окончательным и будет постоянно изменяться и дополняться.
Содержание |
TgdcBase
- Переработать механизм сохранения в поток.
Интерфейсные компоненты
Грид
- Объединить TgsDBGrid и TgsIBGrid в один компонент. Соответственно, объединить компоненты TgsColumn и TgsIBColumn.
- Убрать дублирование компонентов, используемых для редактирования данных в гриде.
- Реализовать каскадные стили (на подобии CSS) для представления визуальных настроек, вместо того, чтобы хранить настройки каждого грида индивидуально.
- Объединить визуальные настройки колонок и настройки компонентов для редактирования непосредственно в гриде.
- Показывать прикрепленные объекты во всплывающем окошке, как показываются примечания в Экселе.
Форма просмотра
- Объединить Панель поиска и Фильтры в один механизм. Привязать к фильтру визуальные настройки таблицы.
- Реализовать хранение и выбор нескольких визуальных настроек для каждого грида.
Прочие компоненты
- Разработать визуальный компонент выбора диапазона дат.
База данных
Компоненты доступа IBX
- На уровне TIBCustomDataSet реализовать группировку записей и подсчет агрегатных значений.
- Обрабатывать отключение от базы данных (обрыв связи, переподключение) без закрытия датасетов.
- Реализовать скрытое переподключение при создании метаданных. Проверить, возможно с переходом на ФБ 2.1 переподключение вообще не потребуется.
- Изменить формат предствления записей в оперативной памяти с целью экономии места.
Firebird 2.1
- Перевести БД на использование сервера Firebird 2.1.
- Переделать основные бухгалтерские складские отчеты с использования одного громоздкого запроса на алгоритмическое построение на стороне сервера (используя возможности ФБ 2.1).
Закрытие и блокировка периода
- Реализовать закрытие периода с возможностью выноса архивных данных в отдельную базу.
- Усовершенствовать механизм блокировки периода.
Отчеты
- Добавить ФастРепорт 4 и, по возможности, ФастКуб.
- Убрать промежуточное перекачивание данных в TClientDataSet перед передачей их в ФастРепорт. Напрямую связывать данные запроса (TIBQuery, TIBDataSet) с отчетом.
- Сделать динамическое формирование отчетов для печати данных из грида.
- Сделать отчеты динамическими. Автоматически, там где это возможно, устанавливать связи между клетками отчета и бизнес-объектами. Там, где автоматическое связывание невозможно, предусмотреть возможность простого программного связывания. Существующий механизм через написание отдельной скрипт функции не удобен.
- Пересмотреть интерфейсы BaseQueryList. Объединить добавление нового запроса, присваивание его текста и открытие в один метод.
- Автоматически формировать шаблон отчета на основании данных, поставляемых главной функцией.
Среда разработки
- Реализовать хранение версий скрипт функции, а также возможность визуального сравнения двух версий одной скрипт функции.
- Скрипт функции методов одного класса хранить ввиде одного текста.
- Обновить SynEdit. Реализовать сворачивание кода.
- Реализовать возможность сравнения конфигураций двух баз данных. Перенос изменений между базами данных.
- Реализовать механизм контроля версий настроек.